Example #1
0
    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)
Example #6
0
    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()