コード例 #1
0
 def changesettings(self, selPaneIndx):
     if self.scrolled:
         noDefault = self.scrolled.getChangeSettings(self.settings)
         widgets = self.changedWidgets(noDefault)
         if widgets:
             map(lambda w: w.config(bg='yellow'), widgets)
             message = 'Some <category> settings has been change, do you want to apply them?'
             message = message.replace('<category>', self.scrolled.category) 
             if tkMessageBox.askokcancel('Change Settings', message):
                 self.onAction('Apply', noDefault)
         self.scrolled.forget()
     selPane = self.root.findall('category')[selPaneIndx]        
     self.scrolled = scrolledFrame(self.topPane, self.settings, selPane)
コード例 #2
0
 def changesettings(self, selPaneIndx):
     if self.scrolled:
         noDefault = self.scrolled.getChangeSettings(self.settings)
         widgets = self.changedWidgets(noDefault)
         if widgets:
             map(lambda w: w.config(bg='yellow'), widgets)
             message = 'Some <category> settings has been change, do you want to apply them?'
             message = message.replace('<category>', self.scrolled.category)
             if tkMessageBox.askokcancel('Change Settings', message):
                 self.onAction('Apply', noDefault)
         self.scrolled.forget()
     selPane = self.root.findall('category')[selPaneIndx]
     self.scrolled = scrolledFrame(self.topPane, self.settings, selPane)
コード例 #3
0
 def changesettings(self, selPaneIndx = 0, saveChanges = True):
     self.xmlFileW.setActivePaneIndx(selPaneIndx)
     if saveChanges and self.scrolled and not self.xmlFileW.refreshFlag:
         settings = self.xmlFileW.getNonDefaultParams()
         noDefault = self.scrolled.getChangeSettings(settings)
         widgets = self.changedWidgets(dict(noDefault))
         if widgets:
             oldBg = widgets[0].cget('bg')
             map(lambda w: w.config(bg='yellow'), widgets)
             message = 'Some <category> settings has been change, do you want to apply them?'
             message = message.replace('<category>', self.scrolled.category) 
             if tkMessageBox.askokcancel('Change Settings', message):
                 self.onAction('Apply', noDefault)
             map(lambda w: w.config(bg=oldBg), widgets)
     self.xmlFileW.refreshFlag = False
     selPane = self.xmlFileW.getActivePane()
     settings = self.xmlFileW.getNonDefaultParams()        
     if self.selPaneLabel != selPane.get('label'):
         if self.scrolled: self.scrolled.forget()
         self.scrolled = scrolledFrame(self.topPane, settings, selPane)
         self.selPaneLabel = selPane.get('label')
     else:
         self.scrolled.modifySettingsValues(settings)
コード例 #4
0
 def changesettings(self, selPaneIndx=0, saveChanges=True):
     self.xmlFileW.setActivePaneIndx(selPaneIndx)
     if saveChanges and self.scrolled and not self.xmlFileW.refreshFlag:
         settings = self.xmlFileW.getNonDefaultParams()
         noDefault = self.scrolled.getChangeSettings(settings)
         widgets = self.changedWidgets(dict(noDefault))
         if widgets:
             oldBg = widgets[0].cget('bg')
             map(lambda w: w.config(bg='yellow'), widgets)
             message = 'Some <category> settings has been change, do you want to apply them?'
             message = message.replace('<category>', self.scrolled.category)
             if tkMessageBox.askokcancel('Change Settings', message):
                 self.onAction('Apply', noDefault)
             map(lambda w: w.config(bg=oldBg), widgets)
     self.xmlFileW.refreshFlag = False
     selPane = self.xmlFileW.getActivePane()
     settings = self.xmlFileW.getNonDefaultParams()
     if self.selPaneLabel != selPane.get('label'):
         if self.scrolled: self.scrolled.forget()
         self.scrolled = scrolledFrame(self.topPane, settings, selPane)
         self.selPaneLabel = selPane.get('label')
     else:
         self.scrolled.modifySettingsValues(settings)