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)
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)
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)