CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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__
 
def centerView
 
def centerViewHeader
 
def centerViewMenuButton
 
def createCenterView
 
def createTreeView
 
def scrollArea
 
def setCenterView
 
def setCenterViewHeader
 
def setController
 
def setTreeViewHeader
 
def treeView
 
def treeViewHeader
 
def treeViewMenuButton
 
- Public Member Functions inherited from Vispa.Main.SplitterTab.SplitterTab
def __init__
 
def closeEvent
 
def createPropertyView
 
def createToolBar
 
def event
 
def horizontalSplitter
 
def horizontalSplitterMovedSlot
 
def propertyView
 
def setController
 
def toolBar
 
def verticalSplitter
 
def verticalSplitterMovedSlot
 
- Public Member Functions inherited from Vispa.Main.AbstractTab.AbstractTab
def __init__
 
def controller
 
def mainWindow
 
def setController
 
def setMainWindow
 
def setTabWidget
 
def tabWidget
 

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 
18  def __init__(self, parent=None, topLevelPropertyView=False):
19  logging.debug(__name__ + ": __init__")
20  SplitterTab.__init__(self, parent, topLevelPropertyView)
21 
22  self._treeView = None
23  self._centerView = None
24 
25  self.createTreeView()
26  self.createCenterView()
27  self.createPropertyView()
28  if topLevelPropertyView:
29  self.horizontalSplitter().setSizes([300, 400])
30  self.setSizes([700, 300])
31  else:
32  self.horizontalSplitter().setSizes([300, 400, 300])

Member Function Documentation

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

Definition at line 83 of file BrowserTab.py.

References Vispa.Plugins.Browser.BrowserTab.BrowserTab._centerView.

Referenced by Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController.loadIni(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.loadIni(), Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController.saveIni(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController.saveIni(), and Vispa.Plugins.Browser.BrowserTab.BrowserTab.setCenterView().

83 
84  def centerView(self):
85  return self._centerView
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.centerViewHeader (   self)

Definition at line 108 of file BrowserTab.py.

109  def centerViewHeader(self):
110  return self._centerArea.header()
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  def centerViewMenuButton(self):
104  return self._centerArea.header().menuButton()
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 
47  def createCenterView(self,parent=None):
48  """ Create the center view.
49  """
50  if not parent:
51  parent=self.horizontalSplitter()
52 
53  self._centerArea = FrameWithHeader(parent)
54  self._centerArea.header().setText("Center View")
55  self._centerArea.header().setToolTip("click on '>' for options of this view")
56  self._centerArea.header().createMenuButton()
57 
59  self._centerArea.addWidget(self._scrollArea)
60  self.setCenterView(NoneView())
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 
34  def createTreeView(self,parent=None):
35  """ Create the tree view.
36  """
37  if not parent:
38  parent=self.horizontalSplitter()
39 
40  self._treeviewArea = FrameWithHeader(parent)
41  self._treeviewArea.header().setText("Tree View")
42  self._treeviewArea.header().setToolTip("click on '>' for options of this view")
43  self._treeViewMenuButton = self._treeviewArea.header().createMenuButton()
44  self._treeView = TreeView(self._treeviewArea)
45  self._treeviewArea.addWidget(self._treeView)
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.scrollArea (   self)

Definition at line 96 of file BrowserTab.py.

References Vispa.Plugins.Browser.BrowserTab.BrowserTab._scrollArea.

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

Definition at line 111 of file BrowserTab.py.

112  def setCenterViewHeader(self,text):
113  self._centerArea.header().setText(text)
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(), options.ConnectionL1TMenu.connect, ConnectionManager.connect(), RPCDBCom.connect(), HCALConfigDB.connect(), TestBase.connect(), ReadBase.connect(), l1t::DataManager.connect(), cond::Logger.connect(), DTNoiseCalibration.DTNoiseCalibration.connect, DTTTrigProd.DTTTrigProd.connect, DTTTrigValid.DTTTrigValid.connect, DTResidualCalibration.DTResidualCalibration.connect, DTTTrigResidualCorr.DTTTrigResidualCorr.connect, DTDQMHarvesting.DTDQMHarvesting.connect, DTVDriftMeanTimerCalibration.DTVDriftMeanTimerCalibration.connect, DTVDriftSegmentCalibration.DTVDriftSegmentCalibration.connect, ora::ConnectionPool.connect(), ShallowTree::BranchConnector.connect(), DTDQMValidation.DTDQMValidation.connect, ora::DatabaseSession.connect(), edm::ServiceToken.connect(), ShallowTree::TypedBranchConnector< T >.connect(), SimActivityRegistry.connect(), ora::Database.connect(), sim_act::Signaler< BeginOfJob >.connect(), sim_act::Signaler< BeginOfRun >.connect(), sim_act::Signaler< BeginOfTrack >.connect(), sim_act::Signaler< T >.connect(), sim_act::Signaler< EndOfEvent >.connect(), sim_act::Signaler< EndOfTrack >.connect(), sim_act::Signaler< EndOfRun >.connect(), sim_act::Signaler< BeginOfEvent >.connect(), sim_act::Signaler< DDDWorld >.connect(), sim_act::Signaler< G4Step >.connect(), L1TOMDSHelper.connect(), PFCandConnector.connect(), DDTOBRodAlgo.connect, KalmanAlignmentMetricsCalculator.connect(), smproxy::EventRetriever< RegInfo, QueueCollectionPtr >.connect(), edm::serviceregistry::ServicesManager.connect(), l1t::OMDSReader.connect(), PFRootEventManager.connect(), cond::service::PoolDBOutputService.connect(), edm::ActivityRegistry.connect(), and Vispa.Plugins.Browser.BrowserTab.BrowserTab.treeViewMenuButton().

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

Definition at line 114 of file BrowserTab.py.

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

Definition at line 80 of file BrowserTab.py.

References Vispa.Plugins.Browser.BrowserTab.BrowserTab._treeView.

80 
81  def treeView(self):
82  return self._treeView
def Vispa.Plugins.Browser.BrowserTab.BrowserTab.treeViewHeader (   self)

Definition at line 105 of file BrowserTab.py.

106  def treeViewHeader(self):
107  return self._treeviewArea.header()
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 
100  def treeViewMenuButton(self):
101  return self._treeviewArea.header().menuButton()

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

Definition at line 22 of file BrowserTab.py.

Referenced by Vispa.Plugins.Browser.BrowserTab.BrowserTab.centerView(), and Vispa.Plugins.Browser.BrowserTab.BrowserTab.setCenterView().

Vispa.Plugins.Browser.BrowserTab.BrowserTab._scrollArea
private

Definition at line 57 of file BrowserTab.py.

Referenced by Vispa.Plugins.Browser.BrowserTab.BrowserTab.scrollArea(), and Vispa.Plugins.Browser.BrowserTab.BrowserTab.setController().

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.