CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
Vispa.Plugins.ConfigEditor.ConfigEditorPlugin.ConfigEditorPlugin Class Reference
Inheritance diagram for Vispa.Plugins.ConfigEditor.ConfigEditorPlugin.ConfigEditorPlugin:
Vispa.Plugins.Browser.BrowserPlugin.BrowserPlugin Vispa.Main.VispaPlugin.VispaPlugin

Public Member Functions

def __init__
 
def newFile
 
def newTab
 
def startUp
 
- Public Member Functions inherited from Vispa.Plugins.Browser.BrowserPlugin.BrowserPlugin
def __init__
 
def addCenterView
 
def availableCenterViews
 
def boxContentAction
 
def collapseAllAction
 
def defaultCenterViewId
 
def disabledCenterViewIds
 
def expandAllAction
 
def expandToDepthAction
 
def filterDialog
 
def newTab
 
def openFile
 
def saveImage
 
def saveImageAction
 
def setDisabledCenterViewIds
 
def startUp
 
def switchCenterViewSlot
 
def viewClassId
 
def viewMenu
 
def zoomAction
 
def zoomDialog
 
- Public Member Functions inherited from Vispa.Main.VispaPlugin.VispaPlugin
def __init__
 
def addNewFileAction
 
def application
 
def filetypes
 
def getNewFileActions
 
def openFile
 
def registerFiletype
 
def registerFiletypesFromTabController
 
def shutdown
 

Detailed Description

The ConfigEditorPlugin opens config files in a ConfigEditorTab.

Definition at line 22 of file ConfigEditorPlugin.py.

Constructor & Destructor Documentation

def Vispa.Plugins.ConfigEditor.ConfigEditorPlugin.ConfigEditorPlugin.__init__ (   self,
  application = None,
  name = None 
)

Definition at line 26 of file ConfigEditorPlugin.py.

References Vispa.Main.VispaPlugin.VispaPlugin.addNewFileAction(), Vispa.Main.VispaPlugin.VispaPlugin.application(), Vispa.Main.MainWindow.MainWindow.application(), Vispa.Plugins.ConfigEditor.ConfigEditorPlugin.ConfigEditorPlugin.newFile(), PlotCompareUtility.newFile, CmsShowNavigator.newFile(), and Vispa.Main.VispaPlugin.VispaPlugin.registerFiletypesFromTabController().

26 
27  def __init__(self, application=None, name=None):
28  logging.debug(__name__ + ": __init__")
29  BrowserPlugin.__init__(self, application)
30  self.registerFiletypesFromTabController(ConfigEditorTabController)
31  self.addNewFileAction("New configuration file", self.newFile)
32  self.application().commandLineParser().add_option("-s", "--saveimage", dest="saveimage", help="save center view to image FILE", metavar="FILE")

Member Function Documentation

def Vispa.Plugins.ConfigEditor.ConfigEditorPlugin.ConfigEditorPlugin.newFile (   self,
  new = True 
)
Create ConfigEditorTab and add to MainWindow.

Definition at line 53 of file ConfigEditorPlugin.py.

References Vispa.Plugins.Browser.BrowserPlugin.BrowserPlugin._startUp, Vispa.Main.VispaPlugin.VispaPlugin.application(), Vispa.Main.MainWindow.MainWindow.application(), Vispa.Plugins.Browser.BrowserPlugin.BrowserPlugin.newTab(), and Vispa.Plugins.Browser.BrowserPlugin.BrowserPlugin.startUp().

Referenced by Vispa.Plugins.ConfigEditor.ConfigEditorPlugin.ConfigEditorPlugin.__init__().

53 
54  def newFile(self,new=True):
55  """ Create ConfigEditorTab and add to MainWindow.
56  """
57  if self._startUp:
58  self.startUp()
59  if new:
60  controller=self.newTab().controller()
61  else:
62  try:
63  if isinstance(self.application().currentTabController(),ConfigEditorTabController):
64  controller=self.application().currentTabController()
65  except NoCurrentTabControllerException:
66  controller=None
67  if not controller:
68  logging.error(__name__ + ": No configuration file was opened for editing.")
69  self.application().errorMessage("No configuration file was opened for editing.")
70  return None
71  controller.startEditMode()
def Vispa.Plugins.ConfigEditor.ConfigEditorPlugin.ConfigEditorPlugin.newTab (   self)
Create ConfigEditorTab and add to MainWindow.

Definition at line 39 of file ConfigEditorPlugin.py.

References Vispa.Main.VispaPlugin.VispaPlugin.application(), and Vispa.Main.MainWindow.MainWindow.application().

39 
40  def newTab(self):
41  """ Create ConfigEditorTab and add to MainWindow.
42  """
43  tab = ConfigEditorTab(self.application().mainWindow())
44  controller = ConfigEditorTabController(self)
45  controller.setDataAccessor(ConfigDataAccessor())
46  tab.setController(controller)
47  controller.boxContentDialog().addButton("&Type", "object.type")
48  controller.boxContentDialog().addButton("&Classname", "object.classname")
49  controller.boxContentDialog().addButton("&Filename", "object.filename")
50  controller.boxContentDialog().addButton("&Package", "object.package")
51  self.application().mainWindow().addTab(tab)
52  return tab
def Vispa.Plugins.ConfigEditor.ConfigEditorPlugin.ConfigEditorPlugin.startUp (   self)

Definition at line 33 of file ConfigEditorPlugin.py.

References Vispa.Plugins.Browser.BrowserPlugin.BrowserPlugin.addCenterView().

33 
34  def startUp(self):
35  BrowserPlugin.startUp(self)
36  self.addCenterView(NoneView)
37  self.addCenterView(ConnectionStructureView,True)
38  self.addCenterView(SequenceStructureView)