CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
Vispa.Plugins.Browser.BrowserTab.BrowserTab Class Reference
Inheritance diagram for Vispa.Plugins.Browser.BrowserTab.BrowserTab:
Vispa.Main.SplitterTab.SplitterTab Vispa.Main.AbstractTab.AbstractTab Vispa.Plugins.ConfigEditor.ConfigEditorTab.ConfigEditorTab Vispa.Plugins.EdmBrowser.EdmBrowserTab.EdmBrowserTab

Public Member Functions

def __init__ (self, parent=None, topLevelPropertyView=False)
 
def centerView (self)
 
def centerViewHeader (self)
 
def centerViewMenuButton (self)
 
def createCenterView (self, parent=None)
 
def createTreeView (self, parent=None)
 
def scrollArea (self)
 
def setCenterView (self, view)
 
def setCenterViewHeader (self, text)
 
def setController (self, controller)
 
def setTreeViewHeader (self, text)
 
def treeView (self)
 
def treeViewHeader (self)
 
def treeViewMenuButton (self)
 
- Public Member Functions inherited from Vispa.Main.SplitterTab.SplitterTab
def __init__ (self, parent=None, topLevelPropertyView=False)
 
def closeEvent (self, event)
 
def createPropertyView (self)
 
def createToolBar (self, index=None)
 
def event (self, event)
 
def horizontalSplitter (self)
 
def horizontalSplitterMovedSlot (self, pos, index)
 
def propertyView (self)
 
def setController (self, controller)
 
def toolBar (self)
 
def verticalSplitter (self)
 
def verticalSplitterMovedSlot (self, pos, index)
 
- Public Member Functions inherited from Vispa.Main.AbstractTab.AbstractTab
def __init__ (self)
 
def controller (self)
 
def mainWindow (self)
 
def setController (self, controller)
 
def setMainWindow (self, main)
 
def setTabWidget (self, widget)
 
def tabWidget (self)
 

Private Attributes

 _centerArea
 
 _centerView
 
 _scrollArea
 
 _treeView
 
 _treeviewArea
 
 _treeViewMenuButton
 

Detailed Description

The BrowserTab has three views and is controlled by the BrowserControllerTab.

Definition at line 14 of file BrowserTab.py.

Constructor & Destructor Documentation

def Vispa.Plugins.Browser.BrowserTab.BrowserTab.__init__ (   self,
  parent = None,
  topLevelPropertyView = False 
)

Definition at line 17 of file BrowserTab.py.

17  def __init__(self, parent=None, topLevelPropertyView=False):
18  logging.debug(__name__ + ": __init__")
19  SplitterTab.__init__(self, parent, topLevelPropertyView)
20 
21  self._treeView = None
22  self._centerView = None
23 
24  self.createTreeView()
25  self.createCenterView()
26  self.createPropertyView()
27  if topLevelPropertyView:
28  self.horizontalSplitter().setSizes([300, 400])
29  self.setSizes([700, 300])
30  else:
31  self.horizontalSplitter().setSizes([300, 400, 300])
32 
def createCenterView(self, parent=None)
Definition: BrowserTab.py:46
def __init__(self, parent=None, topLevelPropertyView=False)
Definition: BrowserTab.py:17

Member Function Documentation

def Vispa.Plugins.Browser.BrowserTab.BrowserTab.centerView (   self)
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.centerViewHeader (   self)

Definition at line 108 of file BrowserTab.py.

108  def centerViewHeader(self):
109  return self._centerArea.header()
110 
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.centerViewMenuButton (   self)

Definition at line 102 of file BrowserTab.py.

Referenced by Vispa.Plugins.Browser.BrowserTab.BrowserTab.setController().

103  return self._centerArea.header().menuButton()
104 
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.createCenterView (   self,
  parent = None 
)
Create the center view.

Definition at line 46 of file BrowserTab.py.

References Vispa.Main.SplitterTab.SplitterTab.horizontalSplitter().

46  def createCenterView(self,parent=None):
47  """ Create the center view.
48  """
49  if not parent:
50  parent=self.horizontalSplitter()
51 
53  self._centerArea.header().setText("Center View")
54  self._centerArea.header().setToolTip("click on '>' for options of this view")
55  self._centerArea.header().createMenuButton()
56 
58  self._centerArea.addWidget(self._scrollArea)
59  self.setCenterView(NoneView())
60 
def createCenterView(self, parent=None)
Definition: BrowserTab.py:46
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.createTreeView (   self,
  parent = None 
)
Create the tree view.

