CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Private Types | Private Member Functions | Private Attributes | Static Private Attributes
FWGUIManager Class Reference

#include <Fireworks/Core/interface/FWGUIManager.h>

Inheritance diagram for FWGUIManager:
FWConfigurable

Public Types

typedef std::map< std::string, ViewBuildFunctorNameToViewBuilder
 
typedef boost::function2< FWViewBase *, TEveWindowSlot *, const std::string & > ViewBuildFunctor
 

Public Member Functions

void addData ()
 
void addTo (FWConfiguration &) const override
 
void checkSubviewAreaIconState (TEveWindow *)
 
void clearStatus ()
 
void connectSubviewAreaSignals (FWGUISubviewArea *)
 
void createEDIFrame ()
 
void createHelpGLPopup ()
 
void createHelpPopup ()
 
TGVerticalFrame * createList (TGCompositeFrame *p)
 
void createModelPopup ()
 
void createShortcutPopup ()
 
ViewMap_i createView (const std::string &iName, TEveWindowSlot *slot=nullptr)
 
void createViews (TEveWindowSlot *slot)
 
void disableNext ()
 
void disablePrevious ()
 
void enableActions (bool enable=true)
 
void eventChangedCallback ()
 
void eventIdChanged ()
 
void evePreTerminate ()
 
void exportAllViews (const std::string &format, int height)
 
void exportImageOfMainView ()
 
void exportImagesOfAllViews ()
 
void filterButtonClicked ()
 
 FWGUIManager (fireworks::Context *ctx, const FWViewManagerManager *iVMMgr, FWNavigatorBase *navigator)
 
CSGActiongetAction (const std::string name)
 
fireworks::ContextgetContext ()
 
const edm::EventBasegetCurrentEvent () const
 
CmsShowMainFramegetMainFrame () const
 
void initEmpty ()
 
CSGContinuousActionloopAction ()
 
void lumiIdChanged ()
 
void newViewSlot (const std::string &iName)
 
void open3DRegion ()
 
void openEveBrowserForDebugging () const
 
CSGContinuousActionplayEventsAction ()
 
CSGContinuousActionplayEventsBackwardsAction ()
 
void popupViewClosed ()
 
void registerViewBuilder (const std::string &iName, ViewBuildFunctor &iBuilder)
 
void resetWMOffsets ()
 
void runIdChanged ()
 
void setDelayBetweenEvents (Float_t)
 
void setFilterButtonIcon (int)
 
void setFilterButtonText (const char *txt)
 
void setFrom (const FWConfiguration &) override
 
void setPlayMode (bool)
 
void setWindowInfoFrom (const FWConfiguration &iFrom, TGMainFrame *iFrame)
 
void showCommonPopup ()
 
void showEDIFrame (int iInfoToShow=-1)
 Allowed values are -1 or ones from FWDataCategories enum. More...
 
void showEventFilterGUI ()
 
void showInvMassDialog ()
 
void showModelPopup ()
 
void showSelectedModelContextMenu (Int_t iGlobalX, Int_t iGlobalY, FWViewContextMenuHandlerBase *iHandler)
 
void showViewPopup ()
 
void subviewDestroy (FWGUISubviewArea *)
 
void subviewDestroyAll ()
 
void subviewInfoSelected (FWGUISubviewArea *)
 
void subviewInfoUnselected (FWGUISubviewArea *)
 
void subviewIsBeingDestroyed (FWGUISubviewArea *)
 
void subviewSwapped (FWGUISubviewArea *)
 
void titleChanged (const char *title)
 
void updateEventFilterEnable (bool)
 
void updateStatus (const char *status)
 
 ~FWGUIManager () override
 
- Public Member Functions inherited from FWConfigurable
 FWConfigurable ()
 
virtual ~FWConfigurable ()
 

Static Public Member Functions

static FWGUIManagergetGUIManager ()
 
static TGFrame * makeGUIsubview (TEveCompositeFrame *cp, TGCompositeFrame *parent, Int_t height)
 

Public Attributes

sigc::signal< void, Float_t > changedDelayBetweenEvents_
 
sigc::signal< void > changedEventEntry_
 
sigc::signal< void, edm::RunNumber_t, edm::LuminosityBlockNumber_t, edm::EventNumber_tchangedEventId_
 
sigc::signal< void > changedRunEntry_
 
sigc::signal< void > filterButtonClicked_
 
sigc::signal< void > goingToQuit_
 
sigc::signal< void, const std::string & > loadFromConfigurationFile_
 
sigc::signal< void, const std::string & > loadPartialFromConfigurationFile_
 
sigc::signal< void, const TGWindow * > showEventFilterGUI_
 
sigc::signal< void, const std::string & > writePartialToConfigurationFile_
 
sigc::signal< void, const std::string & > writeToConfigurationFile_
 
sigc::signal< void > writeToPresentConfigurationFile_
 

Private Types

typedef ViewMap_t::iterator ViewMap_i
 
typedef std::map< TEveWindow *, FWViewBase * > ViewMap_t
 

Private Member Functions

void delaySliderChanged (Int_t)
 
void finishUpColorChange ()
 
 FWGUIManager (const FWGUIManager &)=delete
 
TEveWindow * getSwapCandidate ()
 
void measureWMOffsets ()
 
void newItem (const FWEventItem *)
 
const FWGUIManageroperator= (const FWGUIManager &)=delete
 
bool promptForConfigurationFile (std::string &result, enum EFileDialogMode mode)
 
void promptForLoadConfigurationFile ()
 
void promptForPartialLoadConfigurationFile ()
 
void promptForPartialSaveConfigurationFile ()
 
void promptForSaveConfigurationFile ()
 
void savePartialToConfigurationFile ()
 
void setViewPopup (TEveWindow *)
 

Private Attributes

CmsShowMainFramem_cmsShowMainFrame
 
CmsShowCommonPopupm_commonPopup
 
fireworks::Contextm_context
 
FWModelContextMenuHandlerm_contextMenuHandler
 
FWGUIEventDataAdderm_dataAdder
 
FWDetailViewManagerm_detailViewManager
 
CmsShowEDIm_ediFrame
 
TGPopupMenu * m_fileMenu
 
CmsShowHelpPopupm_helpGLPopup
 
CmsShowHelpPopupm_helpPopup
 
FWInvMassDialogm_invMassDialog
 
sigc::connection m_modelChangeConn
 
CmsShowModelPopupm_modelPopup
 
NameToViewBuilder m_nameToViewBuilder
 
FWNavigatorBasem_navigator
 
std::vector< FWViewBase * > m_regionViews
 
CmsShowHelpPopupm_shortcutPopup
 
FWSummaryManagerm_summaryManager
 
std::unique_ptr< CmsShowTaskExecutorm_tasks
 
const FWViewManagerManagerm_viewManagerManager
 
ViewMap_t m_viewMap
 
CmsShowViewPopupm_viewPopup
 
TEveWindowPack * m_viewPrimPack
 
TEveWindowPack * m_viewSecPack
 
int m_WMDecorH
 
int m_WMOffsetX
 
int m_WMOffsetY
 

Static Private Attributes

static FWGUIManagerm_guiManager = 0
 

Detailed Description

Description: Manages the GUI

Usage: <usage>

Definition at line 94 of file FWGUIManager.h.

Member Typedef Documentation

typedef std::map<std::string, ViewBuildFunctor > FWGUIManager::NameToViewBuilder

Definition at line 99 of file FWGUIManager.h.

typedef boost::function2<FWViewBase*,TEveWindowSlot*, const std::string& > FWGUIManager::ViewBuildFunctor

Definition at line 98 of file FWGUIManager.h.

typedef ViewMap_t::iterator FWGUIManager::ViewMap_i
private

Definition at line 102 of file FWGUIManager.h.

typedef std::map<TEveWindow*, FWViewBase*> FWGUIManager::ViewMap_t
private

Definition at line 101 of file FWGUIManager.h.

Constructor & Destructor Documentation

FWGUIManager::FWGUIManager ( fireworks::Context ctx,
const FWViewManagerManager iVMMgr,
FWNavigatorBase navigator 
)

Definition at line 105 of file FWGUIManager.cc.

References writedatasetfile::action, CSGAction::activated, addData(), fireworks::Context::colorManager(), FWColorManager::colorsHaveChangedFinished_, createHelpGLPopup(), createHelpPopup(), CmsShowMainFrame::createNewViewerAction(), createShortcutPopup(), delaySliderChanged(), fireworks::Context::eventItemsManager(), exportImageOfMainView(), exportImagesOfAllViews(), finishUpColorChange(), getAction(), fireworks::Context::getHidePFBuilders(), mps_fire::i, FWViewType::idToName(), FWViewType::kGlimpse, FWViewType::kLegoPFECAL, FWViewType::kRhoPhiPF, FWViewType::kTableHLT, FWViewType::kTypeSize, m_cmsShowMainFrame, m_context, m_contextMenuHandler, CmsShowMainFrame::m_delaySliderListener, m_detailViewManager, CmsShowMainFrame::m_eventEntry, CmsShowMainFrame::m_filterEnableBtn, CmsShowMainFrame::m_filterShowGUIBtn, m_guiManager, CmsShowMainFrame::m_lumiEntry, CmsShowMainFrame::m_runEntry, makeGUIsubview(), measureWMOffsets(), newItem(), FWEventItemsManager::newItem_, newViewSlot(), promptForLoadConfigurationFile(), promptForPartialLoadConfigurationFile(), promptForPartialSaveConfigurationFile(), promptForSaveConfigurationFile(), savePartialToConfigurationFile(), cmsshow::sBackgroundColor, fireworks::Context::selectionManager(), mps_merge::separator, cmsshow::sExportAllImages, cmsshow::sExportImage, cmsshow::sHelp, cmsshow::sHelpGL, showCommonPopup(), showEDIFrame(), showInvMassDialog(), showModelPopup(), showViewPopup(), cmsshow::sKeyboardShort, cmsshow::sLoadConfig, cmsshow::sLoadPartialConfig, cmsshow::sSaveConfig, cmsshow::sSaveConfigAs, cmsshow::sSavePartialConfig, cmsshow::sSavePartialConfigAs, cmsshow::sShowAddCollection, cmsshow::sShowCommonInsp, cmsshow::sShowEventDisplayInsp, cmsshow::sShowInvMassDialog, cmsshow::sShowMainViewCtl, cmsshow::sShowObjInsp, FWColorManager::switchBackground(), FWIntValueListener::valueChanged_, and writeToPresentConfigurationFile_.

