CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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,
ViewBuildFunctor
NameToViewBuilder
 
typedef boost::function2
< FWViewBase *, TEveWindowSlot
*, const std::string & > 
ViewBuildFunctor
 

Public Member Functions

void addData ()
 
void addTo (FWConfiguration &) const
 
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=0)
 
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)
 
void exportImageOfMainView ()
 
void exportImagesOfAllViews ()
 
void filterButtonClicked ()
 
 FWGUIManager (fireworks::Context *ctx, const FWViewManagerManager *iVMMgr, FWNavigatorBase *navigator)
 
CSGActiongetAction (const std::string name)
 
const edm::EventBasegetCurrentEvent () const
 
CmsShowMainFramegetMainFrame () const
 
CSGContinuousActionloopAction ()
 
void lumiIdChanged ()
 
void newViewSlot (const std::string &iName)
 
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 &)
 
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)
 
virtual ~FWGUIManager ()
 
- 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_t
changedEventId_
 
sigc::signal< void > changedRunEntry_
 
sigc::signal< void > filterButtonClicked_
 
sigc::signal< void > goingToQuit_
 
sigc::signal< void, const
std::string & > 
loadFromConfigurationFile_
 
sigc::signal< void, const
TGWindow * > 
showEventFilterGUI_
 
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 &)
 
TEveWindow * getSwapCandidate ()
 
void measureWMOffsets ()
 
void newItem (const FWEventItem *)
 
const FWGUIManageroperator= (const FWGUIManager &)
 
bool promptForConfigurationFile (std::string &result, enum EFileDialogMode mode)
 
void promptForLoadConfigurationFile ()
 
void promptForSaveConfigurationFile ()
 
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
 
CmsShowHelpPopupm_shortcutPopup
 
FWSummaryManagerm_summaryManager
 
std::auto_ptr
< CmsShowTaskExecutor
m_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 96 of file FWGUIManager.h.

Member Typedef Documentation

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

Definition at line 101 of file FWGUIManager.h.

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

Definition at line 100 of file FWGUIManager.h.

typedef ViewMap_t::iterator FWGUIManager::ViewMap_i
private

Definition at line 104 of file FWGUIManager.h.

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

Definition at line 103 of file FWGUIManager.h.

Constructor & Destructor Documentation

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

Definition at line 95 of file FWGUIManager.cc.

References alignCSCRings::action, CSGAction::activated, addData(), fireworks::Context::colorManager(), FWColorManager::colorsHaveChangedFinished_, createHelpGLPopup(), createHelpPopup(), CmsShowMainFrame::createNewViewerAction(), createShortcutPopup(), delaySliderChanged(), fireworks::Context::eventItemsManager(), exportImageOfMainView(), exportImagesOfAllViews(), finishUpColorChange(), getAction(), i, FWViewType::idToName(), FWViewType::kGlimpse, FWViewType::kLegoPFECAL, 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(), promptForSaveConfigurationFile(), cmsshow::sBackgroundColor, fireworks::Context::selectionManager(), cmsshow::sExportAllImages, cmsshow::sExportImage, cmsshow::sHelp, cmsshow::sHelpGL, showCommonPopup(), showEDIFrame(), showInvMassDialog(), showModelPopup(), showViewPopup(), cmsshow::sKeyboardShort, cmsshow::sLoadConfig, cmsshow::sSaveConfig, cmsshow::sSaveConfigAs, cmsshow::sShowAddCollection, cmsshow::sShowCommonInsp, cmsshow::sShowEventDisplayInsp, cmsshow::sShowInvMassDialog, cmsshow::sShowMainViewCtl, cmsshow::sShowObjInsp, FWColorManager::switchBackground(), FWIntValueListener::valueChanged_, create_public_lumi_plots::width, and writeToPresentConfigurationFile_.

97  :
98  m_context(ctx),
101  m_viewManagerManager(iVMMgr),
103  m_navigator(navigator),
104  m_dataAdder(0),
105  m_ediFrame(0),
106  m_modelPopup(0),
107  m_viewPopup(0),
108  m_commonPopup(0),
109  m_invMassDialog(0),
110  m_helpPopup(0),
111  m_shortcutPopup(0),
112  m_helpGLPopup(0),
115 {
116  m_guiManager = this;
117 
119 
121  im->newItem_.connect(boost::bind(&FWGUIManager::newItem, this, _1) );
122 
124 
125 
126  TEveCompositeFrame::IconBarCreator_foo foo = &FWGUIManager::makeGUIsubview;
127  TEveCompositeFrame::SetupFrameMarkup(foo, 20, 4, false);
128 
129  {
130  //NOTE: by making sure we defaultly open to a fraction of the full screen size we avoid
131  // causing the program to go into full screen mode under default SL4 window manager
132  UInt_t width = gClient->GetDisplayWidth();
133  UInt_t height = static_cast<UInt_t>(gClient->GetDisplayHeight()*.8);
134  //try to deal with multiple horizontally placed monitors. Since present monitors usually
135  // have less than 2000 pixels horizontally, when we see more it is a good indicator that
136  // we are dealing with more than one monitor.
137  while(width > 2000) {
138  width /= 2;
139  }
140  width = static_cast<UInt_t>(width*.8);
141  m_cmsShowMainFrame = new CmsShowMainFrame(gClient->GetRoot(),
142  width,
143  height,
144  this);
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  {
155  bool separator = (i == FWViewType::kGlimpse || i == FWViewType::kTableHLT || i == FWViewType::kLegoPFECAL);
157  action->activated.connect(boost::bind(&FWGUIManager::newViewSlot, this, FWViewType::idToName(i)));
158  }
159 
162 
163 
172 
175 
177 
179  assert(getAction(cmsshow::sHelp) != 0);
181  assert(getAction(cmsshow::sKeyboardShort) != 0);
184 
185  // toolbar special widget with non-void actions
187 
188  TQObject::Connect(m_cmsShowMainFrame->m_runEntry, "ReturnPressed()", "FWGUIManager", this, "runIdChanged()");
189  TQObject::Connect(m_cmsShowMainFrame->m_lumiEntry, "ReturnPressed()", "FWGUIManager", this, "lumiIdChanged()");
190  TQObject::Connect(m_cmsShowMainFrame->m_eventEntry, "ReturnPressed()", "FWGUIManager", this, "eventIdChanged()");
191 
192  TQObject::Connect(m_cmsShowMainFrame->m_filterShowGUIBtn, "Clicked()", "FWGUIManager", this, "showEventFilterGUI()");
193  TQObject::Connect(m_cmsShowMainFrame->m_filterEnableBtn, "Clicked()", "FWGUIManager", this, "filterButtonClicked()");
194 
195  TQObject::Connect(gEve->GetWindowManager(), "WindowSelected(TEveWindow*)", "FWGUIManager", this, "checkSubviewAreaIconState(TEveWindow*)");
196  TQObject::Connect(gEve->GetWindowManager(), "WindowDocked(TEveWindow*)" , "FWGUIManager", this, "checkSubviewAreaIconState(TEveWindow*)");
197  TQObject::Connect(gEve->GetWindowManager(), "WindowUndocked(TEveWindow*)", "FWGUIManager", this, "checkSubviewAreaIconState(TEveWindow*)");
198  }
199 }
const std::string sKeyboardShort
Definition: ActionsList.cc:40
FWNumberEntryField * m_lumiEntry
sigc::signal< void > writeToPresentConfigurationFile_
Definition: FWGUIManager.h:212
int i
Definition: DBlmapReader.cc:9
const std::string sShowCommonInsp
Definition: ActionsList.cc:24
void showModelPopup()
const std::string sHelp
Definition: ActionsList.cc:39
const FWEventItemsManager * eventItemsManager() const
Definition: Context.h:62
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:258
FWSummaryManager * m_summaryManager
Definition: FWGUIManager.h:245
void createHelpPopup()
FWInvMassDialog * m_invMassDialog
Definition: FWGUIManager.h:262
const std::string sBackgroundColor
Definition: ActionsList.cc:25
FWColorManager * colorManager() const
Definition: Context.h:66
sigc::signal< void > activated
Definition: CSGAction.h:89
void newViewSlot(const std::string &iName)
static FWGUIManager * m_guiManager
Definition: FWGUIManager.h:240
FWCustomIconsButton * m_filterEnableBtn
void delaySliderChanged(Int_t)
FWDetailViewManager * m_detailViewManager
Definition: FWGUIManager.h:248
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
std::auto_ptr< CmsShowTaskExecutor > m_tasks
Definition: FWGUIManager.h:278
void createShortcutPopup()
const std::string sSaveConfig
Definition: ActionsList.cc:17
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:260
sigc::signal< void > colorsHaveChangedFinished_
static TGFrame * makeGUIsubview(TEveCompositeFrame *cp, TGCompositeFrame *parent, Int_t height)
FWNavigatorBase * m_navigator
Definition: FWGUIManager.h:251
CSGAction * createNewViewerAction(const std::string &iActionName, bool seaprator)
void exportImagesOfAllViews()
FWNumberEntryField * m_eventEntry
void showInvMassDialog()
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
sigc::signal< void, Int_t > valueChanged_
sigc::signal< void, FWEventItem * > newItem_
void newItem(const FWEventItem *)
const std::string sShowAddCollection
Definition: ActionsList.cc:36
FWGUIEventDataAdder * m_dataAdder
Definition: FWGUIManager.h:255
void exportImageOfMainView()
const std::string sExportImage
Definition: ActionsList.cc:19
FWSelectionManager * selectionManager() const
Definition: Context.h:58
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:259
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:261
CmsShowHelpPopup * m_helpGLPopup
Definition: FWGUIManager.h:267
const std::string sShowMainViewCtl
Definition: ActionsList.cc:35
const FWViewManagerManager * m_viewManagerManager
Definition: FWGUIManager.h:249
FWNumberEntryField * m_runEntry
unsigned int UInt_t
Definition: FUTypes.h:12
const std::string sShowObjInsp
Definition: ActionsList.cc:33
CSGAction * getAction(const std::string name)
fireworks::Context * m_context
Definition: FWGUIManager.h:243
void finishUpColorChange()
const std::string sShowInvMassDialog
Definition: ActionsList.cc:37
const std::string sShowEventDisplayInsp
Definition: ActionsList.cc:34
static const std::string & idToName(int)
Definition: FWViewType.cc:90
void promptForSaveConfigurationFile()
const std::string sLoadConfig
Definition: ActionsList.cc:16
const std::string sExportAllImages
Definition: ActionsList.cc:20
TGTextButton * m_filterShowGUIBtn
const std::string sHelpGL
Definition: ActionsList.cc:41
void promptForLoadConfigurationFile()
FWModelContextMenuHandler * m_contextMenuHandler
Definition: FWGUIManager.h:250
void measureWMOffsets()
void showCommonPopup()
void showViewPopup()
void createHelpGLPopup()
CmsShowHelpPopup * m_helpPopup
Definition: FWGUIManager.h:265
CmsShowHelpPopup * m_shortcutPopup
Definition: FWGUIManager.h:266
FWGUIManager::~FWGUIManager ( )
virtual