Definition at line 33 of file BrowserTab.py.

References Vispa.Main.SplitterTab.SplitterTab.horizontalSplitter().

33  def createTreeView(self,parent=None):
34  """ Create the tree view.
35  """
36  if not parent:
37  parent=self.horizontalSplitter()
38 
40  self._treeviewArea.header().setText("Tree View")
41  self._treeviewArea.header().setToolTip("click on '>' for options of this view")
42  self._treeViewMenuButton = self._treeviewArea.header().createMenuButton()
43  self._treeView = TreeView(self._treeviewArea)
44  self._treeviewArea.addWidget(self._treeView)
45 
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.scrollArea (   self)
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.setCenterView (   self,
  view 
)
Set the center view.

Definition at line 61 of file BrowserTab.py.

References Vispa.Plugins.Browser.BrowserTab.BrowserTab._centerView, and Vispa.Plugins.Browser.BrowserTab.BrowserTab.centerView().

61  def setCenterView(self,view):
62  """ Set the center view.
63  """
64  logging.debug(self.__class__.__name__ +": setCenterView()")
65  if self.centerView():
66  self.centerView().close()
67  self._scrollArea.takeWidget()
68  self._centerView = view
69  if isinstance(self.centerView(), ZoomableScrollableWidgetOwner):
70  if isinstance(self.centerView(), Zoomable):
71  self.centerView().setZoom(self._scrollArea.zoom())
72  self._scrollArea.setWidget(self.centerView())
73  self._scrollArea.show()
74  else:
75  self.centerView().resize(self._scrollArea.size())
76  self._scrollArea.hide()
77  self._centerArea.layout().addWidget(self.centerView())
78  self.centerView().show()
79 
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.setCenterViewHeader (   self,
  text 
)

Definition at line 111 of file BrowserTab.py.

111  def setCenterViewHeader(self,text):
112  self._centerArea.header().setText(text)
113 
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.setController (   self,
  controller 
)
Sets controller for this tab and connects signals etc.

Definition at line 86 of file BrowserTab.py.