107  :
108  m_context(ctx),
109  m_summaryManager(nullptr),
110  m_detailViewManager(nullptr),
111  m_viewManagerManager(iVMMgr),
112  m_contextMenuHandler(nullptr),
113  m_navigator(navigator),
114  m_dataAdder(nullptr),
115  m_ediFrame(nullptr),
116  m_modelPopup(nullptr),
117  m_viewPopup(nullptr),
118  m_commonPopup(nullptr),
119  m_invMassDialog(nullptr),
120  m_helpPopup(nullptr),
121  m_shortcutPopup(nullptr),
122  m_helpGLPopup(nullptr),
125 {
126  m_guiManager = this;
127 
129 
131  im->newItem_.connect(boost::bind(&FWGUIManager::newItem, this, _1) );
132 
134 
135 
136  TEveCompositeFrame::IconBarCreator_foo foo = &FWGUIManager::makeGUIsubview;
137  TEveCompositeFrame::SetupFrameMarkup(foo, 20, 4, false);
138 
139  {
140  m_cmsShowMainFrame = new CmsShowMainFrame(gClient->GetRoot(),
141  950,
142  750,
143  this);
144 
145  m_cmsShowMainFrame->SetCleanup(kDeepCleanup);
146 
147  /*
148  int mlist[FWViewType::kTypeSize] = {FWViewType::kRhoPhi, FWViewType::kRhoZ, FWViewType::k3D, FWViewType::kISpy, FWViewType::kLego, FWViewType::kLegoHF, FWViewType::kGlimpse,
149  FWViewType::kTable, FWViewType::kTableL1, FWViewType::kTableHLT,
150  FWViewType::kGeometryTable,
151  FWViewType::kRhoPhiPF, FWViewType::kLegoPFECAL}; */
152 
153  for (int i = 0 ; i < FWViewType::kTypeSize; ++i)
154  {
156  continue;
157 
160  action->activated.connect(boost::bind(&FWGUIManager::newViewSlot, this, FWViewType::idToName(i)));
161  }
162 
165 
166 
178 
181 
183 
185  assert(getAction(cmsshow::sHelp) != nullptr);
187  assert(getAction(cmsshow::sKeyboardShort) != nullptr);
190 
191  // toolbar special widget with non-void actions
193 
194  TQObject::Connect(m_cmsShowMainFrame->m_runEntry, "ReturnPressed()", "FWGUIManager", this, "runIdChanged()");
195  TQObject::Connect(m_cmsShowMainFrame->m_lumiEntry, "ReturnPressed()", "FWGUIManager", this, "lumiIdChanged()");
196  TQObject::Connect(m_cmsShowMainFrame->m_eventEntry, "ReturnPressed()", "FWGUIManager", this, "eventIdChanged()");
197 
198  TQObject::Connect(m_cmsShowMainFrame->m_filterShowGUIBtn, "Clicked()", "FWGUIManager", this, "showEventFilterGUI()");
199  TQObject::Connect(m_cmsShowMainFrame->m_filterEnableBtn, "Clicked()", "FWGUIManager", this, "filterButtonClicked()");
200 
201  TQObject::Connect(gEve->GetWindowManager(), "WindowSelected(TEveWindow*)", "FWGUIManager", this, "checkSubviewAreaIconState(TEveWindow*)");
202  TQObject::Connect(gEve->GetWindowManager(), "WindowDocked(TEveWindow*)" , "FWGUIManager", this, "checkSubviewAreaIconState(TEveWindow*)");
203  TQObject::Connect(gEve->GetWindowManager(), "WindowUndocked(TEveWindow*)", "FWGUIManager", this, "checkSubviewAreaIconState(TEveWindow*)");
204  }
205 }
const std::string sKeyboardShort
Definition: ActionsList.cc:46
const std::string sSavePartialConfig
Definition: ActionsList.cc:21
void promptForPartialSaveConfigurationFile()
FWNumberEntryField * m_lumiEntry
sigc::signal< void > writeToPresentConfigurationFile_
Definition: FWGUIManager.h:215
const std::string sShowCommonInsp
Definition: ActionsList.cc:30
string separator
Definition: mps_merge.py:79
void showModelPopup()
const std::string sHelp
Definition: ActionsList.cc:45
const std::string sSavePartialConfigAs
Definition: ActionsList.cc:22
const FWEventItemsManager * eventItemsManager() const
Definition: Context.h:61
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:264
FWSummaryManager * m_summaryManager
Definition: FWGUIManager.h:251
void createHelpPopup()
FWInvMassDialog * m_invMassDialog
Definition: FWGUIManager.h:268
const std::string sBackgroundColor
Definition: ActionsList.cc:31
FWColorManager * colorManager() const
Definition: Context.h:65
sigc::signal< void > activated
Definition: CSGAction.h:88
void newViewSlot(const std::string &iName)
static FWGUIManager * m_guiManager
Definition: FWGUIManager.h:246
FWCustomIconsButton * m_filterEnableBtn
void delaySliderChanged(Int_t)
FWDetailViewManager * m_detailViewManager
Definition: FWGUIManager.h:254
FWIntValueListener * m_delaySliderListener
void showEDIFrame(int iInfoToShow=-1)
Allowed values are -1 or ones from FWDataCategories enum.
const std::string sSaveConfigAs
Definition: ActionsList.cc:18
void createShortcutPopup()
const std::string sSaveConfig
Definition: ActionsList.cc:17
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:266
sigc::signal< void > colorsHaveChangedFinished_
static TGFrame * makeGUIsubview(TEveCompositeFrame *cp, TGCompositeFrame *parent, Int_t height)
FWNavigatorBase * m_navigator
Definition: FWGUIManager.h:257
CSGAction * createNewViewerAction(const std::string &iActionName, bool seaprator)
void exportImagesOfAllViews()
FWNumberEntryField * m_eventEntry
void showInvMassDialog()
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
sigc::signal< void, Int_t > valueChanged_
sigc::signal< void, FWEventItem * > newItem_
void newItem(const FWEventItem *)
bool getHidePFBuilders() const
Definition: Context.h:91
const std::string sShowAddCollection
Definition: ActionsList.cc:42
FWGUIEventDataAdder * m_dataAdder
Definition: FWGUIManager.h:261
void exportImageOfMainView()
const std::string sExportImage
Definition: ActionsList.cc:25
FWSelectionManager * selectionManager() const
Definition: Context.h:57
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:265
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:267
CmsShowHelpPopup * m_helpGLPopup
Definition: FWGUIManager.h:273
const std::string sShowMainViewCtl
Definition: ActionsList.cc:41
const FWViewManagerManager * m_viewManagerManager
Definition: FWGUIManager.h:255
FWNumberEntryField * m_runEntry
void savePartialToConfigurationFile()
const std::string sShowObjInsp
Definition: ActionsList.cc:39
CSGAction * getAction(const std::string name)
fireworks::Context * m_context
Definition: FWGUIManager.h:249
void finishUpColorChange()
const std::string sShowInvMassDialog
Definition: ActionsList.cc:43
std::unique_ptr< CmsShowTaskExecutor > m_tasks
Definition: FWGUIManager.h:284
const std::string sShowEventDisplayInsp
Definition: ActionsList.cc:40
static const std::string & idToName(int)
Definition: FWViewType.cc:89
void promptForPartialLoadConfigurationFile()
void promptForSaveConfigurationFile()
const std::string sLoadConfig
Definition: ActionsList.cc:16
const std::string sExportAllImages
Definition: ActionsList.cc:26
TGTextButton * m_filterShowGUIBtn
const std::string sHelpGL
Definition: ActionsList.cc:47
void promptForLoadConfigurationFile()
FWModelContextMenuHandler * m_contextMenuHandler
Definition: FWGUIManager.h:256
const std::string sLoadPartialConfig
Definition: ActionsList.cc:20
void measureWMOffsets()
void showCommonPopup()
void showViewPopup()
void createHelpGLPopup()
CmsShowHelpPopup * m_helpPopup
Definition: FWGUIManager.h:271
CmsShowHelpPopup * m_shortcutPopup
Definition: FWGUIManager.h:272
FWGUIManager::~FWGUIManager ( )
override

Definition at line 218 of file FWGUIManager.cc.

References m_cmsShowMainFrame, m_contextMenuHandler, m_detailViewManager, m_ediFrame, m_invMassDialog, m_summaryManager, and m_viewPopup.

219 {
220  delete m_invMassDialog;
221  delete m_summaryManager;
222  delete m_detailViewManager;
223  delete m_cmsShowMainFrame;
224  delete m_viewPopup;
225  delete m_ediFrame;
226  delete m_contextMenuHandler;
227 
228 }
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:264
FWSummaryManager * m_summaryManager
Definition: FWGUIManager.h:251
FWInvMassDialog * m_invMassDialog
Definition: FWGUIManager.h:268
FWDetailViewManager * m_detailViewManager
Definition: FWGUIManager.h:254
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:266
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
FWModelContextMenuHandler * m_contextMenuHandler
Definition: FWGUIManager.h:256
FWGUIManager::FWGUIManager ( const FWGUIManager )
privatedelete

Member Function Documentation

void FWGUIManager::addData ( )

Definition at line 428 of file FWGUIManager.cc.

References fireworks::Context::eventItemsManager(), m_cmsShowMainFrame, m_context, m_dataAdder, fireworks::Context::metadataManager(), and FWGUIEventDataAdder::show().

Referenced by FWGUIManager().

