def write_toolwindow_config(self, app): eToolWindow = app.eConfig.find("ToolWindow") if eToolWindow is None: eToolWindow = SubElement(app.eConfig, "ToolWindow") else: eToolWindow.clear() # TODO: position eToolWindow.attrib['visible'] = str(self.get_property('visible')) x, y = self.get_position() eToolWindow.attrib['x'] = str(x) eToolWindow.attrib['y'] = str(y) width, height = self.size_request() eToolWindow.attrib['width'] = str(width) eToolWindow.attrib['height'] = str(height) # get information about dockables/dockbooks eDock = config.SubElement(eToolWindow, "Dock") for dockbook in self.dock.dockbooks: eDockbook = config.SubElement(eDock, "Dockbook") for dockable in dockbook.get_children(): eDockable = config.SubElement(eDockbook, "Dockable") width, height = dockable.size_request() eDockable.attrib['width'] = str(width) eDockable.attrib['height'] = str(height) eDockable.text = dockable.__class__.__name__
def write_appwindow_config(self, app): eAppWindow = app.eConfig.find('AppWindow') if eAppWindow is None: eAppWindow = SubElement(app.eConfig, "AppWindow") else: eAppWindow.clear() x, y = self.get_position() eAppWindow.attrib['x'] = str(x) eAppWindow.attrib['y'] = str(y)
def write_config(self, app, eConfig): eWindow = eConfig.find('AppWindow') if eWindow is None: eWindow = SubElement(eConfig, "AppWindow") else: eWindow.clear() width, height = self.get_size() eWindow.attrib['width'] = str(width) eWindow.attrib['height'] = str(height) eWindow.attrib['sidepane'] = str(self.hpaned.get_position())
def write_recentfiles(self): eRecentFiles = self.eConfig.find("RecentFiles") if eRecentFiles is None: eRecentFiles = SubElement(self.eConfig, "RecentFiles") else: eRecentFiles.clear() for file in self.recent_files: eFile = Element("File") eFile.text = unicode(file) eRecentFiles.append(eFile)
def write_recentfiles(self): if len(self.recent_files) == 0: return eRecentFiles = self.eConfig.find("RecentFiles") if eRecentFiles is None: eRecentFiles = SubElement(self.eConfig, "RecentFiles") else: eRecentFiles.clear() for file in self.recent_files: eFile = SubElement(eRecentFiles, "File") eFile.text = unicode(file)
def write_toolwindow_config(self, app): eToolbox = app.eConfig.find("Toolbox") if eToolbox is None: eToolbox = SubElement(app.eConfig, "Toolbox") else: eToolbox.clear() # get information about dockables/dockbooks eDock = config.SubElement(eToolbox, "Dock") for dockbook in self.dock.dockbooks: eDockbook = config.SubElement(eDock, "Dockbook") for dockable in dockbook.get_children(): eDockable = config.SubElement(eDockbook, "Dockable") width, height = dockable.size_request() eDockable.attrib["width"] = str(width) eDockable.attrib["height"] = str(height) eDockable.text = dockable.__class__.__name__
def write_config_templates(self, sender, eConfig): eTemplates = eConfig.find('IOTemplates') if eTemplates is None: eTemplates = SubElement(eConfig, 'IOTemplates') else: eTemplates.clear() for key, tpl in globals.import_templates.iteritems(): if tpl.immutable is False: logger.debug("Writing template %s" % key) eTemplate = SubElement(eTemplates, 'ImportTemplate') keylist=['blurb','importer_key','extensions','skip_options'] attrs = values_as_dict(tpl, keylist, default=None) attrs['key'] = key iohelper.set_attributes(eTemplate, attrs) iohelper.write_dict(eTemplate, 'Defaults', tpl.defaults)
def write_config(self, eConfig): dock_name = self.get_data('name') eDock = eConfig.find(dock_name) if eDock is None: eDock = SubElement(eConfig, dock_name) else: eDock.clear() # get information about dockables/dockbooks for dockbook in self.dockbooks: eDockbook = SubElement(eDock, "Dockbook") for dockable in dockbook.get_children(): eDockable = SubElement(eDockbook, "Dockable") ##width, height = dockable.size_request() ##eDockable.attrib['width'] = str(width) ##eDockable.attrib['height'] = str(height) eDockable.text = dockable.__class__.__name__
def write_appwindow_config(self, app): eAppWindow = app.eConfig.find('AppWindow') if eAppWindow is None: eAppWindow = SubElement(app.eConfig, "AppWindow") else: eAppWindow.clear()