Definition at line 212 of file FWGUIManager.cc.

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

213 {
214  delete m_invMassDialog;
215  delete m_summaryManager;
216  delete m_detailViewManager;
217  delete m_cmsShowMainFrame;
218  delete m_viewPopup;
219  delete m_ediFrame;
220  delete m_contextMenuHandler;
221 
222 }
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:258
FWSummaryManager * m_summaryManager
Definition: FWGUIManager.h:245
FWInvMassDialog * m_invMassDialog
Definition: FWGUIManager.h:262
FWDetailViewManager * m_detailViewManager
Definition: FWGUIManager.h:248
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:260
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
FWModelContextMenuHandler * m_contextMenuHandler
Definition: FWGUIManager.h:250
FWGUIManager::FWGUIManager ( const FWGUIManager )
private

Member Function Documentation

void FWGUIManager::addData ( )

Definition at line 410 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

411 {
412  if (0==m_dataAdder) {
413  m_dataAdder = new FWGUIEventDataAdder(100,100,
417  }
418  m_dataAdder->show();
419 }
const FWEventItemsManager * eventItemsManager() const
Definition: Context.h:62
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
FWGUIEventDataAdder * m_dataAdder
Definition: FWGUIManager.h:255
fireworks::Context * m_context
Definition: FWGUIManager.h:243
FWJobMetadataManager * metadataManager() const
Definition: Context.h:70
void FWGUIManager::addTo ( FWConfiguration oTo) const
virtual

Implements FWConfigurable.

Definition at line 1038 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().

1039 {
1040  Int_t cfgVersion=3;
1041 
1042  FWConfiguration mainWindow(cfgVersion);
1043  float leftWeight, rightWeight;
1044  addWindowInfoTo(m_cmsShowMainFrame, mainWindow);
1045  {
1046  // write summary view weight
1047  {
1048  std::stringstream ss;
1050  mainWindow.addKeyValue("summaryWeight",FWConfiguration(ss.str()));
1051  }
1052 
1053  // write proportions of horizontal pack (can be standalone item outside main frame)
1054  if ( m_viewPrimPack->GetPack()->GetList()->GetSize() > 2)
1055  {
1056  TGFrameElementPack *frameEL;
1057  frameEL = (TGFrameElementPack*) m_viewPrimPack->GetPack()->GetList()->At(1); // read every second element, first on is splitter
1058  leftWeight = frameEL->fWeight;
1059  frameEL = (TGFrameElementPack*) m_viewPrimPack->GetPack()->GetList()->At(3);
1060  rightWeight = frameEL->fWeight;
1061  }
1062  else
1063  {
1064  leftWeight = 0;
1065  rightWeight = 1;
1066  }
1067  std::stringstream sL;
1068  sL<<leftWeight;
1069  mainWindow.addKeyValue("leftWeight",FWConfiguration(sL.str()));
1070  std::stringstream sR;
1071  sR<<rightWeight;
1072  mainWindow.addKeyValue("rightWeight",FWConfiguration(sR.str()));
1073  }
1074  oTo.addKeyValue(kMainWindow, mainWindow, true);
1075 
1076  //------------------------------------------------------------
1077  // organize info about all docked frames includding hidden, which point to undocked
1078  std::vector<areaInfo> wpacked;
1079  if (leftWeight > 0)
1080  {
1081  TGPack* pp = m_viewPrimPack->GetPack();
1082  TGFrameElementPack *frameEL = (TGFrameElementPack*) pp->GetList()->At(1);
1083  if (frameEL->fWeight > 0)
1084  wpacked.push_back(areaInfo(frameEL));
1085  }
1086  TGPack* sp = m_viewSecPack->GetPack();
1087  TGFrameElementPack *seFE;
1088  TIter frame_iterator(sp->GetList());
1089  while ((seFE = (TGFrameElementPack*)frame_iterator() ))
1090  {
1091  if (seFE->fWeight)
1092  wpacked.push_back(areaInfo(seFE));
1093  }
1094 
1095  // undocked info
1096 
1097  for(ViewMap_i wIt = m_viewMap.begin(); wIt != m_viewMap.end(); ++wIt)
1098  {
1099  TEveWindow* ew = wIt->first;
1100  TEveCompositeFrameInMainFrame* mainFrame = dynamic_cast<TEveCompositeFrameInMainFrame*>(ew->GetEveFrame());
1101  if (mainFrame)
1102  {
1103  for(std::vector<areaInfo>::iterator pIt = wpacked.begin(); pIt != wpacked.end(); ++pIt)
1104  {
1105  if ((*pIt).originalSlot && mainFrame->GetOriginalSlot() == (*pIt).originalSlot)
1106  {
1107  (*pIt).eveWindow = wIt->first;
1108  (*pIt).undockedMainFrame = (TGMainFrame*)mainFrame;
1109  // printf("found original slot for docked view %s\n", pInfo->viewBase->typeName().c_str());
1110  break;
1111  }// found match
1112  }
1113  }// end main frames
1114  }
1115 
1116  //------------------------------------------------------------
1117  // add sorted list in view area and FW-views configuration
1118  FWConfiguration views(1);
1119  FWConfiguration viewArea(cfgVersion);
1120  for(std::vector<areaInfo>::iterator it = wpacked.begin(); it != wpacked.end(); ++it)
1121  {
1122  TEveWindow* ew = (*it).eveWindow;
1123  if (ew) {
1124  FWViewBase* wb = m_viewMap[ew];
1125  FWConfiguration tempWiew(wb->version());
1126  wb->addTo(tempWiew);
1127  views.addKeyValue(wb->typeName(), tempWiew, true);
1128  FWConfiguration tempArea(cfgVersion);
1129  addAreaInfoTo((*it), tempArea);
1130  viewArea.addKeyValue(wb->typeName(), tempArea, true);
1131  }
1132  }
1133  oTo.addKeyValue(kViews, views, true);
1134  oTo.addKeyValue(kViewArea, viewArea, true);
1135 
1136  //------------------------------------------------------------
1137  //Remember where controllers were placed if they are open
1138  FWConfiguration controllers(1);
1139  {
1140  if(0!=m_ediFrame && m_ediFrame->IsMapped()) {
1141  FWConfiguration temp(1);
1143  controllers.addKeyValue(kCollectionController,temp,true);
1144  }
1145  if(0!=m_viewPopup && m_viewPopup->IsMapped()) {
1146  FWConfiguration temp(1);
1148  controllers.addKeyValue(kViewController,temp,true);
1149  }
1150  if(0!=m_modelPopup && m_modelPopup->IsMapped()) {
1151  FWConfiguration temp(1);
1153  controllers.addKeyValue(kObjectController,temp,true);
1154  }
1155  if(0!=m_commonPopup && m_commonPopup->IsMapped()) {
1156  FWConfiguration temp(1);
1158  controllers.addKeyValue(kCommonController,temp,true);
1159  }
1160  }
1161  oTo.addKeyValue(kControllers,controllers,true);
1162 }
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:104
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:258
tuple pp
Definition: createTree.py:15
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:121
static const std::string kViews("views")
static const std::string kObjectController("object")
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:273
static const std::string kCommonController("common")
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:274
static const std::string kCollectionController("collection")
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:260
static const std::string kMainWindow("main window")
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:259
static const std::string kViewArea("view area")
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:261
FWConfiguration & addKeyValue(const std::string &, const FWConfiguration &)
float getSummaryViewWeight() const
static const std::string kControllers("controllers")
virtual void addTo(FWConfiguration &) const
void FWGUIManager::checkSubviewAreaIconState ( TEveWindow *  )

Definition at line 472 of file FWGUIManager.cc.

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

Referenced by setFrom(), and subviewSwapped().

473 {
474  // First argumet is needed for signals/slot symetry
475 
476  // disable swap on the first left TEveCompositeFrame
477  // check info button
478  TEveWindow* current = getSwapCandidate();
479  bool checkInfoBtn = m_viewPopup ? m_viewPopup->mapped() : 0;
480  TEveWindow* selected = m_viewPopup ? m_viewPopup->getEveWindow() : 0;
481 
482  for (ViewMap_i it = m_viewMap.begin(); it != m_viewMap.end(); it++)
483  {
485  ar->setSwapIcon(current != it->first);
486  if (checkInfoBtn && selected)
487  ar->setInfoButton(selected == it->first);
488  }
489 }
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:104
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
void setInfoButton(bool downp)
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:260
TEveWindow * getSwapCandidate()
TEveWindow * getEveWindow() const
static FWGUISubviewArea * getToolBarFromWindow(TEveWindow *)
void FWGUIManager::clearStatus ( )
void FWGUIManager::connectSubviewAreaSignals ( FWGUISubviewArea a)

Definition at line 201 of file FWGUIManager.cc.

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

Referenced by FWGUISubviewArea::FWGUISubviewArea().

202 {
203  a->goingToBeDestroyed_.connect(boost::bind(&FWGUIManager::subviewIsBeingDestroyed, this, _1));
204  a->selected_.connect(boost::bind(&FWGUIManager::subviewInfoSelected, this, _1));
205  a->unselected_.connect(boost::bind(&FWGUIManager::subviewInfoUnselected, this, _1));
206  a->swap_.connect(boost::bind(&FWGUIManager::subviewSwapped, this, _1));
207 }
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 616 of file FWGUIManager.cc.

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

Referenced by showEDIFrame().

617 {
618  if (m_ediFrame == 0)
619  {
621  m_ediFrame->CenterOnParent(kTRUE,TGTransientFrame::kTopRight);
623  }
624 }
void bindCSGActionKeys(const TGMainFrame *f) const
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:258
FWColorManager * colorManager() const
Definition: Context.h:66
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
FWSelectionManager * selectionManager() const
Definition: Context.h:58
fireworks::Context * m_context
Definition: FWGUIManager.h:243
void FWGUIManager::createHelpGLPopup ( )

Definition at line 736 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

737 {
738  if (m_helpGLPopup == 0)
739  {
740  m_helpGLPopup = new CmsShowHelpPopup("helpGL.html",
741  getAction(cmsshow::sHelpGL)->getName().c_str(),
742  m_cmsShowMainFrame, 800, 600);
743 
744  m_helpGLPopup->CenterOnParent(kTRUE,TGTransientFrame::kBottomRight);
745  }
746  m_helpGLPopup->MapWindow();
747 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
CmsShowHelpPopup * m_helpGLPopup
Definition: FWGUIManager.h:267
CSGAction * getAction(const std::string name)
const std::string sHelpGL
Definition: ActionsList.cc:41
void FWGUIManager::createHelpPopup ( )

Definition at line 709 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and m_helpPopup.

Referenced by FWGUIManager().

710 {
711  if (m_helpPopup == 0)
712  {
713  m_helpPopup = new CmsShowHelpPopup("help.html", "CmsShow Help",
715  800, 600);
716  m_helpPopup->CenterOnParent(kTRUE,TGTransientFrame::kBottomRight);
717  }
718  m_helpPopup->MapWindow();
719 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
CmsShowHelpPopup * m_helpPopup
Definition: FWGUIManager.h:265
TGVerticalFrame * FWGUIManager::createList ( TGCompositeFrame *  p)

Definition at line 576 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().

577 {
578  TGVerticalFrame *listFrame = new TGVerticalFrame(p, p->GetWidth(), p->GetHeight());
579 
580  TGHorizontalFrame* addFrame = new TGHorizontalFrame(listFrame, p->GetWidth(), 10, kRaisedFrame);
581  TGLabel* addLabel = new TGLabel(addFrame,"Summary View");
582  addFrame->AddFrame(addLabel, new TGLayoutHints(kLHintsCenterX, 0,0,2,2));
583  listFrame->AddFrame(addFrame, new TGLayoutHints(kLHintsExpandX | kLHintsTop));
584 
585  m_summaryManager = new FWSummaryManager(listFrame,
588  this,
591 
592  const unsigned int backgroundColor=0x2f2f2f;
593  TGTextButton* addDataButton = new TGTextButton(m_summaryManager->widget(), "Add Collection");
594  addDataButton->ChangeOptions(kRaisedFrame);
595  addDataButton->SetBackgroundColor(backgroundColor);
596  addDataButton->SetTextColor(0xFFFFFF);
597  addDataButton->SetToolTipText("Show additional collections");
598  addDataButton->Connect("Clicked()", "FWGUIManager", this, "addData()");
599  m_summaryManager->widget()->AddFrame(addDataButton, new TGLayoutHints(kLHintsExpandX|kLHintsLeft|kLHintsTop));
600  listFrame->AddFrame(m_summaryManager->widget(), new TGLayoutHints(kLHintsExpandX|kLHintsExpandY));
601 
602  return listFrame;
603 }
TGCompositeFrame * widget() const
const FWEventItemsManager * eventItemsManager() const
Definition: Context.h:62
FWSummaryManager * m_summaryManager
Definition: FWGUIManager.h:245
FWColorManager * colorManager() const
Definition: Context.h:66
FWSelectionManager * selectionManager() const
Definition: Context.h:58
FWModelChangeManager * modelChangeManager() const
Definition: Context.h:55
fireworks::Context * m_context
Definition: FWGUIManager.h:243
void FWGUIManager::createModelPopup ( )

Definition at line 649 of file FWGUIManager.cc.

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

Referenced by showModelPopup().

650 {
652  m_modelPopup->CenterOnParent(kTRUE,TGTransientFrame::kRight);
654 }
void bindCSGActionKeys(const TGMainFrame *f) const
FWColorManager * colorManager() const
Definition: Context.h:66
FWDetailViewManager * m_detailViewManager
Definition: FWGUIManager.h:248
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
FWSelectionManager * selectionManager() const
Definition: Context.h:58
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:259
fireworks::Context * m_context
Definition: FWGUIManager.h:243
void FWGUIManager::createShortcutPopup ( )

Definition at line 723 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

724 {
725  if (m_shortcutPopup == 0)
726  {
727  m_shortcutPopup = new CmsShowHelpPopup("shortcuts.html",
728  getAction(cmsshow::sKeyboardShort)->getName().c_str(),
729  m_cmsShowMainFrame, 800, 600);
730 
731  m_shortcutPopup->CenterOnParent(kTRUE,TGTransientFrame::kBottomRight);
732  }
733  m_shortcutPopup->MapWindow();
734 }
const std::string sKeyboardShort
Definition: ActionsList.cc:40
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
CSGAction * getAction(const std::string name)
CmsShowHelpPopup * m_shortcutPopup
Definition: FWGUIManager.h:266
FWGUIManager::ViewMap_i FWGUIManager::createView ( const std::string &  iName,
TEveWindowSlot *  slot = 0 
)

Definition at line 275 of file FWGUIManager.cc.

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

Referenced by newViewSlot(), and setFrom().

276 {
277  NameToViewBuilder::iterator itFind = m_nameToViewBuilder.find(iName);
278  assert (itFind != m_nameToViewBuilder.end());
279  if(itFind == m_nameToViewBuilder.end()) {
280  throw std::runtime_error(std::string("Unable to create view named ")+iName+" because it is unknown");
281  }
282 
283  if (!slot)
284  {
285  if (m_viewSecPack)
286  {
287  slot = m_viewSecPack->NewSlot();
288  }
289  else
290  {
291  slot = m_viewPrimPack->NewSlot();
292  m_viewSecPack = m_viewPrimPack->NewSlot()->MakePack();
293  m_viewSecPack->SetShowTitleBar(kFALSE);
294  }
295  }
296  TEveCompositeFrame *ef = slot->GetEveFrame();
297  FWViewBase* viewBase = itFind->second(slot, iName);
298  //in future, get context from 'view'
301 
302  TEveWindow *eveWindow = ef->GetEveWindow();
303  eveWindow->SetElementName(iName.c_str());
304 
305  std::pair<ViewMap_i,bool> insertPair = m_viewMap.insert(std::make_pair(eveWindow, viewBase));
306  return insertPair.first;
307 }
tuple base
Main Program
Definition: newFWLiteAna.py:92
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
NameToViewBuilder m_nameToViewBuilder
Definition: FWGUIManager.h:271
static FWGUIManager * m_guiManager
Definition: FWGUIManager.h:240
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:273
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:274
virtual FWViewContextMenuHandlerBase * contextMenuHandler() const
Definition: FWViewBase.cc:113
void showSelectedModelContextMenu(Int_t iGlobalX, Int_t iGlobalY, FWViewContextMenuHandlerBase *iHandler)
sigc::signal< void, Int_t, Int_t > openSelectedModelContextMenu_
Definition: FWViewBase.h:57
void FWGUIManager::createViews ( TEveWindowSlot *  slot)

Definition at line 606 of file FWGUIManager.cc.

References m_viewPrimPack, and m_viewSecPack.

Referenced by CmsShowMainFrame::CmsShowMainFrame().

607 {
608  m_viewPrimPack = slot->MakePack();
609  m_viewPrimPack->SetHorizontal();
610  m_viewPrimPack->SetElementName("Views");
611  m_viewPrimPack->SetShowTitleBar(kFALSE);
612  m_viewSecPack = 0;
613 }
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:273
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:274
void FWGUIManager::delaySliderChanged ( Int_t  val)
private

Definition at line 1320 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

1321 {
1322  Float_t sec = val*0.001;
1323  m_cmsShowMainFrame->setPlayDelayGUI(sec, kFALSE);
1324  changedDelayBetweenEvents_.emit(sec);
1325 }
sigc::signal< void, Float_t > changedDelayBetweenEvents_
Definition: FWGUIManager.h:216
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void setPlayDelayGUI(Float_t val, Bool_t sliderChanged)
void FWGUIManager::disableNext ( )

Definition at line 375 of file FWGUIManager.cc.

References CmsShowMainFrame::enableNext(), and m_cmsShowMainFrame.

Referenced by FWFFService::checkPosition(), FWFFLooper::checkPosition(), and CmsShowMain::checkPosition().

376 {
378 }
void enableNext(bool enable=true)
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void FWGUIManager::disablePrevious ( )

Definition at line 369 of file FWGUIManager.cc.

References CmsShowMainFrame::enablePrevious(), and m_cmsShowMainFrame.

Referenced by FWFFService::checkPosition(), FWFFLooper::checkPosition(), and CmsShowMain::checkPosition().

370 {
372 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void enablePrevious(bool enable=true)
void FWGUIManager::enableActions ( bool  enable = true)
void FWGUIManager::eventChangedCallback ( )

Definition at line 329 of file FWGUIManager.cc.

References getCurrentEvent(), i, CmsShowMainFrame::loadEvent(), m_cmsShowMainFrame, m_detailViewManager, and FWDetailViewManager::newEventCallback().

Referenced by CmsShowMainBase::eventChangedImp().

329  {
330  // To be replaced when we can get index from fwlite::Event
331 
332  TEveViewerList* viewers = gEve->GetViewers();
333  for (TEveElement::List_i i=viewers->BeginChildren(); i!= viewers->EndChildren(); ++i)
334  {
335  TEveViewer* ev = dynamic_cast<TEveViewer*>(*i);
336  if (ev)
337  ev->GetGLViewer()->DeleteOverlayAnnotations();
338  }
339 
342 }
int i
Definition: DBlmapReader.cc:9
void loadEvent(const edm::EventBase &event)
FWDetailViewManager * m_detailViewManager
Definition: FWGUIManager.h:248
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
const edm::EventBase * getCurrentEvent() const
void FWGUIManager::eventIdChanged ( )

Definition at line 1345 of file FWGUIManager.cc.

References changedEventId_, FWNumberEntryField::GetUIntNumber(), m_cmsShowMainFrame, CmsShowMainFrame::m_eventEntry, CmsShowMainFrame::m_lumiEntry, and CmsShowMainFrame::m_runEntry.

1346 {
1350 }
FWNumberEntryField * m_lumiEntry
FWNumberEntryField * m_eventEntry
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
virtual UInt_t GetUIntNumber()
FWNumberEntryField * m_runEntry
sigc::signal< void, edm::RunNumber_t, edm::LuminosityBlockNumber_t, edm::EventNumber_t > changedEventId_
Definition: FWGUIManager.h:210
void FWGUIManager::evePreTerminate ( )

Definition at line 225 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and m_viewMap.

Referenced by CmsShowMain::doExit().

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

Definition at line 885 of file FWGUIManager.cc.

References mergeVDriftHistosByStation::file, getCurrentEvent(), i, j, prof2calltree::l, m_viewMap, and mergeVDriftHistosByStation::name.

Referenced by exportImagesOfAllViews().

886 {
887  // Save all GL views.
888  // Expects format to have "%d %d %d %s" which are replaced with
889  // run-number, event number, lumi block and view-name.
890  // Blanks in view-name are removed.
891  // If several views shave the same name, they are post-fixed
892  // with "_%d". They are sorted by view diagonal.
893 
894  typedef std::list<TEveViewer*> viewer_list_t;
895  typedef viewer_list_t::iterator viewer_list_i;
896 
897  typedef std::map<TString, viewer_list_t> name_map_t;
898  typedef name_map_t::iterator name_map_i;
899 
900  name_map_t vls;
901 
902  for (ViewMap_i i = m_viewMap.begin(); i != m_viewMap.end(); ++i)
903  {
904  TEveViewer *ev = dynamic_cast<TEveViewer*>(i->first);
905  if (ev)
906  {
907  TString name(ev->GetElementName());
908  name.ReplaceAll(" ", "");
909  viewer_list_t &l = vls[name];
910  viewer_list_i li = l.begin();
911  while (li != l.end() && (*li)->GetGLViewer()->ViewportDiagonal() < ev->GetGLViewer()->ViewportDiagonal())
912  ++li;
913  l.insert(li, ev);
914  }
915  }
916 
917  const edm::EventBase *event = getCurrentEvent();
918  for (name_map_i i = vls.begin(); i != vls.end(); ++i)
919  {
920  bool multi_p = (i->second.size() > 1);
921  int view_count = 1;
922  for (viewer_list_i j = i->second.begin(); j != i->second.end(); ++j, ++view_count)
923  {
924  TString view_name(i->first);
925  if (multi_p)
926  {
927  view_name += "_";
928  view_name += view_count;
929  }
930  TString file;
931  file.Form(format.c_str(), event->id().run(), event->id().event(),
932  event->luminosityBlock(), view_name.Data());
933  (*j)->GetGLViewer()->SavePicture(file);
934  }
935  }
936 }
int i
Definition: DBlmapReader.cc:9
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:104
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
int j
Definition: DBlmapReader.cc:9
const edm::EventBase * getCurrentEvent() const
void FWGUIManager::exportImageOfMainView ( )

Definition at line 836 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

837 {
838  if (m_viewPrimPack->GetPack()->GetList()->GetSize() > 2)
839  {
840  TGFrameElementPack* frameEL = (TGFrameElementPack*) m_viewPrimPack->GetPack()->GetList()->At(1);
841  TEveCompositeFrame* ef = dynamic_cast<TEveCompositeFrame*>(frameEL->fFrame);
842  m_viewMap[ef->GetEveWindow()]->promptForSaveImageTo(m_cmsShowMainFrame);
843  }
844  else
845  {
846  fwLog(fwlog::kError) << "Main view has been destroyed." << std::endl;
847  }
848 }
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:273
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
#define fwLog(_level_)
Definition: fwLog.h:51
void FWGUIManager::exportImagesOfAllViews ( )

Definition at line 851 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

852 {
853  try {
854  static TString dir(".");
855  const char * kImageExportTypes[] = {"PNG", "*.png",
856  "GIF", "*.gif",
857  "JPEG", "*.jpg",
858  "PDF", "*.pdf",
859  "Encapsulated PostScript", "*.eps",
860  0, 0};
861 
862  TGFileInfo fi;
863  fi.fFileTypes = kImageExportTypes;
864  fi.fIniDir = StrDup(dir);
865  new TGFileDialog(gClient->GetDefaultRoot(), m_cmsShowMainFrame,
866  kFDSave,&fi);
867  dir = fi.fIniDir;
868  if (fi.fFilename != 0) {
869  std::string name = fi.fFilename;
870  // fi.fFileTypeIdx points to the name of the file type
871  // selected in the drop-down menu, so fi.fFileTypeIdx gives us
872  // the extension
873  std::string ext = kImageExportTypes[fi.fFileTypeIdx + 1] + 1;
874  if (name.find(ext) == name.npos)
875  name += ext;
876  // now add format trailing before the extension
877  name.insert(name.rfind('.'), "-%u_%u_%u_%s");
878  exportAllViews(name);
879  }
880  }
881  catch (std::runtime_error &e) { std::cout << e.what() << std::endl; }
882 }
void exportAllViews(const std::string &format)
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
tuple cout
Definition: gather_cfg.py:121
dbl *** dir
Definition: mlp_gen.cc:35
void FWGUIManager::filterButtonClicked ( )

Definition at line 1370 of file FWGUIManager.cc.

References filterButtonClicked_.

1371 {
1372  filterButtonClicked_.emit();
1373 }
sigc::signal< void > filterButtonClicked_
Definition: FWGUIManager.h:206
void FWGUIManager::finishUpColorChange ( )
private

Definition at line 1353 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

1354 {
1358 
1359  gEve->FullRedraw3D();
1360 }
void colorSetChanged()
Definition: CmsShowEDI.cc:531
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:258
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:259
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:261
CSGAction * FWGUIManager::getAction ( const std::string  name)

Definition at line 345 of file FWGUIManager.cc.

References CSGActionSupervisor::getAction(), and m_cmsShowMainFrame.

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

346 {
348 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
CSGAction * getAction(const std::string &name)
const edm::EventBase * FWGUIManager::getCurrentEvent ( ) const

Definition at line 769 of file FWGUIManager.cc.

References FWNavigatorBase::getCurrentEvent(), and m_navigator.

Referenced by FWTriggerTableView::dataChanged(), eventChangedCallback(), exportAllViews(), FWHLTValidator::fillOptions(), and FWEventAnnotation::updateOverlayText().

770 {
771  return m_navigator->getCurrentEvent();
772 }
FWNavigatorBase * m_navigator
Definition: FWGUIManager.h:251
virtual const edm::EventBase * getCurrentEvent() const =0
FWGUIManager * FWGUIManager::getGUIManager ( )
static
CmsShowMainFrame* FWGUIManager::getMainFrame ( ) const
inline
TEveWindow * FWGUIManager::getSwapCandidate ( )
private

Definition at line 426 of file FWGUIManager.cc.

References m_viewPrimPack, m_viewSecPack, and createTree::pp.

Referenced by checkSubviewAreaIconState(), and subviewSwapped().

427 {
428  TEveWindow* swapCandidate =0;
429 
430  if ( gEve->GetWindowManager()->GetCurrentWindow())
431  {
432  swapCandidate = gEve->GetWindowManager()->GetCurrentWindow();
433  }
434  else
435  {
436  // swap with first docked view
437  TEveCompositeFrame* pef;
438  TGFrameElementPack *pel;
439 
440  // check if there is view in prim pack
441  TGPack* pp = m_viewPrimPack->GetPack();
442  if ( pp->GetList()->GetSize() > 2)
443  {
444  pel = (TGFrameElementPack*) pp->GetList()->At(1);
445  if (pel->fState) // is first undocked
446  {
447  pef = dynamic_cast<TEveCompositeFrame*>(pel->fFrame);
448  if ( pef && pef->GetEveWindow())
449  swapCandidate = pef->GetEveWindow();
450  }
451  }
452  if (swapCandidate == 0)
453  {
454  // no eve window found in primary, check secondary
455  TGPack* sp = m_viewSecPack->GetPack();
456  TIter frame_iterator(sp->GetList());
457  while ((pel = (TGFrameElementPack*)frame_iterator()))
458  {
459  pef = dynamic_cast<TEveCompositeFrame*>(pel->fFrame);
460  if ( pef && pef->GetEveWindow() && pel->fState)
461  {
462  swapCandidate = pef->GetEveWindow() ;
463  break;
464  }
465  }
466  }
467  }
468  return swapCandidate;
469 }
tuple pp
Definition: createTree.py:15
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:273
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:274
CSGContinuousAction * FWGUIManager::loopAction ( )

Definition at line 363 of file FWGUIManager.cc.

References CmsShowMainFrame::loopAction(), and m_cmsShowMainFrame.

364 {
365  return m_cmsShowMainFrame->loopAction();
366 }
CSGContinuousAction * loopAction() const
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void FWGUIManager::lumiIdChanged ( )

Definition at line 1339 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::m_eventEntry.

1340 {
1341  m_cmsShowMainFrame->m_eventEntry->SetText("", kFALSE);
1342  m_cmsShowMainFrame->m_eventEntry->SetFocus();
1343 }
FWNumberEntryField * m_eventEntry
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
TGFrame * FWGUIManager::makeGUIsubview ( TEveCompositeFrame *  cp,
TGCompositeFrame *  parent,
Int_t  height 
)
static

Definition at line 253 of file FWGUIManager.cc.

Referenced by FWGUIManager().

254 {
255  TGFrame* frame = new FWGUISubviewArea(cp, parent, height);
256  return frame;
257 }
list parent
Definition: dbtoconf.py:74
void FWGUIManager::measureWMOffsets ( )
private

Definition at line 1397 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

1398 {
1399  const Int_t x = 100, y = 100;
1400 
1401  TGMainFrame *mf1 = new TGMainFrame(0, 0, 0);
1402  mf1->MapWindow();
1403  mf1->Move(x, y);
1404 
1405  // This seems to be the only reliable way to make sure Move() has been processed.
1406  {
1407  TGMainFrame *mf2 = new TGMainFrame(0, 0, 0);
1408  mf2->MapWindow();
1409  while (!mf2->IsMapped()) gClient->HandleInput();
1410  delete mf2;
1411  }
1412  {
1413  Int_t xm, ym;
1414  Window_t childdum;
1415  WindowAttributes_t attr;
1416  gVirtualX->TranslateCoordinates(mf1->GetId(), gClient->GetDefaultRoot()->GetId(),
1417  0, 0, xm, ym, childdum);
1418  gVirtualX->GetWindowAttributes(mf1->GetId(), attr);
1419  m_WMOffsetX = x - xm;
1420  m_WMOffsetY = y - ym;
1421  m_WMDecorH = attr.fY;
1422  fwLog(fwlog::kDebug) << Form("FWGUIManager::measureWMOffsets: required (%d,%d), measured(%d, %d) => dx=%d, dy=%d; decor_h=%d.\n",
1423  x, y, xm, ym, m_WMOffsetX, m_WMOffsetY, m_WMDecorH);
1424  }
1425  delete mf1;
1426 }
tuple attr
Definition: asciidump.py:432
#define fwLog(_level_)
Definition: fwLog.h:51
Definition: DDAxes.h:10
void FWGUIManager::newItem ( const FWEventItem iItem)
private

Definition at line 399 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

400 {
401 #if defined(THIS_WILL_NEVER_BE_DEFINED)
402  m_selectionItemsComboBox->AddEntry(iItem->name().c_str(),iItem->id());
403  if(iItem->id()==0) {
404  m_selectionItemsComboBox->Select(0);
405  }
406 #endif
407 }
const std::string & name() const
Definition: FWEventItem.cc:501
unsigned int id() const
Definition: FWEventItem.cc:495
void FWGUIManager::newViewSlot ( const std::string &  iName)

Definition at line 268 of file FWGUIManager.cc.

References createView().

Referenced by FWGUIManager().

269 {
270  // this function have to exist, becuse CSGAction binds to void functions
271  createView(iName);
272 }
ViewMap_i createView(const std::string &iName, TEveWindowSlot *slot=0)
void FWGUIManager::openEveBrowserForDebugging ( ) const

Definition at line 1311 of file FWGUIManager.cc.

1312 {
1313  gEve->GetBrowser()->MapWindow();
1314 }
const FWGUIManager& FWGUIManager::operator= ( const FWGUIManager )
private
CSGContinuousAction * FWGUIManager::playEventsAction ( )

Definition at line 351 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::playEventsAction().

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

352 {
354 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
CSGContinuousAction * playEventsAction() const
CSGContinuousAction * FWGUIManager::playEventsBackwardsAction ( )

Definition at line 357 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::playEventsBackwardsAction().

358 {
360 }
CSGContinuousAction * playEventsBackwardsAction() const
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void FWGUIManager::popupViewClosed ( )

Definition at line 664 of file FWGUIManager.cc.

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

Referenced by setViewPopup().

665 {
666  if (m_viewPopup->getEveWindow())
667  {
669  sa->setInfoButton(kFALSE);
670  }
671 }
void setInfoButton(bool downp)
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:260
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 783 of file FWGUIManager.cc.

References dir, m_cmsShowMainFrame, alignBH_cfg::mode, mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by promptForLoadConfigurationFile(), and promptForSaveConfigurationFile().

784 {
785 
786  const static char* kFileTypes[] = {"Fireworks Configuration files","*.fwc",
787  "All Files","*",
788  0,0};
789 
790  static TString dir(".");
791 
792  TGFileInfo fi;
793  fi.fFileTypes = kFileTypes;
794  fi.fIniDir = StrDup(dir);
795  new TGFileDialog(gClient->GetDefaultRoot(), m_cmsShowMainFrame, mode, &fi);
796  dir = fi.fIniDir;
797  if (fi.fFilename == 0) // to handle "cancel" button properly
798  return false;
799  std::string name = fi.fFilename;
800  // if the extension isn't already specified by hand, specify it now
801  std::string ext = kFileTypes[fi.fFileTypeIdx + 1] + 1;
802  if (ext.size() != 0 && name.find(ext) == name.npos)
803  name += ext;
804  result = name;
805  return true;
806 }
tuple result
Definition: query.py:137
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
dbl *** dir
Definition: mlp_gen.cc:35
void FWGUIManager::promptForLoadConfigurationFile ( )
private

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

Definition at line 813 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

814 {
816  if (!promptForConfigurationFile(name, kFDOpen))
817  return;
818 
819 
821 }
bool promptForConfigurationFile(std::string &result, enum EFileDialogMode mode)
sigc::signal< void, const std::string & > loadFromConfigurationFile_
Definition: FWGUIManager.h:209
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 827 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

828 {
830  if (!promptForConfigurationFile(name, kFDSave))
831  return;
833 }
bool promptForConfigurationFile(std::string &result, enum EFileDialogMode mode)
sigc::signal< void, const std::string & > writeToConfigurationFile_
Definition: FWGUIManager.h:208
void FWGUIManager::registerViewBuilder ( const std::string &  iName,
ViewBuildFunctor iBuilder 
)
void FWGUIManager::resetWMOffsets ( )

Definition at line 1429 of file FWGUIManager.cc.

References m_WMDecorH, m_WMOffsetX, and m_WMOffsetY.

Referenced by CmsShowMain::CmsShowMain().

1430 {
1432 }
void FWGUIManager::runIdChanged ( )

Definition at line 1333 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::m_lumiEntry.

1334 {
1335  m_cmsShowMainFrame->m_lumiEntry->SetText("", kFALSE);
1336  m_cmsShowMainFrame->m_lumiEntry->SetFocus();
1337 }
FWNumberEntryField * m_lumiEntry
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void FWGUIManager::setDelayBetweenEvents ( Float_t  val)

Definition at line 1328 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::setPlayDelayGUI().

1329 {
1330  m_cmsShowMainFrame->setPlayDelayGUI(val, kTRUE);
1331 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void setPlayDelayGUI(Float_t val, Bool_t sliderChanged)
void FWGUIManager::setFilterButtonIcon ( int  state)

Definition at line 1382 of file FWGUIManager.cc.

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

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

1383 {
1384  int i = state*3;
1388 }
int i
Definition: DBlmapReader.cc:9
FWCustomIconsButton * m_filterEnableBtn
const TGPicture * m_filterIcons[9]
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void setIcons(const TGPicture *iUpIcon, const TGPicture *iDownIcon, const TGPicture *iDisabledIcon, const TGPicture *ibelowMouseIcon=0)
char state
Definition: procUtils.cc:75
void FWGUIManager::setFilterButtonText ( const char *  txt)
void FWGUIManager::setFrom ( const FWConfiguration iFrom)
virtual

Implements FWConfigurable.

Definition at line 1179 of file FWGUIManager.cc.

References CmsShowMainFrame::bindCSGActionKeys(), FWViewType::checkNameWithViewVersion(), checkSubviewAreaIconState(), createView(), 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, mergeVDriftHistosByStation::name, FWGeometryTableViewBase::populate3DViewsFromConfig(), CmsShowMainFrame::setSummaryViewWeight(), setViewPopup(), setWindowInfoFrom(), showCommonPopup(), showEDIFrame(), showModelPopup(), AlCaHLTBitMon_QueryRunRegistry::string, subviewDestroyAll(), FWConfiguration::value(), FWConfiguration::valueForKey(), FWConfiguration::version(), and histoStyle::weight.

1179  {
1180  // main window
1182 
1183  const FWConfiguration* mw = iFrom.valueForKey(kMainWindow);
1184  assert(mw != 0);
1185  // Window needs to mapped before moving, otherwise move can lead
1186  // to wrong results on some window managers.
1187  m_cmsShowMainFrame->MapWindow();
1189  m_cmsShowMainFrame->MapSubwindows();
1190  m_cmsShowMainFrame->Layout();
1191  m_cmsShowMainFrame->MapRaised();
1192 
1193  // set from view reading area info nd view info
1194  float_t leftWeight =1;
1195  float_t rightWeight=1;
1196  if ( mw->version() >= 2 ) {
1197  leftWeight = atof(mw->valueForKey("leftWeight")->value().c_str());
1198  rightWeight = atof(mw->valueForKey("rightWeight")->value().c_str());
1199  }
1200 
1201  if ( mw->version() >= 3 ) {
1202  float summaryWeight = atof(mw->valueForKey("summaryWeight")->value().c_str());
1203  m_cmsShowMainFrame->setSummaryViewWeight(summaryWeight);
1204  }
1205 
1206  TEveWindowSlot* primSlot = (leftWeight > 0) ? m_viewPrimPack->NewSlotWithWeight(leftWeight) : 0;
1207  m_viewSecPack = m_viewPrimPack->NewSlotWithWeight(rightWeight)->MakePack();
1208  m_viewSecPack->SetVertical();
1209  m_viewSecPack->SetShowTitleBar(kFALSE);
1210 
1211  // views list
1212  const FWConfiguration* views = iFrom.valueForKey(kViews); assert(0!=views);
1213  const FWConfiguration::KeyValues* keyVals = views->keyValues();
1214  const FWConfiguration* viewArea = iFrom.valueForKey(kViewArea);
1215 
1216  // area list (ignored in older version)
1217  if ( viewArea->version() > 1)
1218  {
1219  const FWConfiguration::KeyValues* akv = viewArea->keyValues();
1220  FWConfiguration::KeyValuesIt areaIt = akv->begin();
1221 
1222  for(FWConfiguration::KeyValuesIt it = keyVals->begin(); it!= keyVals->end(); ++it)
1223  {
1224  float weight = atof((areaIt->second).valueForKey("weight")->value().c_str());
1225  TEveWindowSlot* slot = ( m_viewMap.size() || (primSlot == 0) ) ? m_viewSecPack->NewSlotWithWeight(weight) : primSlot;
1226  std::string name = FWViewType::checkNameWithViewVersion(it->first, it->second.version());
1227  ViewMap_i lastViewIt = createView(name, slot);
1228  lastViewIt->second->setFrom(it->second);
1229 
1230  bool undocked = atof((areaIt->second).valueForKey("undocked")->value().c_str());
1231  if (undocked)
1232  {
1233  TEveWindow* lastWindow = lastViewIt->first;
1234  lastWindow->UndockWindow();
1235  TEveCompositeFrameInMainFrame* emf = dynamic_cast<TEveCompositeFrameInMainFrame*>(lastWindow->GetEveFrame());
1236  if (emf ) {
1237  const TGMainFrame* mf = dynamic_cast<const TGMainFrame*>(emf->GetParent());
1238  if (mf) {
1240  TGMainFrame* mfp = (TGMainFrame*)mf; // have to cast in non-const
1241  const FWConfiguration* mwc = (areaIt->second).valueForKey("UndockedWindowPos");
1242  setWindowInfoFrom(*mwc, mfp);
1243  }
1244  }
1245  }
1246  areaIt++;
1247  }
1248  }
1249  else
1250  { // create views with same weight in old version
1251  for(FWConfiguration::KeyValuesIt it = keyVals->begin(); it!= keyVals->end(); ++it) {
1252  std::string name = FWViewType::checkNameWithViewVersion(it->first, it->second.version());
1253  createView(name, m_viewMap.size() ? m_viewSecPack->NewSlot() : primSlot);
1254 
1255  ViewMap_i lastViewIt = m_viewMap.end(); lastViewIt--;
1256  lastViewIt->second->setFrom(it->second);
1257  }
1258  // handle undocked windows in old version
1259  const FWConfiguration* undocked = iFrom.valueForKey(kUndocked);
1260  if(0!=undocked) {
1261  fwLog(fwlog::kWarning) << "Restrore of undocked windows with old window management not supported." << std::endl;
1262  }
1263  }
1264 
1265  //handle controllers
1266  const FWConfiguration* controllers = iFrom.valueForKey(kControllers);
1267  if (0 != controllers)
1268  {
1269  const FWConfiguration::KeyValues* keyVals = controllers->keyValues();
1270  if (0 != keyVals)
1271  {
1272  //we have open controllers
1273  for(FWConfiguration::KeyValuesIt it = keyVals->begin(); it != keyVals->end(); ++it)
1274  {
1275  const std::string& controllerName = it->first;
1276  // std::cout <<"found controller "<<controllerName<<std::endl;
1277  if (controllerName == kCollectionController) {
1278  showEDIFrame();
1279  setWindowInfoFrom(it->second,m_ediFrame);
1280  } else if (controllerName == kViewController) {
1281  setViewPopup(0);
1282  setWindowInfoFrom(it->second, m_viewPopup);
1283  } else if (controllerName == kObjectController) {
1284  showModelPopup();
1285  setWindowInfoFrom(it->second, m_modelPopup);
1286  } else if (controllerName == kCommonController) {
1287  showCommonPopup();
1288  setWindowInfoFrom(it->second, m_commonPopup);
1289  }
1290  }
1291  }
1292  }
1293 
1294 
1295  for(ViewMap_i it = m_viewMap.begin(); it != m_viewMap.end(); ++it)
1296  {
1297  if (it->second->typeId() >= FWViewType::kGeometryTable)
1298  {
1301  }
1302  }
1303 
1304  // disable first docked view
1306 
1307 
1308 }
std::vector< std::pair< std::string, FWConfiguration > > KeyValues
void bindCSGActionKeys(const TGMainFrame *f) const
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:104
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
void showModelPopup()
const KeyValues * keyValues() const
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:258
void subviewDestroyAll()
void setViewPopup(TEveWindow *)
static const std::string kViewController("view")
unsigned int version() const
static const std::string kViews("views")
static const std::string kObjectController("object")
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:273
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:274
void setWindowInfoFrom(const FWConfiguration &iFrom, TGMainFrame *iFrame)
void checkSubviewAreaIconState(TEveWindow *)
static const std::string kCollectionController("collection")
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:260
static const std::string kMainWindow("main window")
static const std::string kUndocked("undocked views")
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:259
static const std::string kViewArea("view area")
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:261
static const std::string & checkNameWithViewVersion(const std::string &name, unsigned int viewVersion)
Definition: FWViewType.cc:103
const std::string & value(unsigned int iIndex=0) const
ViewMap_i createView(const std::string &iName, TEveWindowSlot *slot=0)
#define fwLog(_level_)
Definition: fwLog.h:51
KeyValues::const_iterator KeyValuesIt
void setSummaryViewWeight(float)
const FWConfiguration * valueForKey(const std::string &iKey) const
int weight
Definition: histoStyle.py:50
void showCommonPopup()
static const std::string kControllers("controllers")
void FWGUIManager::setPlayMode ( bool  play)

Definition at line 381 of file FWGUIManager.cc.

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

382 {
383  m_cmsShowMainFrame->m_runEntry->SetEnabled(!play);
384  m_cmsShowMainFrame->m_eventEntry->SetEnabled(!play);
385 }
FWNumberEntryField * m_eventEntry
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
FWNumberEntryField * m_runEntry
void FWGUIManager::setViewPopup ( TEveWindow *  ew)
private

Definition at line 681 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().

682 {
683  FWViewBase* vb = ew ? m_viewMap[ew] : 0;
684  if (m_viewPopup == 0)
685  {
686  m_viewPopup = new CmsShowViewPopup(0, 200, 200, m_context->colorManager(), vb, ew);
688  }
689  else
690  {
692  }
693  m_viewPopup->reset(vb, ew);
694  m_viewPopup->MapRaised();
695 }
void popupViewClosed()
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
sigc::signal< void > closed_
FWColorManager * colorManager() const
Definition: Context.h:66
virtual void UnmapWindow()
static FWGUIManager * m_guiManager
Definition: FWGUIManager.h:240
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:260
void reset(FWViewBase *, TEveWindow *ew)
fireworks::Context * m_context
Definition: FWGUIManager.h:243
void FWGUIManager::setWindowInfoFrom ( const FWConfiguration iFrom,
TGMainFrame *  iFrame 
)

Definition at line 1166 of file FWGUIManager.cc.

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

Referenced by setFrom().

1168 {
1169  int x = atoi(iFrom.valueForKey("x")->value().c_str()) + m_WMOffsetX;
1170  int y = atoi(iFrom.valueForKey("y")->value().c_str()) + m_WMOffsetY;
1171  if (y < m_WMDecorH) y = m_WMDecorH;
1172  int width = atoi(iFrom.valueForKey("width")->value().c_str());
1173  int height = atoi(iFrom.valueForKey("height")->value().c_str());
1174  iFrame->MoveResize(x,y,width,height);
1175  iFrame->SetWMPosition(x, y);
1176 }
const std::string & value(unsigned int iIndex=0) const
const FWConfiguration * valueForKey(const std::string &iKey) const
Definition: DDAxes.h:10
void FWGUIManager::showCommonPopup ( )

Definition at line 638 of file FWGUIManager.cc.

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

Referenced by FWGUIManager(), and setFrom().

639 {
640  if (! m_commonPopup)
641  {
644  }
645  m_commonPopup->MapRaised();
646 }
void bindCSGActionKeys(const TGMainFrame *f) const
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
CmsShowCommonPopup * m_commonPopup
Definition: FWGUIManager.h:261
fireworks::Context * m_context
Definition: FWGUIManager.h:243
CmsShowCommon * commonPrefs() const
Definition: Context.cc:179
void FWGUIManager::showEDIFrame ( int  iInfoToShow = -1)

Allowed values are -1 or ones from FWDataCategories enum.

Definition at line 627 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().

628 {
629  createEDIFrame();
630  if (-1 != iToShow)
631  {
632  m_ediFrame->show(static_cast<FWDataCategories>(iToShow));
633  }
634  m_ediFrame->MapRaised();
635 }
CmsShowEDI * m_ediFrame
Definition: FWGUIManager.h:258
void createEDIFrame()
void show(FWDataCategories)
Definition: CmsShowEDI.cc:524
void FWGUIManager::showEventFilterGUI ( )

Definition at line 1364 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and showEventFilterGUI_.

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

1365 {
1367 }
sigc::signal< void, const TGWindow * > showEventFilterGUI_
Definition: FWGUIManager.h:207
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void FWGUIManager::showInvMassDialog ( )

Definition at line 698 of file FWGUIManager.cc.

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

Referenced by FWGUIManager().

699 {
700  if (! m_invMassDialog)
701  {
704  }
705  m_invMassDialog->MapRaised();
706 }
void bindCSGActionKeys(const TGMainFrame *f) const
FWInvMassDialog * m_invMassDialog
Definition: FWGUIManager.h:262
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
FWSelectionManager * selectionManager() const
Definition: Context.h:58
fireworks::Context * m_context
Definition: FWGUIManager.h:243
void FWGUIManager::showModelPopup ( )

Definition at line 657 of file FWGUIManager.cc.

References createModelPopup(), and m_modelPopup.

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

658 {
660  m_modelPopup->MapRaised();
661 }
CmsShowModelPopup * m_modelPopup
Definition: FWGUIManager.h:259
void createModelPopup()
void FWGUIManager::showSelectedModelContextMenu ( Int_t  iGlobalX,
Int_t  iGlobalY,
FWViewContextMenuHandlerBase iHandler 
)

Definition at line 750 of file FWGUIManager.cc.

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

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

751 {
752  if (! m_context->selectionManager()->selected().empty())
753  {
754  m_contextMenuHandler->showSelectedModelContext(iGlobalX,iGlobalY, iHandler);
755  }
756 }
const std::set< FWModelId > & selected() const
FWSelectionManager * selectionManager() const
Definition: Context.h:58
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:243
FWModelContextMenuHandler * m_contextMenuHandler
Definition: FWGUIManager.h:250
void FWGUIManager::showViewPopup ( )

Definition at line 674 of file FWGUIManager.cc.

References setViewPopup().

Referenced by FWGUIManager().

675 {
676  // CSG action.
677  setViewPopup(0);
678 }
void setViewPopup(TEveWindow *)
void FWGUIManager::subviewDestroy ( FWGUISubviewArea sva)

Definition at line 504 of file FWGUIManager.cc.

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

Referenced by subviewDestroyAll(), and subviewIsBeingDestroyed().

505 {
506  TEveWindow* ew = sva->getEveWindow();
507  FWViewBase* viewBase = m_viewMap[ew];
508  m_viewMap.erase(ew);
509  viewBase->destroy();
510 }
TEveWindow * getEveWindow()
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
void destroy()
Definition: FWViewBase.cc:65
void FWGUIManager::subviewDestroyAll ( )

Definition at line 513 of file FWGUIManager.cc.

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

Referenced by setFrom().

514 {
515  std::vector<FWGUISubviewArea*> sd;
516  for(ViewMap_i wIt = m_viewMap.begin(); wIt != m_viewMap.end(); ++wIt)
517  {
519  sd.push_back(ar);
520  }
521 
522  for (std::vector<FWGUISubviewArea*>::iterator i= sd.begin(); i !=sd.end(); ++i)
523  {
524  if ((*i)->isSelected())
525  setViewPopup(0);
526  subviewDestroy(*i);
527  }
528 
529  gSystem->ProcessEvents();
530  gSystem->Sleep(200);
531 
532 
533 
534  while (m_viewPrimPack->HasChildren())
535  {
536  TEveWindow* w = dynamic_cast<TEveWindow*>(m_viewPrimPack->FirstChild());
537  if (w) w->DestroyWindowAndSlot();
538  }
539 
540  gSystem->Sleep(200);
541  m_viewSecPack = 0;
542  gSystem->ProcessEvents();
543 
544 }
int i
Definition: DBlmapReader.cc:9
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:104
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
void setViewPopup(TEveWindow *)
TEveWindowPack * m_viewPrimPack
Definition: FWGUIManager.h:273
TEveWindowPack * m_viewSecPack
Definition: FWGUIManager.h:274
void subviewDestroy(FWGUISubviewArea *)
static FWGUISubviewArea * getToolBarFromWindow(TEveWindow *)
double sd
T w() const
void FWGUIManager::subviewInfoSelected ( FWGUISubviewArea sva)

Definition at line 547 of file FWGUIManager.cc.

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

Referenced by connectSubviewAreaSignals().

548 {
549  // release button on previously selected
550  TEveWindow* ew = sva->getEveWindow();
551  for(ViewMap_i wIt = m_viewMap.begin(); wIt != m_viewMap.end(); ++wIt)
552  {
553  if (wIt->first != ew)
555  }
556  setViewPopup(sva->getEveWindow());
557 }
TEveWindow * getEveWindow()
ViewMap_t::iterator ViewMap_i
Definition: FWGUIManager.h:104
ViewMap_t m_viewMap
Definition: FWGUIManager.h:270
void setViewPopup(TEveWindow *)
void setInfoButton(bool downp)
static FWGUISubviewArea * getToolBarFromWindow(TEveWindow *)
void FWGUIManager::subviewInfoUnselected ( FWGUISubviewArea sva)

Definition at line 560 of file FWGUIManager.cc.

References m_viewPopup, and CmsShowViewPopup::UnmapWindow().

Referenced by connectSubviewAreaSignals().

561 {
563 }
virtual void UnmapWindow()
CmsShowViewPopup * m_viewPopup
Definition: FWGUIManager.h:260
void FWGUIManager::subviewIsBeingDestroyed ( FWGUISubviewArea sva)

Definition at line 492 of file FWGUIManager.cc.

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

Referenced by connectSubviewAreaSignals().

493 {
494  if (sva->isSelected())
495  setViewPopup(0);
496 
498  f = boost::bind(&FWGUIManager::subviewDestroy, this, sva);
499  m_tasks->addTask(f);
500  m_tasks->startDoingTasks();
501 }
void setViewPopup(TEveWindow *)
std::auto_ptr< CmsShowTaskExecutor > m_tasks
Definition: FWGUIManager.h:278
void subviewDestroy(FWGUISubviewArea *)
double f[11][100]
bool isSelected() const
boost::function0< void > TaskFunctor
void FWGUIManager::subviewSwapped ( FWGUISubviewArea sva)

Definition at line 566 of file FWGUIManager.cc.

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

Referenced by connectSubviewAreaSignals().

567 {
568  TEveWindow* curr = getSwapCandidate();
569  TEveWindow* swap = sva->getEveWindow();
570  if (curr) swap->SwapWindow(curr);
571 
573 }
TEveWindow * getEveWindow()
void swap(ora::Record &rh, ora::Record &lh)
Definition: Record.h:70
void checkSubviewAreaIconState(TEveWindow *)
TEveWindow * getSwapCandidate()
void FWGUIManager::titleChanged ( const char *  title)

Definition at line 321 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and indexGen::title.

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

322 {
323  char title[128];
324  snprintf(title,127,"cmsShow: %s", subtitle);
325  m_cmsShowMainFrame->SetWindowName(title);
326 }
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void FWGUIManager::updateEventFilterEnable ( bool  btnEnabled)

Definition at line 1391 of file FWGUIManager.cc.

References m_cmsShowMainFrame, and CmsShowMainFrame::m_filterEnableBtn.

Referenced by CmsShowMain::setupDataHandling().

1392 {
1393  m_cmsShowMainFrame->m_filterEnableBtn->SetEnabled(btnEnabled);
1394 }
FWCustomIconsButton * m_filterEnableBtn
CmsShowMainFrame * m_cmsShowMainFrame
Definition: FWGUIManager.h:252
void FWGUIManager::updateStatus ( const char *  status)

Member Data Documentation

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

Definition at line 216 of file FWGUIManager.h.

Referenced by delaySliderChanged().

sigc::signal<void> FWGUIManager::changedEventEntry_

Definition at line 215 of file FWGUIManager.h.

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

Definition at line 210 of file FWGUIManager.h.

Referenced by eventIdChanged().

sigc::signal<void> FWGUIManager::changedRunEntry_

Definition at line 214 of file FWGUIManager.h.

sigc::signal<void> FWGUIManager::filterButtonClicked_
sigc::signal<void> FWGUIManager::goingToQuit_

Definition at line 211 of file FWGUIManager.h.

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

Definition at line 209 of file FWGUIManager.h.

Referenced by promptForLoadConfigurationFile().

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

Definition at line 261 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 250 of file FWGUIManager.h.

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

FWGUIEventDataAdder* FWGUIManager::m_dataAdder
private

Definition at line 255 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 254 of file FWGUIManager.h.

FWGUIManager * FWGUIManager::m_guiManager = 0
staticprivate

Definition at line 240 of file FWGUIManager.h.

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

CmsShowHelpPopup* FWGUIManager::m_helpGLPopup
private

Definition at line 267 of file FWGUIManager.h.

Referenced by createHelpGLPopup().

CmsShowHelpPopup* FWGUIManager::m_helpPopup
private

Definition at line 265 of file FWGUIManager.h.

Referenced by createHelpPopup().

FWInvMassDialog* FWGUIManager::m_invMassDialog
private

Definition at line 262 of file FWGUIManager.h.

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

sigc::connection FWGUIManager::m_modelChangeConn
private

Definition at line 276 of file FWGUIManager.h.

CmsShowModelPopup* FWGUIManager::m_modelPopup
private

Definition at line 259 of file FWGUIManager.h.

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

NameToViewBuilder FWGUIManager::m_nameToViewBuilder
private

Definition at line 271 of file FWGUIManager.h.

Referenced by createView(), and registerViewBuilder().

FWNavigatorBase* FWGUIManager::m_navigator
private

Definition at line 251 of file FWGUIManager.h.

Referenced by getCurrentEvent().

CmsShowHelpPopup* FWGUIManager::m_shortcutPopup
private

Definition at line 266 of file FWGUIManager.h.

Referenced by createShortcutPopup().

FWSummaryManager* FWGUIManager::m_summaryManager
private

Definition at line 245 of file FWGUIManager.h.

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

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

Definition at line 278 of file FWGUIManager.h.

Referenced by subviewIsBeingDestroyed().

const FWViewManagerManager* FWGUIManager::m_viewManagerManager
private

Definition at line 249 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 280 of file FWGUIManager.h.

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

int FWGUIManager::m_WMOffsetX
private

Definition at line 280 of file FWGUIManager.h.

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

int FWGUIManager::m_WMOffsetY
private

Definition at line 280 of file FWGUIManager.h.

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

sigc::signal<void, const TGWindow*> FWGUIManager::showEventFilterGUI_
sigc::signal<void, const std::string&> FWGUIManager::writeToConfigurationFile_

Definition at line 208 of file FWGUIManager.h.

Referenced by promptForSaveConfigurationFile().

sigc::signal<void> FWGUIManager::writeToPresentConfigurationFile_

Definition at line 212 of file FWGUIManager.h.

Referenced by FWGUIManager().