429 {
430  if (nullptr==m_dataAdder) {
431  m_dataAdder = new FWGUIEventDataAdder(100,100,
435  }
436  m_dataAdder->show();
437 }
const FWEventItemsManager * eventItemsManager() const
Definition: Context.h:61
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
FWGUIEventDataAdder * m_dataAdder
Definition: FWGUIManager.h:261
fireworks::Context * m_context
Definition: FWGUIManager.h:249
FWJobMetadataManager * metadataManager() const
Definition: Context.h:69
void FWGUIManager::addTo ( FWConfiguration oTo) const
overridevirtual

Implements FWConfigurable.

Definition at line 1139 of file FWGUIManager.cc.

References addAreaInfoTo(), FWConfiguration::addKeyValue(), FWConfigurableParameterizable::addTo(), addWindowInfoTo(), CmsShowMainFrame::getSummaryViewWeight(), kCollectionController(), kCommonController(), kControllers(), kMainWindow(), kObjectController(), kViewArea(), kViewController(), kViews(), m_cmsShowMainFrame, m_commonPopup, m_ediFrame, m_modelPopup, m_viewMap, m_viewPopup, m_viewPrimPack, m_viewSecPack, createTree::pp, groupFilesInBlocks::temp, FWViewBase::typeName(), and FWConfigurableParameterizable::version().

1140 {
1141  Int_t cfgVersion=3;
1142 
1143  FWConfiguration mainWindow(cfgVersion);
1144  float leftWeight, rightWeight;
1145  addWindowInfoTo(m_cmsShowMainFrame, mainWindow);
1146  {
1147  // write summary view weight
1148  {
1149  std::stringstream ss;
1151  mainWindow.addKeyValue("summaryWeight",FWConfiguration(ss.str()));
1152  }
1153 
1154  // write proportions of horizontal pack (can be standalone item outside main frame)
1155  if ( m_viewPrimPack->GetPack()->GetList()->GetSize() > 2)
1156  {
1157  TGFrameElementPack *frameEL;
1158  frameEL = (TGFrameElementPack*) m_viewPrimPack->GetPack()->GetList()->At(1); // read every second element, first on is splitter
1159  leftWeight = frameEL->fWeight;
1160  frameEL = (TGFrameElementPack*) m_viewPrimPack->GetPack()->GetList()->At(3);
1161  rightWeight = frameEL->fWeight;
1162  }
1163  else
1164  {
1165  leftWeight = 0;
1166  rightWeight = 1;
1167  }
1168  std::stringstream sL;
1169  sL<<leftWeight;
1170  mainWindow.addKeyValue("leftWeight",FWConfiguration(sL.str()));
1171  std::stringstream sR;
1172  sR<<rightWeight;
1173  mainWindow.addKeyValue("rightWeight",FWConfiguration(sR.str()));
1174  }
1175  oTo.addKeyValue(kMainWindow, mainWindow, true);
1176 
1177  //------------------------------------------------------------
1178  // organize info about all docked frames includding hidden, which point to undocked
1179  std::vector<areaInfo> wpacked;
1180  if (leftWeight > 0)
1181  {
1182  TGPack* pp = m_viewPrimPack->GetPack();
1183  TGFrameElementPack *frameEL = (TGFrameElementPack*) pp->GetList()->At(1);
1184  if (frameEL->fWeight > 0)
1185  wpacked.push_back(areaInfo(frameEL));
1186  }
1187  TGPack* sp = m_viewSecPack->GetPack();
1188  TGFrameElementPack *seFE;
1189  TIter frame_iterator(sp->GetList());
1190  while ((seFE = (TGFrameElementPack*)frame_iterator() ))
1191  {
1192  if (seFE->fWeight)
1193  wpacked.push_back(areaInfo(seFE));
1194  }
1195 
1196  // undocked info
1197 
1198  for(ViewMap_i wIt = m_viewMap.begin(); wIt != m_viewMap.end(); ++wIt)
1199  {
1200  TEveWindow* ew = wIt->first;
1201  TEveCompositeFrameInMainFrame* mainFrame = dynamic_cast<TEveCompositeFrameInMainFrame*>(ew->GetEveFrame());
1202  if (mainFrame)
1203  {
1204  for(std::vector<areaInfo>::iterator pIt = wpacked.begin(); pIt != wpacked.end(); ++pIt)
1205  {
1206  if ((*pIt).originalSlot && mainFrame->GetOriginalSlot() == (*pIt).originalSlot)
1207  {
1208  (*pIt).eveWindow = wIt->first;
1209  (*pIt).undockedMainFrame = (TGMainFrame*)mainFrame;
1210  // printf("found original slot for docked view %s\n", pInfo->viewBase->typeName().c_str());
1211  break;
1212  }// found match
1213  }
1214  }// end main frames
1215  }
1216 
1217  //------------------------------------------------------------
1218  // add sorted list in view area and FW-views configuration
1219  FWConfiguration views(1);
1220  FWConfiguration viewArea(cfgVersion);
1221  for(std::vector<areaInfo>::iterator it = wpacked.begin(); it != wpacked.end(); ++it)
1222  {
1223  TEveWindow* ew = (*it).eveWindow;
1224  if (ew) {
1225  FWViewBase* wb = m_viewMap[ew];
1226  FWConfiguration tempWiew(wb->version());
1227  wb->addTo(tempWiew);
1228  views.addKeyValue(wb->typeName(), tempWiew, true);
1229  FWConfiguration tempArea(cfgVersion);
1230  addAreaInfoTo((*it), tempArea);
1231  viewArea.addKeyValue(wb->typeName(), tempArea, true);
1232  }
1233  }
1234  oTo.addKeyValue(kViews, views, true);
1235  oTo.addKeyValue(kViewArea, viewArea, true);
1236 
1237  //------------------------------------------------------------
1238  //Remember where controllers were placed if they are open
1239  FWConfiguration controllers(1);
1240  {
1241  if(nullptr!=m_ediFrame && m_ediFrame->IsMapped()) {
1242  FWConfiguration temp(1);
1244  controllers.addKeyValue(kCollectionController,temp,true);
1245  }
1246  if(nullptr!=m_viewPopup && m_viewPopup->IsMapped()) {
1247  FWConfiguration temp(1);
1249  controllers.addKeyValue(kViewController,temp,true);
1250  }
1251  if(nullptr!=m_modelPopup && m_modelPopup->IsMapped()) {
1252  FWConfiguration temp(1);
1254  controllers.addKeyValue(kObjectController,temp,true);
1255  }
1256  if(nullptr!=m_commonPopup && m_commonPopup->IsMapped()) {
1257  FWConfiguration temp(1);
1259  controllers.addKeyValue(kCommonController,temp,true);
1260  }
1261  }
1262  oTo.addKeyValue(kControllers,controllers,true);
1263 }
void addTo(FWConfiguration &) const override
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:102
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:264
static void addAreaInfoTo(areaInfo &pInfo, FWConfiguration &oTo)
static const std::string kViewController("view")
static void addWindowInfoTo(const TGFrame *iMain, FWConfiguration &oTo)
const std::string & typeName() const
Definition: FWViewBase.cc:120
static const std::string kViews("views")
static const std::string kObjectController("object")
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:279
static const std::string kCommonController("common")
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:280
static const std::string kCollectionController("collection")
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:266
static const std::string kMainWindow("main window")
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:265
static const std::string kViewArea("view area")
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:267
FWConfiguration & addKeyValue(const std::string &, const FWConfiguration &)
float getSummaryViewWeight() const
static const std::string kControllers("controllers")
void FWGUIManager::checkSubviewAreaIconState ( TEveWindow *  )

Definition at line 490 of file FWGUIManager.cc.

References CmsShowViewPopup::getEveWindow(), getSwapCandidate(), FWGUISubviewArea::getToolBarFromWindow(), m_viewMap, m_viewPopup, CmsShowViewPopup::mapped(), FWGUISubviewArea::setInfoButton(), and FWGUISubviewArea::setSwapIcon().

Referenced by setFrom(), and subviewSwapped().

491 {
492  // First argumet is needed for signals/slot symetry
493 
494  // disable swap on the first left TEveCompositeFrame
495  // check info button
496  TEveWindow* current = getSwapCandidate();
497  bool checkInfoBtn = m_viewPopup ? m_viewPopup->mapped() : false;
498  TEveWindow* selected = m_viewPopup ? m_viewPopup->getEveWindow() : nullptr;
499 
500  for (ViewMap_i it = m_viewMap.begin(); it != m_viewMap.end(); it++)
501  {
503  ar->setSwapIcon(current != it->first);
504  if (checkInfoBtn && selected)
505  ar->setInfoButton(selected == it->first);
506  }
507 }
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:102
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
void setInfoButton(bool downp)
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:266
TEveWindow * getSwapCandidate()
TEveWindow * getEveWindow() const
static FWGUISubviewArea * getToolBarFromWindow(TEveWindow *)
void FWGUIManager::clearStatus ( )
void FWGUIManager::connectSubviewAreaSignals ( FWGUISubviewArea a)

Definition at line 207 of file FWGUIManager.cc.

References FWGUISubviewArea::goingToBeDestroyed_, FWGUISubviewArea::selected_, subviewInfoSelected(), subviewInfoUnselected(), subviewIsBeingDestroyed(), subviewSwapped(), FWGUISubviewArea::swap_, and FWGUISubviewArea::unselected_.

Referenced by FWGUISubviewArea::FWGUISubviewArea().

208 {
209  a->goingToBeDestroyed_.connect(boost::bind(&FWGUIManager::subviewIsBeingDestroyed, this, _1));
210  a->selected_.connect(boost::bind(&FWGUIManager::subviewInfoSelected, this, _1));
211  a->unselected_.connect(boost::bind(&FWGUIManager::subviewInfoUnselected, this, _1));
212  a->swap_.connect(boost::bind(&FWGUIManager::subviewSwapped, this, _1));
213 }
sigc::signal< void, FWGUISubviewArea * > unselected_
void subviewIsBeingDestroyed(FWGUISubviewArea *)
void subviewInfoSelected(FWGUISubviewArea *)
sigc::signal< void, FWGUISubviewArea * > goingToBeDestroyed_
sigc::signal< void, FWGUISubviewArea * > swap_
void subviewSwapped(FWGUISubviewArea *)
void subviewInfoUnselected(FWGUISubviewArea *)
sigc::signal< void, FWGUISubviewArea * > selected_
void FWGUIManager::createEDIFrame ( )

Definition at line 634 of file FWGUIManager.cc.

References CmsShowMainFrame::bindCSGActionKeys(), fireworks::Context::colorManager(), m_cmsShowMainFrame, m_context, m_ediFrame, and fireworks::Context::selectionManager().

Referenced by showEDIFrame().

635 {
636  if (m_ediFrame == nullptr)
637  {
639  m_ediFrame->CenterOnParent(kTRUE,TGTransientFrame::kTopRight);
641  }
642 }
void bindCSGActionKeys(const TGMainFrame *f) const
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:264
FWColorManager * colorManager() const
Definition: Context.h:65
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
FWSelectionManager * selectionManager() const
Definition: Context.h:57
fireworks::Context * m_context
Definition: FWGUIManager.h:249
void FWGUIManager::createHelpGLPopup ( )

Definition at line 786 of file FWGUIManager.cc.

References getAction(), getName(), m_cmsShowMainFrame, m_helpGLPopup, and cmsshow::sHelpGL.

Referenced by FWGUIManager().

787 {
788  if (m_helpGLPopup == nullptr)
789  {
790  m_helpGLPopup = new CmsShowHelpPopup("helpGL.html",
792  m_cmsShowMainFrame, 800, 600);
793 
794  m_helpGLPopup->CenterOnParent(kTRUE,TGTransientFrame::kBottomRight);
795  }
796  m_helpGLPopup->MapWindow();
797 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
CmsShowHelpPopup * m_helpGLPopup
Definition: FWGUIManager.h:273
TString getName(TString structure, int layer, TString geometry)
Definition: DMRtrends.cc:167
CSGAction * getAction(const std::string name)
const std::string sHelpGL
Definition: ActionsList.cc:47
void FWGUIManager::createHelpPopup ( )

Definition at line 759 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and m_helpPopup.

Referenced by FWGUIManager().

760 {
761  if (m_helpPopup == nullptr)
762  {
763  m_helpPopup = new CmsShowHelpPopup("help.html", "CmsShow Help",
765  800, 600);
766  m_helpPopup->CenterOnParent(kTRUE,TGTransientFrame::kBottomRight);
767  }
768  m_helpPopup->MapWindow();
769 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
CmsShowHelpPopup * m_helpPopup
Definition: FWGUIManager.h:271
TGVerticalFrame * FWGUIManager::createList ( TGCompositeFrame *  p)

Definition at line 594 of file FWGUIManager.cc.

References fireworks::Context::colorManager(), fireworks::Context::eventItemsManager(), m_context, m_summaryManager, fireworks::Context::modelChangeManager(), fireworks::Context::selectionManager(), and FWSummaryManager::widget().

Referenced by CmsShowMainFrame::CmsShowMainFrame().

595 {
596  TGVerticalFrame *listFrame = new TGVerticalFrame(p, p->GetWidth(), p->GetHeight());
597 
598  TGHorizontalFrame* addFrame = new TGHorizontalFrame(listFrame, p->GetWidth(), 10, kRaisedFrame);
599  TGLabel* addLabel = new TGLabel(addFrame,"Summary View");
600  addFrame->AddFrame(addLabel, new TGLayoutHints(kLHintsCenterX, 0,0,2,2));
601  listFrame->AddFrame(addFrame, new TGLayoutHints(kLHintsExpandX | kLHintsTop));
602 
603  m_summaryManager = new FWSummaryManager(listFrame,
606  this,
609 
610  const unsigned int backgroundColor=0x2f2f2f;
611  TGTextButton* addDataButton = new TGTextButton(m_summaryManager->widget(), "Add Collection");
612  addDataButton->ChangeOptions(kRaisedFrame);
613  addDataButton->SetBackgroundColor(backgroundColor);
614  addDataButton->SetTextColor(0xFFFFFF);
615  addDataButton->SetToolTipText("Show additional collections");
616  addDataButton->Connect("Clicked()", "FWGUIManager", this, "addData()");
617  m_summaryManager->widget()->AddFrame(addDataButton, new TGLayoutHints(kLHintsExpandX|kLHintsLeft|kLHintsTop));
618  listFrame->AddFrame(m_summaryManager->widget(), new TGLayoutHints(kLHintsExpandX|kLHintsExpandY));
619 
620  return listFrame;
621 }
TGCompositeFrame * widget() const
const FWEventItemsManager * eventItemsManager() const
Definition: Context.h:61
FWSummaryManager * m_summaryManager
Definition: FWGUIManager.h:251
FWColorManager * colorManager() const
Definition: Context.h:65
FWSelectionManager * selectionManager() const
Definition: Context.h:57
FWModelChangeManager * modelChangeManager() const
Definition: Context.h:54
fireworks::Context * m_context
Definition: FWGUIManager.h:249
void FWGUIManager::createModelPopup ( )

Definition at line 699 of file FWGUIManager.cc.

References CmsShowMainFrame::bindCSGActionKeys(), fireworks::Context::colorManager(), m_cmsShowMainFrame, m_context, m_detailViewManager, m_modelPopup, and fireworks::Context::selectionManager().

Referenced by showModelPopup().

700 {
702  m_modelPopup->CenterOnParent(kTRUE,TGTransientFrame::kRight);
704 }
void bindCSGActionKeys(const TGMainFrame *f) const
FWColorManager * colorManager() const
Definition: Context.h:65
FWDetailViewManager * m_detailViewManager
Definition: FWGUIManager.h:254
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
FWSelectionManager * selectionManager() const
Definition: Context.h:57
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:265
fireworks::Context * m_context
Definition: FWGUIManager.h:249
void FWGUIManager::createShortcutPopup ( )

Definition at line 773 of file FWGUIManager.cc.

References getAction(), getName(), m_cmsShowMainFrame, m_shortcutPopup, and cmsshow::sKeyboardShort.

Referenced by FWGUIManager().

774 {
775  if (m_shortcutPopup == nullptr)
776  {
777  m_shortcutPopup = new CmsShowHelpPopup("shortcuts.html",
779  m_cmsShowMainFrame, 800, 600);
780 
781  m_shortcutPopup->CenterOnParent(kTRUE,TGTransientFrame::kBottomRight);
782  }
783  m_shortcutPopup->MapWindow();
784 }
const std::string sKeyboardShort
Definition: ActionsList.cc:46
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
TString getName(TString structure, int layer, TString geometry)
Definition: DMRtrends.cc:167
CSGAction * getAction(const std::string name)
CmsShowHelpPopup * m_shortcutPopup
Definition: FWGUIManager.h:272
FWGUIManager::ViewMap_i FWGUIManager::createView ( const std::string &  iName,
TEveWindowSlot *  slot = nullptr 
)

Definition at line 281 of file FWGUIManager.cc.

References runEdmFileComparison::base, FWViewBase::contextMenuHandler(), m_guiManager, m_nameToViewBuilder, m_viewMap, m_viewPrimPack, m_viewSecPack, FWViewBase::openSelectedModelContextMenu_, showSelectedModelContextMenu(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by initEmpty(), newViewSlot(), open3DRegion(), and setFrom().

282 {
283  NameToViewBuilder::iterator itFind = m_nameToViewBuilder.find(iName);
284  assert (itFind != m_nameToViewBuilder.end());
285  if(itFind == m_nameToViewBuilder.end()) {
286  throw std::runtime_error(std::string("Unable to create view named ")+iName+" because it is unknown");
287  }
288 
289  if (!slot)
290  {
291  if (m_viewSecPack)
292  {
293  slot = m_viewSecPack->NewSlot();
294  }
295  else
296  {
297  slot = m_viewPrimPack->NewSlot();
298  m_viewSecPack = m_viewPrimPack->NewSlot()->MakePack();
299  m_viewSecPack->SetShowTitleBar(kFALSE);
300  }
301  }
302  TEveCompositeFrame *ef = slot->GetEveFrame();
303  FWViewBase* viewBase = itFind->second(slot, iName);
304  //in future, get context from 'view'
307 
308  TEveWindow *eveWindow = ef->GetEveWindow();
309  eveWindow->SetElementName(iName.c_str());
310 
311  std::pair<ViewMap_i,bool> insertPair = m_viewMap.insert(std::make_pair(eveWindow, viewBase));
312  return insertPair.first;
313 }
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
NameToViewBuilder m_nameToViewBuilder
Definition: FWGUIManager.h:277
static FWGUIManager * m_guiManager
Definition: FWGUIManager.h:246
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:279
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:280
virtual FWViewContextMenuHandlerBase * contextMenuHandler() const
Definition: FWViewBase.cc:112
base
Make Sure CMSSW is Setup ##.
void showSelectedModelContextMenu(Int_t iGlobalX, Int_t iGlobalY, FWViewContextMenuHandlerBase *iHandler)
sigc::signal< void, Int_t, Int_t > openSelectedModelContextMenu_
Definition: FWViewBase.h:58
void FWGUIManager::createViews ( TEveWindowSlot *  slot)

Definition at line 624 of file FWGUIManager.cc.

References m_viewPrimPack, and m_viewSecPack.

Referenced by CmsShowMainFrame::CmsShowMainFrame().

625 {
626  m_viewPrimPack = slot->MakePack();
627  m_viewPrimPack->SetHorizontal();
628  m_viewPrimPack->SetElementName("Views");
629  m_viewPrimPack->SetShowTitleBar(kFALSE);
630  m_viewSecPack = nullptr;
631 }
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:279
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:280
void FWGUIManager::delaySliderChanged ( Int_t  val)
private

Definition at line 1423 of file FWGUIManager.cc.

References changedDelayBetweenEvents_, m_cmsShowMainFrame, and CmsShowMainFrame::setPlayDelayGUI().

Referenced by FWGUIManager().

1424 {
1425  Float_t sec = val*0.001;
1426  m_cmsShowMainFrame->setPlayDelayGUI(sec, kFALSE);
1427  changedDelayBetweenEvents_.emit(sec);
1428 }
sigc::signal< void, Float_t > changedDelayBetweenEvents_
Definition: FWGUIManager.h:219
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void setPlayDelayGUI(Float_t val, Bool_t sliderChanged)
void FWGUIManager::disableNext ( )

Definition at line 393 of file FWGUIManager.cc.

References CmsShowMainFrame::enableNext(), and m_cmsShowMainFrame.

Referenced by CmsShowMain::checkPosition().

394 {
396 }
void enableNext(bool enable=true)
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void FWGUIManager::disablePrevious ( )

Definition at line 387 of file FWGUIManager.cc.

References CmsShowMainFrame::enablePrevious(), and m_cmsShowMainFrame.

Referenced by CmsShowMain::checkPosition().

388 {
390 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void enablePrevious(bool enable=true)
void FWGUIManager::enableActions ( bool  enable = true)
void FWGUIManager::eventChangedCallback ( )

Definition at line 335 of file FWGUIManager.cc.

References ev, getCurrentEvent(), mps_fire::i, CmsShowMainFrame::loadEvent(), m_cmsShowMainFrame, m_detailViewManager, m_regionViews, m_viewMap, and FWDetailViewManager::newEventCallback().

Referenced by CmsShowMainBase::eventChangedImp().

335  {
336  // To be replaced when we can get index from fwlite::Event
337 
338  TEveViewerList* viewers = gEve->GetViewers();
339  for (TEveElement::List_i i=viewers->BeginChildren(); i!= viewers->EndChildren(); ++i)
340  {
341  TEveViewer* ev = dynamic_cast<TEveViewer*>(*i);
342  if (ev)
343  ev->GetGLViewer()->DeleteOverlayAnnotations();
344  }
345 
346  for (auto reg : m_regionViews)
347  {
348  for(ViewMap_i it = m_viewMap.begin(); it != m_viewMap.end(); ++it)
349  {
350  if (it->second == reg) {
351  m_viewMap.erase(it);
352  reg->destroy();
353  break;
354  }
355  }
356  }
357 
360 }
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:102
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
void loadEvent(const edm::EventBase &event)
bool ev
FWDetailViewManager * m_detailViewManager
Definition: FWGUIManager.h:254
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
std::vector< FWViewBase * > m_regionViews
Definition: FWGUIManager.h:285
const edm::EventBase * getCurrentEvent() const
void FWGUIManager::eventIdChanged ( )

Definition at line 1458 of file FWGUIManager.cc.

References changedEventId_, FWNumberEntryField::GetUIntNumber(), FWNumberEntryField::GetULong64Number(), edm::invalidEventNumber, m_cmsShowMainFrame, CmsShowMainFrame::m_eventEntry, CmsShowMainFrame::m_lumiEntry, CmsShowMainFrame::m_runEntry, and FWNumberEntryField::SetULong64Number().

1459 {
1461  {
1463  }
1464 
1468 }
FWNumberEntryField * m_lumiEntry
virtual ULong64_t GetULong64Number()
EventNumber_t const invalidEventNumber
virtual void SetULong64Number(ULong64_t n)
FWNumberEntryField * m_eventEntry
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
virtual UInt_t GetUIntNumber()
FWNumberEntryField * m_runEntry
sigc::signal< void, edm::RunNumber_t, edm::LuminosityBlockNumber_t, edm::EventNumber_t > changedEventId_
Definition: FWGUIManager.h:213
void FWGUIManager::evePreTerminate ( )

Definition at line 231 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and m_viewMap.

Referenced by CmsShowMain::doExit().

232 {
233  gEve->GetWindowManager()->Disconnect("WindowSelected(TEveWindow*)", this, "checkSubviewAreaIconState(TEveWindow*)");
234  gEve->GetWindowManager()->Disconnect("WindowDocked(TEveWindow*)", this, "checkSubviewAreaIconState(TEveWindow*)");
235  gEve->GetWindowManager()->Disconnect("WindowUndocked(TEveWindow*)", this, "checkSubviewAreaIconState(TEveWindow*)");
236 
237  // avoid emit signals at end
238  gEve->GetSelection()->Disconnect();
239  gEve->GetHighlight()->Disconnect();
240  gEve->GetSelection()->RemoveElements();
241  gEve->GetHighlight()->RemoveElements();
242 
243  m_cmsShowMainFrame->UnmapWindow();
244  for(ViewMap_i wIt = m_viewMap.begin(); wIt != m_viewMap.end(); ++wIt)
245  {
246  TEveCompositeFrameInMainFrame* mainFrame = dynamic_cast<TEveCompositeFrameInMainFrame*>((*wIt).first->GetEveFrame());
247  // main frames not to watch dying
248  if (mainFrame) mainFrame->UnmapWindow();
249  // destroy
250  (*wIt).second->destroy();
251  }
252 }
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:102
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void FWGUIManager::exportAllViews ( const std::string &  format,
int  height 
)

Definition at line 966 of file FWGUIManager.cc.

References ev, f, FrontierConditions_GlobalTag_cff::file, getCurrentEvent(), mps_fire::i, kCollectionController(), kCommonController(), kControllers(), kMainWindow(), kObjectController(), kUndocked(), kViewArea(), kViewController(), kViews(), checklumidiff::l, m_viewMap, dataset::name, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by exportImagesOfAllViews().

967 {
968  // Save all GL views.
969  // Expects format to have "%u %u %llu %s" which are replaced with
970  // run-number, event number, lumi block and view-name.
971  // Blanks in view-name are removed.
972  // If several views shave the same name, they are post-fixed
973  // with "_%d". They are sorted by view diagonal.
974 
975  typedef std::list<FWTEveViewer*> viewer_list_t;
976  typedef viewer_list_t::iterator viewer_list_i;
977 
978  typedef std::map<TString, viewer_list_t> name_map_t;
979  typedef name_map_t::iterator name_map_i;
980 
981  name_map_t vls;
982 
983  for (ViewMap_i i = m_viewMap.begin(); i != m_viewMap.end(); ++i)
984  {
985  FWTEveViewer *ev = dynamic_cast<FWTEveViewer*>(i->first);
986  if (ev)
987  {
988  TString name(ev->GetElementName());
989  name.ReplaceAll(" ", "");
990  viewer_list_t &l = vls[name];
991  viewer_list_i li = l.begin();
992  while (li != l.end() && (*li)->GetGLViewer()->ViewportDiagonal() < ev->GetGLViewer()->ViewportDiagonal())
993  ++li;
994  l.insert(li, ev);
995  }
996  }
997 
998  std::vector<std::future<int>> futures;
999 
1000  const edm::EventBase *event = getCurrentEvent();
1001  for (name_map_i i = vls.begin(); i != vls.end(); ++i)
1002  {
1003  bool multi_p = (i->second.size() > 1);
1004  int view_count = 1;
1005  for (viewer_list_i j = i->second.begin(); j != i->second.end(); ++j, ++view_count)
1006  {
1007  TString view_name(i->first);
1008  if (multi_p)
1009  {
1010  view_name += "_";
1011  view_name += view_count;
1012  }
1013  TString file;
1014  file.Form(format.c_str(), event->id().run(), event->id().event(),
1015  event->luminosityBlock(), view_name.Data());
1016 
1017  if (GLEW_EXT_framebuffer_object)
1018  {
1019  // Multi-threaded save
1020  futures.push_back((*j)->CaptureAndSaveImage(file, height));
1021  }
1022  else
1023  {
1024  // Single-threaded save
1025  if (height == -1)
1026  (*j)->GetGLViewer()->SavePicture(file);
1027  else
1028  (*j)->GetGLViewer()->SavePictureHeight(file, height);
1029  }
1030  }
1031  }
1032 
1033  for (auto &f : futures)
1034  {
1035  f.get();
1036  }
1037 }
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:102
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
bool ev
double f[11][100]
const edm::EventBase * getCurrentEvent() const
void FWGUIManager::exportImageOfMainView ( )

Definition at line 917 of file FWGUIManager.cc.

References fwLog, fwlog::kError, m_cmsShowMainFrame, m_viewMap, and m_viewPrimPack.

Referenced by FWGUIManager().

918 {
919  if (m_viewPrimPack->GetPack()->GetList()->GetSize() > 2)
920  {
921  TGFrameElementPack* frameEL = (TGFrameElementPack*) m_viewPrimPack->GetPack()->GetList()->At(1);
922  TEveCompositeFrame* ef = dynamic_cast<TEveCompositeFrame*>(frameEL->fFrame);
923  m_viewMap[ef->GetEveWindow()]->promptForSaveImageTo(m_cmsShowMainFrame);
924  }
925  else
926  {
927  fwLog(fwlog::kError) << "Main view has been destroyed." << std::endl;
928  }
929 }
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:279
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
#define fwLog(_level_)
Definition: fwLog.h:50
void FWGUIManager::exportImagesOfAllViews ( )

Definition at line 932 of file FWGUIManager.cc.

References gather_cfg::cout, dir, MillePedeFileConverter_cfg::e, exportAllViews(), m_cmsShowMainFrame, dataset::name, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by FWGUIManager().

933 {
934  try {
935  static TString dir(".");
936  const char * kImageExportTypes[] = {"PNG", "*.png",
937  "GIF", "*.gif",
938  "JPEG", "*.jpg",
939  "PDF", "*.pdf",
940  "Encapsulated PostScript", "*.eps",
941  nullptr, nullptr};
942 
943  TGFileInfo fi;
944  fi.fFileTypes = kImageExportTypes;
945  fi.fIniDir = StrDup(dir);
946  new TGFileDialog(gClient->GetDefaultRoot(), m_cmsShowMainFrame,
947  kFDSave,&fi);
948  dir = fi.fIniDir;
949  if (fi.fFilename != nullptr) {
950  std::string name = fi.fFilename;
951  // fi.fFileTypeIdx points to the name of the file type
952  // selected in the drop-down menu, so fi.fFileTypeIdx gives us
953  // the extension
954  std::string ext = kImageExportTypes[fi.fFileTypeIdx + 1] + 1;
955  if (name.find(ext) == name.npos)
956  name += ext;
957  // now add format trailing before the extension
958  name.insert(name.rfind('.'), "-%u_%u_%u_%s");
959  exportAllViews(name, -1);
960  }
961  }
962  catch (std::runtime_error &e) { std::cout << e.what() << std::endl; }
963 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void exportAllViews(const std::string &format, int height)
dbl *** dir
Definition: mlp_gen.cc:35
Definition: memstream.h:15
void FWGUIManager::filterButtonClicked ( )

Definition at line 1488 of file FWGUIManager.cc.

References filterButtonClicked_.

1489 {
1490  filterButtonClicked_.emit();
1491 }
sigc::signal< void > filterButtonClicked_
Definition: FWGUIManager.h:207
void FWGUIManager::finishUpColorChange ( )
private

Definition at line 1471 of file FWGUIManager.cc.

References CmsShowCommonPopup::colorSetChanged(), CmsShowModelPopup::colorSetChanged(), CmsShowEDI::colorSetChanged(), m_commonPopup, m_ediFrame, and m_modelPopup.

Referenced by FWGUIManager().

1472 {
1476 
1477  gEve->FullRedraw3D();
1478 }
void colorSetChanged()
Definition: CmsShowEDI.cc:529
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:264
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:265
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:267
CSGAction * FWGUIManager::getAction ( const std::string  name)

Definition at line 363 of file FWGUIManager.cc.

References CSGActionSupervisor::getAction(), and m_cmsShowMainFrame.

Referenced by createHelpGLPopup(), createShortcutPopup(), FWGUIManager(), and CmsShowMain::setupDataHandling().

364 {
366 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
CSGAction * getAction(const std::string &name)
fireworks::Context* FWGUIManager::getContext ( )
inline
const edm::EventBase * FWGUIManager::getCurrentEvent ( ) const
FWGUIManager * FWGUIManager::getGUIManager ( )
static
CmsShowMainFrame* FWGUIManager::getMainFrame ( ) const
inline
TEveWindow * FWGUIManager::getSwapCandidate ( )
private

Definition at line 444 of file FWGUIManager.cc.

References m_viewPrimPack, m_viewSecPack, and createTree::pp.

Referenced by checkSubviewAreaIconState(), and subviewSwapped().

445 {
446  TEveWindow* swapCandidate =nullptr;
447 
448  if ( gEve->GetWindowManager()->GetCurrentWindow())
449  {
450  swapCandidate = gEve->GetWindowManager()->GetCurrentWindow();
451  }
452  else
453  {
454  // swap with first docked view
455  TEveCompositeFrame* pef;
456  TGFrameElementPack *pel;
457 
458  // check if there is view in prim pack
459  TGPack* pp = m_viewPrimPack->GetPack();
460  if ( pp->GetList()->GetSize() > 2)
461  {
462  pel = (TGFrameElementPack*) pp->GetList()->At(1);
463  if (pel->fState) // is first undocked
464  {
465  pef = dynamic_cast<TEveCompositeFrame*>(pel->fFrame);
466  if ( pef && pef->GetEveWindow())
467  swapCandidate = pef->GetEveWindow();
468  }
469  }
470  if (swapCandidate == nullptr)
471  {
472  // no eve window found in primary, check secondary
473  TGPack* sp = m_viewSecPack->GetPack();
474  TIter frame_iterator(sp->GetList());
475  while ((pel = (TGFrameElementPack*)frame_iterator()))
476  {
477  pef = dynamic_cast<TEveCompositeFrame*>(pel->fFrame);
478  if ( pef && pef->GetEveWindow() && pel->fState)
479  {
480  swapCandidate = pef->GetEveWindow() ;
481  break;
482  }
483  }
484  }
485  }
486  return swapCandidate;
487 }
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:279
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:280
void FWGUIManager::initEmpty ( )

Definition at line 1553 of file FWGUIManager.cc.

References createView(), m_cmsShowMainFrame, m_WMDecorH, m_WMOffsetX, m_WMOffsetY, x, and y.

Referenced by CmsShowMain::setupDataHandling().

1554 {
1555  int x = 150 + m_WMOffsetX ;
1556  int y = 50 + m_WMOffsetY;
1557  m_cmsShowMainFrame->Move(x, y);
1558  m_cmsShowMainFrame->SetWMPosition(x, y < m_WMDecorH ? m_WMDecorH : y);
1559 
1560  createView("Rho Phi");
1561  createView("Rho Z");
1562 
1563  m_cmsShowMainFrame->MapSubwindows();
1564  m_cmsShowMainFrame->Layout();
1565  m_cmsShowMainFrame->MapRaised();
1566 }
ViewMap_i createView(const std::string &iName, TEveWindowSlot *slot=nullptr)
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
CSGContinuousAction * FWGUIManager::loopAction ( )

Definition at line 381 of file FWGUIManager.cc.

References CmsShowMainFrame::loopAction(), and m_cmsShowMainFrame.

382 {
383  return m_cmsShowMainFrame->loopAction();
384 }
CSGContinuousAction * loopAction() const
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void FWGUIManager::lumiIdChanged ( )

Definition at line 1447 of file FWGUIManager.cc.

References FWNumberEntryField::GetUIntNumber(), edm::invalidLuminosityBlockNumber, m_cmsShowMainFrame, CmsShowMainFrame::m_eventEntry, CmsShowMainFrame::m_lumiEntry, and FWNumberEntryField::SetUIntNumber().

1448 {
1450  {
1452  }
1453 
1454  m_cmsShowMainFrame->m_eventEntry->SetText("", kFALSE);
1455  m_cmsShowMainFrame->m_eventEntry->SetFocus();
1456 }
FWNumberEntryField * m_lumiEntry
virtual void SetUIntNumber(UInt_t n)
FWNumberEntryField * m_eventEntry
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
virtual UInt_t GetUIntNumber()
LuminosityBlockNumber_t const invalidLuminosityBlockNumber
TGFrame * FWGUIManager::makeGUIsubview ( TEveCompositeFrame *  cp,
TGCompositeFrame *  parent,
Int_t  height 
)
static

Definition at line 259 of file FWGUIManager.cc.

Referenced by FWGUIManager().

260 {
261  TGFrame* frame = new FWGUISubviewArea(cp, parent, height);
262  return frame;
263 }
void FWGUIManager::measureWMOffsets ( )
private

Definition at line 1515 of file FWGUIManager.cc.

References fwLog, fwlog::kDebug, m_WMDecorH, m_WMOffsetX, m_WMOffsetY, x, and y.

Referenced by FWGUIManager().

1516 {
1517  const Int_t x = 100, y = 100;
1518 
1519  TGMainFrame *mf1 = new TGMainFrame(nullptr, 0, 0);
1520  mf1->MapWindow();
1521  mf1->Move(x, y);
1522 
1523  // This seems to be the only reliable way to make sure Move() has been processed.
1524  {
1525  TGMainFrame *mf2 = new TGMainFrame(nullptr, 0, 0);
1526  mf2->MapWindow();
1527  while (!mf2->IsMapped()) gClient->HandleInput();
1528  delete mf2;
1529  }
1530  {
1531  Int_t xm, ym;
1532  Window_t childdum;
1533  WindowAttributes_t attr;
1534  gVirtualX->TranslateCoordinates(mf1->GetId(), gClient->GetDefaultRoot()->GetId(),
1535  0, 0, xm, ym, childdum);
1536  gVirtualX->GetWindowAttributes(mf1->GetId(), attr);
1537  m_WMOffsetX = x - xm;
1538  m_WMOffsetY = y - ym;
1539  m_WMDecorH = attr.fY;
1540  fwLog(fwlog::kDebug) << Form("FWGUIManager::measureWMOffsets: required (%d,%d), measured(%d, %d) => dx=%d, dy=%d; decor_h=%d.\n",
1541  x, y, xm, ym, m_WMOffsetX, m_WMOffsetY, m_WMDecorH);
1542  }
1543  delete mf1;
1544 }
#define fwLog(_level_)
Definition: fwLog.h:50
void FWGUIManager::newItem ( const FWEventItem iItem)
private

Definition at line 417 of file FWGUIManager.cc.

References FWEventItem::id(), and FWEventItem::name().

Referenced by FWGUIManager().

418 {
419 #if defined(THIS_WILL_NEVER_BE_DEFINED)
420  m_selectionItemsComboBox->AddEntry(iItem->name().c_str(),iItem->id());
421  if(iItem->id()==0) {
422  m_selectionItemsComboBox->Select(0);
423  }
424 #endif
425 }
const std::string & name() const
Definition: FWEventItem.cc:505
unsigned int id() const
Definition: FWEventItem.cc:499
void FWGUIManager::newViewSlot ( const std::string &  iName)

Definition at line 274 of file FWGUIManager.cc.

References createView().

Referenced by FWGUIManager().

275 {
276  // this function have to exist, becuse CSGAction binds to void functions
277  createView(iName);
278 }
ViewMap_i createView(const std::string &iName, TEveWindowSlot *slot=nullptr)
void FWGUIManager::open3DRegion ( )

Definition at line 657 of file FWGUIManager.cc.

References gather_cfg::cout, createView(), MillePedeFileConverter_cfg::e, m_context, m_viewSecPack, connectstrParser::o, dumpparser::parse(), phi, FWSelectionManager::selected(), fireworks::Context::selectionManager(), FW3DViewBase::setClip(), theta(), and findQualityFiles::v.

Referenced by FWModelContextMenuHandler::chosenItem().

658 {
659  try {
660  FWModelId id = *(m_context->selectionManager()->selected().begin());
661  float theta =0, phi = 0;
662  edm::TypeWithDict type = edm::TypeWithDict((TClass*)id.item()->modelType());
663  using namespace boost::spirit::classic;
665  reco::parser::Grammar grammar(tmpPtr,type);
666  edm::ObjectWithDict o(type, (void*)id.item()->modelData(id.index()));
667  if (parse("theta()", grammar.use_parser<1>() >> end_p, space_p).full)
668  theta = tmpPtr->value(o);
669  else
670  throw FWExpressionException("syntax error", -1);
671  if (parse("phi()", grammar.use_parser<1>() >> end_p, space_p).full)
672  phi = tmpPtr->value(o);
673  else
674  throw FWExpressionException("syntax error", -1);
675  ViewMap_i it = createView( "3D Tower", m_viewSecPack->NewSlot());
676  FW3DViewBase* v = static_cast<FW3DViewBase*>(it->second);
677  v->setClip(theta, phi);
678  it->first->UndockWindow();
679  }
680  catch(const reco::parser::BaseException& e)
681  {
682  std::cout <<" FWModelFilter failed to base "<< e.what() << std::endl;
683  }
684 }
const std::set< FWModelId > & selected() const
type
Definition: HCALResponse.h:21
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:102
boost::spirit::classic::parser_error< reco::parser::SyntaxErrors > BaseException
Definition: Exception.h:37
void setClip(float eta, float phi)
Geom::Theta< T > theta() const
boost::shared_ptr< ExpressionBase > ExpressionPtr
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:280
ViewMap_i createView(const std::string &iName, TEveWindowSlot *slot=nullptr)
FWSelectionManager * selectionManager() const
Definition: Context.h:57
def parse(path, config)
Definition: dumpparser.py:13
fireworks::Context * m_context
Definition: FWGUIManager.h:249
void FWGUIManager::openEveBrowserForDebugging ( ) const

Definition at line 1414 of file FWGUIManager.cc.

1415 {
1416  gEve->GetBrowser()->MapWindow();
1417 }
const FWGUIManager& FWGUIManager::operator= ( const FWGUIManager )
privatedelete
CSGContinuousAction * FWGUIManager::playEventsAction ( )

Definition at line 369 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::playEventsAction().

Referenced by CmsShowMain::checkLiveMode(), and CmsShowMain::checkPosition().

370 {
372 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
CSGContinuousAction * playEventsAction() const
CSGContinuousAction * FWGUIManager::playEventsBackwardsAction ( )

Definition at line 375 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::playEventsBackwardsAction().

376 {
378 }
CSGContinuousAction * playEventsBackwardsAction() const
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void FWGUIManager::popupViewClosed ( )

Definition at line 714 of file FWGUIManager.cc.

References CmsShowViewPopup::getEveWindow(), FWGUISubviewArea::getToolBarFromWindow(), m_viewPopup, and FWGUISubviewArea::setInfoButton().

Referenced by setViewPopup().

715 {
716  if (m_viewPopup->getEveWindow())
717  {
719  sa->setInfoButton(kFALSE);
720  }
721 }
void setInfoButton(bool downp)
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:266
TEveWindow * getEveWindow() const
static FWGUISubviewArea * getToolBarFromWindow(TEveWindow *)
bool FWGUIManager::promptForConfigurationFile ( std::string &  result,
enum EFileDialogMode  mode 
)
private

Helper method for a load / save configuration dialog.

result where the picked file is stored.

mode the mode for the dialog (i.e. Load / Save).

Returns
true if a file was successfully picked, false otherwise.

Definition at line 833 of file FWGUIManager.cc.

References dir, m_cmsShowMainFrame, ALCARECOPromptCalibProdSiPixelAli0T_cff::mode, dataset::name, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by promptForLoadConfigurationFile(), promptForPartialLoadConfigurationFile(), promptForPartialSaveConfigurationFile(), and promptForSaveConfigurationFile().

834 {
835 
836  const static char* kFileTypes[] = {"Fireworks Configuration files","*.fwc",
837  "All Files","*",
838  nullptr,nullptr};
839 
840  static TString dir(".");
841 
842  TGFileInfo fi;
843  fi.fFileTypes = kFileTypes;
844  fi.fIniDir = StrDup(dir);
845  new TGFileDialog(gClient->GetDefaultRoot(), m_cmsShowMainFrame, mode, &fi);
846  dir = fi.fIniDir;
847  if (fi.fFilename == nullptr) // to handle "cancel" button properly
848  return false;
849  std::string name = fi.fFilename;
850  // if the extension isn't already specified by hand, specify it now
851  std::string ext = kFileTypes[fi.fFileTypeIdx + 1] + 1;
852  if (!ext.empty() && name.find(ext) == name.npos)
853  name += ext;
854  result = name;
855  return true;
856 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
dbl *** dir
Definition: mlp_gen.cc:35
Definition: memstream.h:15
void FWGUIManager::promptForLoadConfigurationFile ( )
private

Emits the signal which request to load the configuration file picked up in a dialog.

Definition at line 863 of file FWGUIManager.cc.

References loadFromConfigurationFile_, dataset::name, promptForConfigurationFile(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by FWGUIManager().

864 {
866  if (!promptForConfigurationFile(name, kFDOpen))
867  return;
868 
869 
871 }
bool promptForConfigurationFile(std::string &result, enum EFileDialogMode mode)
sigc::signal< void, const std::string & > loadFromConfigurationFile_
Definition: FWGUIManager.h:211
void FWGUIManager::promptForPartialLoadConfigurationFile ( )
private

Definition at line 875 of file FWGUIManager.cc.

References loadPartialFromConfigurationFile_, dataset::name, promptForConfigurationFile(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by FWGUIManager().

876 {
878  if (!promptForConfigurationFile(name, kFDOpen))
879  return;
880 
881 
883  //
884 }
sigc::signal< void, const std::string & > loadPartialFromConfigurationFile_
Definition: FWGUIManager.h:212
bool promptForConfigurationFile(std::string &result, enum EFileDialogMode mode)
void FWGUIManager::promptForPartialSaveConfigurationFile ( )
private

Definition at line 901 of file FWGUIManager.cc.

References dataset::name, promptForConfigurationFile(), AlCaHLTBitMon_QueryRunRegistry::string, and writePartialToConfigurationFile_.

Referenced by FWGUIManager().

902 {
904  if (!promptForConfigurationFile(name, kFDSave))
905  return;
906 
908 }
sigc::signal< void, const std::string & > writePartialToConfigurationFile_
Definition: FWGUIManager.h:210
bool promptForConfigurationFile(std::string &result, enum EFileDialogMode mode)
void FWGUIManager::promptForSaveConfigurationFile ( )
private

Emits the signal which requests to save the current configuration in the file picked up in the dialog.

Definition at line 891 of file FWGUIManager.cc.

References dataset::name, promptForConfigurationFile(), AlCaHLTBitMon_QueryRunRegistry::string, and writeToConfigurationFile_.

Referenced by FWGUIManager().

892 {
894  if (!promptForConfigurationFile(name, kFDSave))
895  return;
896 
898 }
bool promptForConfigurationFile(std::string &result, enum EFileDialogMode mode)
sigc::signal< void, const std::string & > writeToConfigurationFile_
Definition: FWGUIManager.h:209
void FWGUIManager::registerViewBuilder ( const std::string &  iName,
ViewBuildFunctor iBuilder 
)
void FWGUIManager::resetWMOffsets ( )

Definition at line 1547 of file FWGUIManager.cc.

References m_WMDecorH, m_WMOffsetX, and m_WMOffsetY.

Referenced by CmsShowMain::CmsShowMain().

1548 {
1550 }
void FWGUIManager::runIdChanged ( )

Definition at line 1436 of file FWGUIManager.cc.

References FWNumberEntryField::GetUIntNumber(), edm::invalidRunNumber, m_cmsShowMainFrame, CmsShowMainFrame::m_lumiEntry, CmsShowMainFrame::m_runEntry, and FWNumberEntryField::SetUIntNumber().

1437 {
1439  {
1441  }
1442 
1443  m_cmsShowMainFrame->m_lumiEntry->SetText("", kFALSE);
1444  m_cmsShowMainFrame->m_lumiEntry->SetFocus();
1445 }
FWNumberEntryField * m_lumiEntry
virtual void SetUIntNumber(UInt_t n)
RunNumber_t const invalidRunNumber
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
virtual UInt_t GetUIntNumber()
FWNumberEntryField * m_runEntry
void FWGUIManager::savePartialToConfigurationFile ( )
private

Definition at line 911 of file FWGUIManager.cc.

References writePartialToConfigurationFile_.

Referenced by FWGUIManager().

912 {
914 }
sigc::signal< void, const std::string & > writePartialToConfigurationFile_
Definition: FWGUIManager.h:210
void FWGUIManager::setDelayBetweenEvents ( Float_t  val)

Definition at line 1431 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::setPlayDelayGUI().

1432 {
1434 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void setPlayDelayGUI(Float_t val, Bool_t sliderChanged)
void FWGUIManager::setFilterButtonIcon ( int  state)

Definition at line 1500 of file FWGUIManager.cc.

References mps_fire::i, m_cmsShowMainFrame, CmsShowMainFrame::m_filterEnableBtn, CmsShowMainFrame::m_filterIcons, and FWCustomIconsButton::setIcons().

Referenced by CmsShowMain::navigatorChangedFilterState(), and CmsShowMain::setupDataHandling().

1501 {
1502  int i = state*3;
1506 }
FWCustomIconsButton * m_filterEnableBtn
const TGPicture * m_filterIcons[9]
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void setIcons(const TGPicture *iUpIcon, const TGPicture *iDownIcon, const TGPicture *iDisabledIcon, const TGPicture *ibelowMouseIcon=nullptr)
void FWGUIManager::setFilterButtonText ( const char *  txt)

Definition at line 1494 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::m_filterShowGUIBtn.

Referenced by CmsShowMain::navigatorChangedFilterState(), and CmsShowMain::postFiltering().

1495 {
1496  m_cmsShowMainFrame->m_filterShowGUIBtn->SetText(txt);
1497 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
TGTextButton * m_filterShowGUIBtn
void FWGUIManager::setFrom ( const FWConfiguration iFrom)
overridevirtual

Implements FWConfigurable.

Definition at line 1280 of file FWGUIManager.cc.

References CmsShowMainFrame::bindCSGActionKeys(), FWViewType::checkNameWithViewVersion(), checkSubviewAreaIconState(), createView(), jetCorrFactors_cfi::emf, fwLog, kCollectionController(), kCommonController(), kControllers(), FWConfiguration::keyValues(), FWViewType::kGeometryTable, kMainWindow(), kObjectController(), kUndocked(), kViewArea(), kViewController(), kViews(), fwlog::kWarning, m_cmsShowMainFrame, m_commonPopup, m_ediFrame, m_modelPopup, m_viewMap, m_viewPopup, m_viewPrimPack, m_viewSecPack, dataset::name, FWGeometryTableViewBase::populate3DViewsFromConfig(), CmsShowMainFrame::setSummaryViewWeight(), setViewPopup(), setWindowInfoFrom(), showCommonPopup(), showEDIFrame(), showModelPopup(), AlCaHLTBitMon_QueryRunRegistry::string, subviewDestroyAll(), FWConfiguration::value(), FWConfiguration::valueForKey(), and FWConfiguration::version().

1280  {
1281  gEve->DisableRedraw();
1282  // main window
1284 
1285  const FWConfiguration* mw = iFrom.valueForKey(kMainWindow);
1286  assert(mw != nullptr);
1287  // Window needs to mapped before moving, otherwise move can lead
1288  // to wrong results on some window managers.
1289 
1290  // set from view reading area info nd view info
1291  float_t leftWeight =1;
1292  float_t rightWeight=1;
1293  if ( mw->version() >= 2 ) {
1294  leftWeight = atof(mw->valueForKey("leftWeight")->value().c_str());
1295  rightWeight = atof(mw->valueForKey("rightWeight")->value().c_str());
1296  }
1297 
1298  if ( mw->version() >= 3 ) {
1299  float summaryWeight = atof(mw->valueForKey("summaryWeight")->value().c_str());
1300  m_cmsShowMainFrame->setSummaryViewWeight(summaryWeight);
1301  }
1302 
1303  TEveWindowSlot* primSlot = (leftWeight > 0) ? m_viewPrimPack->NewSlotWithWeight(leftWeight) : nullptr;
1304  m_viewSecPack = m_viewPrimPack->NewSlotWithWeight(rightWeight)->MakePack();
1305  m_viewSecPack->SetVertical();
1306  m_viewSecPack->SetShowTitleBar(kFALSE);
1307 
1308  // views list
1309  const FWConfiguration* views = iFrom.valueForKey(kViews); assert(nullptr!=views);
1310  const FWConfiguration::KeyValues* keyVals = views->keyValues();
1311  const FWConfiguration* viewArea = iFrom.valueForKey(kViewArea);
1312 
1313  // area list (ignored in older version)
1314  if ( viewArea->version() > 1)
1315  {
1316  const FWConfiguration::KeyValues* akv = viewArea->keyValues();
1317  FWConfiguration::KeyValuesIt areaIt = akv->begin();
1318 
1319  for(FWConfiguration::KeyValuesIt it = keyVals->begin(); it!= keyVals->end(); ++it)
1320  {
1321  float weight = atof((areaIt->second).valueForKey("weight")->value().c_str());
1322  TEveWindowSlot* slot = ( !m_viewMap.empty() || (primSlot == nullptr) ) ? m_viewSecPack->NewSlotWithWeight(weight) : primSlot;
1323  std::string name = FWViewType::checkNameWithViewVersion(it->first, it->second.version());
1324  ViewMap_i lastViewIt = createView(name, slot);
1325  lastViewIt->second->setFrom(it->second);
1326 
1327  bool undocked = atof((areaIt->second).valueForKey("undocked")->value().c_str());
1328  if (undocked)
1329  {
1330  TEveWindow* lastWindow = lastViewIt->first;
1331  lastWindow->UndockWindow();
1332  TEveCompositeFrameInMainFrame* emf = dynamic_cast<TEveCompositeFrameInMainFrame*>(lastWindow->GetEveFrame());
1333  if (emf ) {
1334  const TGMainFrame* mf = dynamic_cast<const TGMainFrame*>(emf->GetParent());
1335  if (mf) {
1337  TGMainFrame* mfp = (TGMainFrame*)mf; // have to cast in non-const
1338  const FWConfiguration* mwc = (areaIt->second).valueForKey("UndockedWindowPos");
1339  setWindowInfoFrom(*mwc, mfp);
1340  }
1341  }
1342  }
1343  areaIt++;
1344  }
1345  }
1346  else
1347  { // create views with same weight in old version
1348  for(FWConfiguration::KeyValuesIt it = keyVals->begin(); it!= keyVals->end(); ++it) {
1349  std::string name = FWViewType::checkNameWithViewVersion(it->first, it->second.version());
1350  createView(name, !m_viewMap.empty() ? m_viewSecPack->NewSlot() : primSlot);
1351 
1352  ViewMap_i lastViewIt = m_viewMap.end(); lastViewIt--;
1353  lastViewIt->second->setFrom(it->second);
1354  }
1355  // handle undocked windows in old version
1356  const FWConfiguration* undocked = iFrom.valueForKey(kUndocked);
1357  if(nullptr!=undocked) {
1358  fwLog(fwlog::kWarning) << "Restrore of undocked windows with old window management not supported." << std::endl;
1359  }
1360  }
1361 
1362  //handle controllers
1363  const FWConfiguration* controllers = iFrom.valueForKey(kControllers);
1364  if (nullptr != controllers)
1365  {
1366  const FWConfiguration::KeyValues* keyVals = controllers->keyValues();
1367  if (nullptr != keyVals)
1368  {
1369  //we have open controllers
1370  for(FWConfiguration::KeyValuesIt it = keyVals->begin(); it != keyVals->end(); ++it)
1371  {
1372  const std::string& controllerName = it->first;
1373  // std::cout <<"found controller "<<controllerName<<std::endl;
1374  if (controllerName == kCollectionController) {
1375  showEDIFrame();
1376  setWindowInfoFrom(it->second,m_ediFrame);
1377  } else if (controllerName == kViewController) {
1378  setViewPopup(nullptr);
1379  setWindowInfoFrom(it->second, m_viewPopup);
1380  } else if (controllerName == kObjectController) {
1381  showModelPopup();
1382  setWindowInfoFrom(it->second, m_modelPopup);
1383  } else if (controllerName == kCommonController) {
1384  showCommonPopup();
1385  setWindowInfoFrom(it->second, m_commonPopup);
1386  }
1387  }
1388  }
1389  }
1390 
1391 
1392  for(ViewMap_i it = m_viewMap.begin(); it != m_viewMap.end(); ++it)
1393  {
1394  if (it->second->typeId() >= FWViewType::kGeometryTable)
1395  {
1398  }
1399  }
1400 
1401  gEve->EnableRedraw();
1402  // disable first docked view
1403  checkSubviewAreaIconState(nullptr);
1404 
1405  m_cmsShowMainFrame->MapWindow();
1407  m_cmsShowMainFrame->MapSubwindows();
1408  m_cmsShowMainFrame->Layout();
1409  m_cmsShowMainFrame->MapRaised();
1410 
1411 }
std::vector< std::pair< std::string, FWConfiguration > > KeyValues
void bindCSGActionKeys(const TGMainFrame *f) const
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:102
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
void showModelPopup()
const KeyValues * keyValues() const
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:264
void subviewDestroyAll()
void setViewPopup(TEveWindow *)
static const std::string kViewController("view")
Definition: weight.py:1
unsigned int version() const
static const std::string kViews("views")
static const std::string kObjectController("object")
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:279
void showEDIFrame(int iInfoToShow=-1)
Allowed values are -1 or ones from FWDataCategories enum.
static const std::string kCommonController("common")
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:280
void setWindowInfoFrom(const FWConfiguration &iFrom, TGMainFrame *iFrame)
ViewMap_i createView(const std::string &iName, TEveWindowSlot *slot=nullptr)
void checkSubviewAreaIconState(TEveWindow *)
static const std::string kCollectionController("collection")
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:266
static const std::string kMainWindow("main window")
static const std::string kUndocked("undocked views")
emf
the use of emf in the JEC is not yet implemented
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:265
static const std::string kViewArea("view area")
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:267
static const std::string & checkNameWithViewVersion(const std::string &name, unsigned int viewVersion)
Definition: FWViewType.cc:102
const std::string & value(unsigned int iIndex=0) const
#define fwLog(_level_)
Definition: fwLog.h:50
KeyValues::const_iterator KeyValuesIt
void setSummaryViewWeight(float)
const FWConfiguration * valueForKey(const std::string &iKey) const
void showCommonPopup()
static const std::string kControllers("controllers")
void FWGUIManager::setPlayMode ( bool  play)

Definition at line 399 of file FWGUIManager.cc.

References m_cmsShowMainFrame, CmsShowMainFrame::m_eventEntry, and CmsShowMainFrame::m_runEntry.

400 {
401  m_cmsShowMainFrame->m_runEntry->SetEnabled(!play);
402  m_cmsShowMainFrame->m_eventEntry->SetEnabled(!play);
403 }
FWNumberEntryField * m_eventEntry
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
FWNumberEntryField * m_runEntry
void FWGUIManager::setViewPopup ( TEveWindow *  ew)
private

Definition at line 731 of file FWGUIManager.cc.

References CmsShowViewPopup::closed_, fireworks::Context::colorManager(), m_context, m_guiManager, m_viewMap, m_viewPopup, popupViewClosed(), CmsShowViewPopup::reset(), and CmsShowViewPopup::UnmapWindow().

Referenced by setFrom(), showViewPopup(), subviewDestroyAll(), subviewInfoSelected(), and subviewIsBeingDestroyed().

732 {
733  FWViewBase* vb = ew ? m_viewMap[ew] : nullptr;
734  if (m_viewPopup == nullptr)
735  {
736  m_viewPopup = new CmsShowViewPopup(nullptr, 200, 200, m_context->colorManager(), vb, ew);
738  }
739  else
740  {
742  }
743  m_viewPopup->reset(vb, ew);
744  m_viewPopup->MapRaised();
745 }
void popupViewClosed()
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
void UnmapWindow() override
sigc::signal< void > closed_
FWColorManager * colorManager() const
Definition: Context.h:65
static FWGUIManager * m_guiManager
Definition: FWGUIManager.h:246
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:266
void reset(FWViewBase *, TEveWindow *ew)
fireworks::Context * m_context
Definition: FWGUIManager.h:249
void FWGUIManager::setWindowInfoFrom ( const FWConfiguration iFrom,
TGMainFrame *  iFrame 
)

Definition at line 1267 of file FWGUIManager.cc.

References m_WMDecorH, m_WMOffsetX, m_WMOffsetY, FWConfiguration::value(), FWConfiguration::valueForKey(), ApeEstimator_cff::width, x, and y.

Referenced by setFrom().

1269 {
1270  int x = atoi(iFrom.valueForKey("x")->value().c_str()) + m_WMOffsetX;
1271  int y = atoi(iFrom.valueForKey("y")->value().c_str()) + m_WMOffsetY;
1272  if (y < m_WMDecorH) y = m_WMDecorH;
1273  int width = atoi(iFrom.valueForKey("width")->value().c_str());
1274  int height = atoi(iFrom.valueForKey("height")->value().c_str());
1275  iFrame->MoveResize(x,y,width,height);
1276  iFrame->SetWMPosition(x, y);
1277 }
const std::string & value(unsigned int iIndex=0) const
const FWConfiguration * valueForKey(const std::string &iKey) const
void FWGUIManager::showCommonPopup ( )

Definition at line 687 of file FWGUIManager.cc.

References CmsShowMainFrame::bindCSGActionKeys(), fireworks::Context::commonPrefs(), m_cmsShowMainFrame, m_commonPopup, m_context, and CmsShowCommon::setView().

Referenced by FWGUIManager(), and setFrom().

688 {
689  if (! m_commonPopup)
690  {
694  }
695  m_commonPopup->MapRaised();
696 }
void bindCSGActionKeys(const TGMainFrame *f) const
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:267
fireworks::Context * m_context
Definition: FWGUIManager.h:249
CmsShowCommon * commonPrefs() const
Definition: Context.cc:177
void setView(CmsShowCommonPopup *x)
Definition: CmsShowCommon.h:82
void FWGUIManager::showEDIFrame ( int  iInfoToShow = -1)

Allowed values are -1 or ones from FWDataCategories enum.

Definition at line 645 of file FWGUIManager.cc.

References createEDIFrame(), m_ediFrame, and CmsShowEDI::show().

Referenced by FWModelContextMenuHandler::chosenItem(), FWGUIManager(), FWSummaryManager::requestForController(), FWSummaryManager::requestForError(), FWSummaryManager::requestForFilter(), FWSummaryManager::requestForInfo(), and setFrom().

646 {
647  createEDIFrame();
648  if (-1 != iToShow)
649  {
650  m_ediFrame->show(static_cast<FWDataCategories>(iToShow));
651  }
652  m_ediFrame->MapRaised();
653 }
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:264
void createEDIFrame()
void show(FWDataCategories)
Definition: CmsShowEDI.cc:522
void FWGUIManager::showEventFilterGUI ( )

Definition at line 1482 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and showEventFilterGUI_.

Referenced by FWFFLooper::beginRun(), and CmsShowMain::filterButtonClicked().

1483 {
1485 }
sigc::signal< void, const TGWindow * > showEventFilterGUI_
Definition: FWGUIManager.h:208
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void FWGUIManager::showInvMassDialog ( )

Definition at line 748 of file FWGUIManager.cc.

References CmsShowMainFrame::bindCSGActionKeys(), m_cmsShowMainFrame, m_context, m_invMassDialog, and fireworks::Context::selectionManager().

Referenced by FWGUIManager().

749 {
750  if (! m_invMassDialog)
751  {
754  }
755  m_invMassDialog->MapRaised();
756 }
void bindCSGActionKeys(const TGMainFrame *f) const
FWInvMassDialog * m_invMassDialog
Definition: FWGUIManager.h:268
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
FWSelectionManager * selectionManager() const
Definition: Context.h:57
fireworks::Context * m_context
Definition: FWGUIManager.h:249
void FWGUIManager::showModelPopup ( )

Definition at line 707 of file FWGUIManager.cc.

References createModelPopup(), and m_modelPopup.

Referenced by FWModelContextMenuHandler::chosenItem(), FWGUIManager(), and setFrom().

708 {
710  m_modelPopup->MapRaised();
711 }
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:265
void createModelPopup()
void FWGUIManager::showSelectedModelContextMenu ( Int_t  iGlobalX,
Int_t  iGlobalY,
FWViewContextMenuHandlerBase iHandler 
)

Definition at line 800 of file FWGUIManager.cc.

References m_context, m_contextMenuHandler, FWSelectionManager::selected(), fireworks::Context::selectionManager(), and FWModelContextMenuHandler::showSelectedModelContext().

Referenced by createView(), and FWSummaryManager::requestForSelectedModelContextMenu().

801 {
802  if (! m_context->selectionManager()->selected().empty())
803  {
804  m_contextMenuHandler->showSelectedModelContext(iGlobalX,iGlobalY, iHandler);
805  }
806 }
const std::set< FWModelId > & selected() const
FWSelectionManager * selectionManager() const
Definition: Context.h:57
void showSelectedModelContext(Int_t iX, Int_t iY, FWViewContextMenuHandlerBase *) const
NOTE: iX and iY are in global coordinates.
fireworks::Context * m_context
Definition: FWGUIManager.h:249
FWModelContextMenuHandler * m_contextMenuHandler
Definition: FWGUIManager.h:256
void FWGUIManager::showViewPopup ( )

Definition at line 724 of file FWGUIManager.cc.

References setViewPopup().

Referenced by FWGUIManager().

725 {
726  // CSG action.
727  setViewPopup(nullptr);
728 }
void setViewPopup(TEveWindow *)
void FWGUIManager::subviewDestroy ( FWGUISubviewArea sva)

Definition at line 522 of file FWGUIManager.cc.

References FWViewBase::destroy(), FWGUISubviewArea::getEveWindow(), and m_viewMap.

Referenced by subviewDestroyAll(), and subviewIsBeingDestroyed().

523 {
524  TEveWindow* ew = sva->getEveWindow();
525  FWViewBase* viewBase = m_viewMap[ew];
526  m_viewMap.erase(ew);
527  viewBase->destroy();
528 }
TEveWindow * getEveWindow()
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
void destroy()
Definition: FWViewBase.cc:64
void FWGUIManager::subviewDestroyAll ( )

Definition at line 531 of file FWGUIManager.cc.

References FWGUISubviewArea::getToolBarFromWindow(), mps_fire::i, m_viewMap, m_viewPrimPack, m_viewSecPack, sd, setViewPopup(), subviewDestroy(), and w.

Referenced by FWPartialConfigLoadGUI::Load(), and setFrom().

532 {
533  std::vector<FWGUISubviewArea*> sd;
534  for(ViewMap_i wIt = m_viewMap.begin(); wIt != m_viewMap.end(); ++wIt)
535  {
537  sd.push_back(ar);
538  }
539 
540  for (std::vector<FWGUISubviewArea*>::iterator i= sd.begin(); i !=sd.end(); ++i)
541  {
542  if ((*i)->isSelected())
543  setViewPopup(nullptr);
544  subviewDestroy(*i);
545  }
546 
547  gSystem->ProcessEvents();
548  gSystem->Sleep(200);
549 
550 
551 
552  while (m_viewPrimPack->HasChildren())
553  {
554  TEveWindow* w = dynamic_cast<TEveWindow*>(m_viewPrimPack->FirstChild());
555  if (w) w->DestroyWindowAndSlot();
556  }
557 
558  gSystem->Sleep(200);
559  m_viewSecPack = nullptr;
560  gSystem->ProcessEvents();
561 
562 }
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:102
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
const double w
Definition: UKUtility.cc:23
void setViewPopup(TEveWindow *)
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:279
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:280
void subviewDestroy(FWGUISubviewArea *)
static FWGUISubviewArea * getToolBarFromWindow(TEveWindow *)
double sd
void FWGUIManager::subviewInfoSelected ( FWGUISubviewArea sva)

Definition at line 565 of file FWGUIManager.cc.

References FWGUISubviewArea::getEveWindow(), FWGUISubviewArea::getToolBarFromWindow(), m_viewMap, FWGUISubviewArea::setInfoButton(), and setViewPopup().

Referenced by connectSubviewAreaSignals().

566 {
567  // release button on previously selected
568  TEveWindow* ew = sva->getEveWindow();
569  for(ViewMap_i wIt = m_viewMap.begin(); wIt != m_viewMap.end(); ++wIt)
570  {
571  if (wIt->first != ew)
573  }
574  setViewPopup(sva->getEveWindow());
575 }
TEveWindow * getEveWindow()
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:102
ViewMap_t m_viewMap
Definition: FWGUIManager.h:276
void setViewPopup(TEveWindow *)
void setInfoButton(bool downp)
static FWGUISubviewArea * getToolBarFromWindow(TEveWindow *)
void FWGUIManager::subviewInfoUnselected ( FWGUISubviewArea sva)

Definition at line 578 of file FWGUIManager.cc.

References m_viewPopup, and CmsShowViewPopup::UnmapWindow().

Referenced by connectSubviewAreaSignals().

579 {
581 }
void UnmapWindow() override
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:266
void FWGUIManager::subviewIsBeingDestroyed ( FWGUISubviewArea sva)

Definition at line 510 of file FWGUIManager.cc.

References f, FWGUISubviewArea::isSelected(), m_tasks, setViewPopup(), and subviewDestroy().

Referenced by connectSubviewAreaSignals().

511 {
512  if (sva->isSelected())
513  setViewPopup(nullptr);
514 
516  f = boost::bind(&FWGUIManager::subviewDestroy, this, sva);
517  m_tasks->addTask(f);
518  m_tasks->startDoingTasks();
519 }
void setViewPopup(TEveWindow *)
void subviewDestroy(FWGUISubviewArea *)
double f[11][100]
bool isSelected() const
std::unique_ptr< CmsShowTaskExecutor > m_tasks
Definition: FWGUIManager.h:284
boost::function0< void > TaskFunctor
void FWGUIManager::subviewSwapped ( FWGUISubviewArea sva)

Definition at line 584 of file FWGUIManager.cc.

References checkSubviewAreaIconState(), FWGUISubviewArea::getEveWindow(), getSwapCandidate(), and edm::swap().

Referenced by connectSubviewAreaSignals().

585 {
586  TEveWindow* curr = getSwapCandidate();
587  TEveWindow* swap = sva->getEveWindow();
588  if (curr) swap->SwapWindow(curr);
589 
590  checkSubviewAreaIconState(nullptr);
591 }
TEveWindow * getEveWindow()
void swap(Association< C > &lhs, Association< C > &rhs)
Definition: Association.h:116
void checkSubviewAreaIconState(TEveWindow *)
TEveWindow * getSwapCandidate()
void FWGUIManager::titleChanged ( const char *  title)

Definition at line 327 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and fftjetcommon_cfi::title.

Referenced by CmsShowMain::appendData(), CmsShowMain::eventChangedImp(), and CmsShowMain::fileChangedSlot().

328 {
329  char title[128];
330  snprintf(title,127,"cmsShow: %s", subtitle);
331  m_cmsShowMainFrame->SetWindowName(title);
332 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void FWGUIManager::updateEventFilterEnable ( bool  btnEnabled)

Definition at line 1509 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::m_filterEnableBtn.

Referenced by CmsShowMain::setupDataHandling().

1510 {
1511  m_cmsShowMainFrame->m_filterEnableBtn->SetEnabled(btnEnabled);
1512 }
FWCustomIconsButton * m_filterEnableBtn
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:258
void FWGUIManager::updateStatus ( const char *  status)

Member Data Documentation

sigc::signal<void, Float_t> FWGUIManager::changedDelayBetweenEvents_

Definition at line 219 of file FWGUIManager.h.

Referenced by delaySliderChanged().

sigc::signal<void> FWGUIManager::changedEventEntry_

Definition at line 218 of file FWGUIManager.h.

sigc::signal<void, edm::RunNumber_t, edm::LuminosityBlockNumber_t, edm::EventNumber_t> FWGUIManager::changedEventId_

Definition at line 213 of file FWGUIManager.h.

Referenced by eventIdChanged().

sigc::signal<void> FWGUIManager::changedRunEntry_

Definition at line 217 of file FWGUIManager.h.

sigc::signal<void> FWGUIManager::filterButtonClicked_

Definition at line 207 of file FWGUIManager.h.

Referenced by filterButtonClicked(), and CmsShowMain::setupDataHandling().

sigc::signal<void> FWGUIManager::goingToQuit_

Definition at line 214 of file FWGUIManager.h.

sigc::signal<void, const std::string&> FWGUIManager::loadFromConfigurationFile_

Definition at line 211 of file FWGUIManager.h.

Referenced by promptForLoadConfigurationFile().

sigc::signal<void, const std::string&> FWGUIManager::loadPartialFromConfigurationFile_

Definition at line 212 of file FWGUIManager.h.

Referenced by promptForPartialLoadConfigurationFile().

CmsShowMainFrame* FWGUIManager::m_cmsShowMainFrame
private
CmsShowCommonPopup* FWGUIManager::m_commonPopup
private

Definition at line 267 of file FWGUIManager.h.

Referenced by addTo(), finishUpColorChange(), setFrom(), and showCommonPopup().

fireworks::Context* FWGUIManager::m_context
private
FWModelContextMenuHandler* FWGUIManager::m_contextMenuHandler
private

Definition at line 256 of file FWGUIManager.h.

Referenced by FWGUIManager(), showSelectedModelContextMenu(), and ~FWGUIManager().

FWGUIEventDataAdder* FWGUIManager::m_dataAdder
private

Definition at line 261 of file FWGUIManager.h.

Referenced by addData().

FWDetailViewManager* FWGUIManager::m_detailViewManager
private
CmsShowEDI* FWGUIManager::m_ediFrame
private
TGPopupMenu* FWGUIManager::m_fileMenu
private

Definition at line 260 of file FWGUIManager.h.

FWGUIManager * FWGUIManager::m_guiManager = 0
staticprivate

Definition at line 246 of file FWGUIManager.h.

Referenced by createView(), FWGUIManager(), getGUIManager(), and setViewPopup().

CmsShowHelpPopup* FWGUIManager::m_helpGLPopup
private

Definition at line 273 of file FWGUIManager.h.

Referenced by createHelpGLPopup().

CmsShowHelpPopup* FWGUIManager::m_helpPopup
private

Definition at line 271 of file FWGUIManager.h.

Referenced by createHelpPopup().

FWInvMassDialog* FWGUIManager::m_invMassDialog
private

Definition at line 268 of file FWGUIManager.h.

Referenced by showInvMassDialog(), and ~FWGUIManager().

sigc::connection FWGUIManager::m_modelChangeConn
private

Definition at line 282 of file FWGUIManager.h.

CmsShowModelPopup* FWGUIManager::m_modelPopup
private

Definition at line 265 of file FWGUIManager.h.

Referenced by addTo(), createModelPopup(), finishUpColorChange(), setFrom(), and showModelPopup().

NameToViewBuilder FWGUIManager::m_nameToViewBuilder
private

Definition at line 277 of file FWGUIManager.h.

Referenced by createView(), and registerViewBuilder().

FWNavigatorBase* FWGUIManager::m_navigator
private

Definition at line 257 of file FWGUIManager.h.

Referenced by getCurrentEvent().

std::vector<FWViewBase*> FWGUIManager::m_regionViews
private

Definition at line 285 of file FWGUIManager.h.

Referenced by eventChangedCallback().

CmsShowHelpPopup* FWGUIManager::m_shortcutPopup
private

Definition at line 272 of file FWGUIManager.h.

Referenced by createShortcutPopup().

FWSummaryManager* FWGUIManager::m_summaryManager
private

Definition at line 251 of file FWGUIManager.h.

Referenced by createList(), and ~FWGUIManager().

std::unique_ptr<CmsShowTaskExecutor> FWGUIManager::m_tasks
private

Definition at line 284 of file FWGUIManager.h.

Referenced by subviewIsBeingDestroyed().

const FWViewManagerManager* FWGUIManager::m_viewManagerManager
private

Definition at line 255 of file FWGUIManager.h.

ViewMap_t FWGUIManager::m_viewMap
mutableprivate
CmsShowViewPopup* FWGUIManager::m_viewPopup
private
TEveWindowPack* FWGUIManager::m_viewPrimPack
private
TEveWindowPack* FWGUIManager::m_viewSecPack
private
int FWGUIManager::m_WMDecorH
private

Definition at line 286 of file FWGUIManager.h.

Referenced by initEmpty(), measureWMOffsets(), resetWMOffsets(), and setWindowInfoFrom().

int FWGUIManager::m_WMOffsetX
private

Definition at line 286 of file FWGUIManager.h.

Referenced by initEmpty(), measureWMOffsets(), resetWMOffsets(), and setWindowInfoFrom().

int FWGUIManager::m_WMOffsetY
private

Definition at line 286 of file FWGUIManager.h.

Referenced by initEmpty(), measureWMOffsets(), resetWMOffsets(), and setWindowInfoFrom().

sigc::signal<void, const TGWindow*> FWGUIManager::showEventFilterGUI_

Definition at line 208 of file FWGUIManager.h.

Referenced by CmsShowMain::setupDataHandling(), and showEventFilterGUI().

sigc::signal<void, const std::string&> FWGUIManager::writePartialToConfigurationFile_
sigc::signal<void, const std::string&> FWGUIManager::writeToConfigurationFile_

Definition at line 209 of file FWGUIManager.h.

Referenced by promptForSaveConfigurationFile().

sigc::signal<void> FWGUIManager::writeToPresentConfigurationFile_

Definition at line 215 of file FWGUIManager.h.

Referenced by FWGUIManager().