AppSettingsWizard

Inheritance diagram of AppSettingsWizard
class AppSettingsWizard(parent=None, jdrawCommand='jdraw', configFilePrefix='config')[source]

Bases: PyQt4.QtGui.QWizard

This Wizard provide functionality for creating from scratch a configuration directory for a TaurusGUI based application.

The files in the configuration dir determine the default, permanent, pre-defined contents of the GUI. While the user may add/remove more elements at run time and those customizations will also be stored, this file defines what a user will find when launching the GUI for the first time.

Pages = Enumeration('Pages', ['IntroPage', 'ProjectPage', 'GeneralSettings', 'CustomLogoPage', 'SynopticPage', 'MacroServerInfo', 'InstrumentsPage', 'PanelsPage', 'ExternalAppPage', 'MonitorPage', 'OutroPage'])
SARDANA_INSTALLED = False
addPage(page)[source]
generateXml()[source]

returns the xml code corresponding to the options selected in the wizard and a dictionary representing the paths that have been substituted.

Return type:str, dict <str, str>
Returns:The return value is a tuple whose first element is the xml code and the second element is a dict where the keys are the destination files and the values are the original paths.
static getArrayFromNode(rootNode, nodeName, default=None)[source]

returns an array contained by given Node :type rootNode: Element :param rootNode: root node :param nodeName: the name of node to find :param default: returned value if node is None or contains empty string

getConfigFilePrefix()[source]
getPages()[source]
getProjectWarnings()[source]
static getValueFromNode(rootNode, nodeName, default=None)[source]

returns a value from given Node :type rootNode: Element :param rootNode: root node :param nodeName: the name of node to find :param default: returned value if node is None or contains empty string

getXml()[source]
getXmlConfigFileName()[source]
loadXml(fname)[source]

parses xml code and sets all pages according to its contents. It raises an exception if something could not be processed

Parameters:fname (unicode) – path to file containing xml code
setPage(id, page)[source]
substitutionName(src, mod_dir)[source]