References Vispa.Plugins.Browser.BrowserTab.BrowserTab._scrollArea, Vispa.Plugins.Browser.BrowserTab.BrowserTab.centerViewMenuButton(), ConnectionManager.connect(), RPCDBCom.connect(), conditionUploadTest.DB.connect(), l1t::DataManager.connect(), HCALConfigDB.connect(), TestBase.connect(), ReadBase.connect(), ShallowTree::BranchConnector.connect(), dqmservices::DQMMonitoringService.connect(), SimActivityRegistry.connect(), sim_act::Signaler< EndOfRun >.connect(), sim_act::Signaler< G4Step >.connect(), sim_act::Signaler< EndOfEvent >.connect(), sim_act::Signaler< BeginOfRun >.connect(), sim_act::Signaler< BeginOfTrack >.connect(), sim_act::Signaler< DDDWorld >.connect(), sim_act::Signaler< BeginOfJob >.connect(), sim_act::Signaler< EndOfTrack >.connect(), sim_act::Signaler< BeginOfEvent >.connect(), sim_act::Signaler< T >.connect(), ShallowTree::TypedBranchConnector< T >.connect(), edm::ServiceToken.connect(), edm::signalslot::Signal< void(const boost::filesystem::path &)>.connect(), edm::signalslot::Signal< void(StreamContext const &)>.connect(), edm::signalslot::Signal< void(PathsAndConsumesOfModulesBase const &, ProcessContext const &)>.connect(), Signal< void(BranchDescription const &)>.connect(), edm::signalslot::Signal< void(GlobalContext const &, TerminationOrigin)>.connect(), edm::signalslot::Signal< void(edm::StreamContext const &, edm::ModuleCallingContext const &)>.connect(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &)>.connect(), edm::signalslot::Signal< void(GlobalContext const &)>.connect(), edm::signalslot::Signal< void(edm::BranchDescription const &)>.connect(), edm::signalslot::Signal< void(const edmplugin::SharedLibrary &)>.connect(), edm::signalslot::Signal< void(LuminosityBlockIndex)>.connect(), edm::signalslot::Signal< void(eventsetup::ComponentDescription const *, eventsetup::EventSetupRecordKey const &, eventsetup::DataKey const &)>.connect(), edm::signalslot::Signal< void(GlobalContext const &, ModuleCallingContext const &)>.connect(), edm::signalslot::Signal< void(RunIndex)>.connect(), edm::signalslot::Signal< void(std::string const &, bool)>.connect(), edm::signalslot::Signal< void()>.connect(), edm::signalslot::Signal< void(const std::string &, const std::string &)>.connect(), edm::signalslot::Signal< void(StreamContext const &, PathContext const &, HLTPathStatus const &)>.connect(), edm::signalslot::Signal< void(TerminationOrigin)>.connect(), edm::signalslot::Signal< void(const std::string &, const edmplugin::PluginInfo &)>.connect(), edm::signalslot::Signal< T >.connect(), edm::signalslot::Signal< void(StreamContext const &, TerminationOrigin)>.connect(), edm::signalslot::Signal< void(service::SystemBounds const &)>.connect(), edm::signalslot::Signal< void(StreamID)>.connect(), edm::signalslot::Signal< void(StreamContext const &, ModuleCallingContext const &)>.connect(), edm::signalslot::Signal< void(const edmplugin::PluginFactoryBase *)>.connect(), edm::signalslot::Signal< void(ModuleDescription const &)>.connect(), o2o_db_manager.DbManager.connect(), PFCandConnector.connect(), confdbOfflineConverter.OfflineConverter.connect, L1TOMDSHelper.connect(), DDTOBRodAlgo.connect, GlobalTag.GlobalTag.connect(), edm::signalslot::ObsoleteSignal< void(LuminosityBlockID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(std::string const &, HLTPathStatus const &)>.connect(), edm::signalslot::ObsoleteSignal< T >.connect(), edm::signalslot::ObsoleteSignal< void(RunID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(EventID const &, Timestamp const &)>.connect(), edm::signalslot::ObsoleteSignal< void(LuminosityBlock const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< void(Event const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< void(Run const &, EventSetup const &)>.connect(), edm::signalslot::ObsoleteSignal< void(std::string const &)>.connect(), edm::signalslot::ObsoleteSignal< void(ModuleDescription const &)>.connect(), SiStripGainFromCalibTree.connect(), edm::serviceregistry::ServicesManager.connect(), conddb_version_mgr.conddb_tool.connect(), o2olib.O2OJobMgr.connect(), cond::service::PoolDBOutputService.connect(), l1t::OMDSReader.connect(), edm::ActivityRegistry.connect(), and Vispa.Plugins.Browser.BrowserTab.BrowserTab.treeViewMenuButton().

86  def setController(self, controller):
87  """ Sets controller for this tab and connects signals etc.
88  """
89  SplitterTab.setController(self, controller)
90  if self._scrollArea:
91  self.connect(self._scrollArea, SIGNAL('wheelZoom()'), controller.resetZoomButtonPressedBefore)
92  self.connect(self._scrollArea, SIGNAL("zoomChanged(float)"), controller.zoomChanged)
93  self.connect(self.centerViewMenuButton(), SIGNAL("clicked(bool)"), controller.centerViewMenuButtonClicked)
94  self.connect(self.treeViewMenuButton(), SIGNAL("clicked(bool)"), controller.treeViewMenuButtonClicked)
95 
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.setTreeViewHeader (   self,
  text 
)

Definition at line 114 of file BrowserTab.py.

114  def setTreeViewHeader(self,text):
115  self._treeviewArea.header().setText(text)
116 
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.treeView (   self)
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.treeViewHeader (   self)

Definition at line 105 of file BrowserTab.py.

105  def treeViewHeader(self):
106  return self._treeviewArea.header()
107 
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.treeViewMenuButton (   self)

Definition at line 99 of file BrowserTab.py.

Referenced by Vispa.Plugins.Browser.BrowserTab.BrowserTab.setController().

99  def treeViewMenuButton(self):
100  return self._treeviewArea.header().menuButton()
101 

Member Data Documentation

Vispa.Plugins.Browser.BrowserTab.BrowserTab._centerArea
private

Definition at line 52 of file BrowserTab.py.

Vispa.Plugins.Browser.BrowserTab.BrowserTab._centerView
private
Vispa.Plugins.Browser.BrowserTab.BrowserTab._scrollArea
private
Vispa.Plugins.Browser.BrowserTab.BrowserTab._treeView
private

Definition at line 21 of file BrowserTab.py.

Referenced by Vispa.Plugins.Browser.BrowserTab.BrowserTab.treeView().

Vispa.Plugins.Browser.BrowserTab.BrowserTab._treeviewArea
private

Definition at line 39 of file BrowserTab.py.

Vispa.Plugins.Browser.BrowserTab.BrowserTab._treeViewMenuButton
private

Definition at line 42 of file BrowserTab.py.