def page3_add (self, *args): m, iter = self.s3a.get_selected() if iter: p = self.sfm.convert_iter_to_child_iter(None, iter) field = self.fm[p] [3] self.current_entry.optional.append(field) self.sm.append ((field.name, False, field.name, field)) Config.set_and_save('base/entries', self.entries) self.check()
def page2_rm (self, *args): self.check() m, iter = self.s2.get_selected() if iter: p = self.sem.convert_iter_to_child_iter(None, iter) del self.entries [self.em[p] [2]] self.em.remove(p) Config.set_and_save('base/entries', self.entries) self.check()
def page1_rm (self, *args): m, iter = self.s1.get_selected() if iter: p = self.sfm.convert_iter_to_child_iter(None, iter) #print 'SELF:FM[P][2]:', self.fm[p] [2] try: del self.fields [self.fm[p][2]] except KeyError: pass self.fm.remove(p) Config.set_and_save('base/fields', self.fields) self.check()
def apply (self, * arg): if not self.changed: return result = self.get () Config.set_and_save ('base/fields', result) if self.parent: self.parent.warning (_("Some changes require to restart Pybliographic\n" "to be correctly taken into account")) return
def update (self, force=False, *args): """Call this with an additional parameter force=True if the widget does nor use changed().""" #print 'UPDATE:', self.key, self.get(), force if not (force or self.state ()): return 0 if self.key: Config.set_and_save (self.key, self.get ()) self.prop.changed() else: self.parent.update(force = force) return False
def page3_rm (self, *args): m, iter = self.s3b.get_selected() if iter: p = self.ssm.convert_iter_to_child_iter (None, iter) field = self.sm[p] [3] if self.sm[p] [1]: self.current_entry.mandatory.remove(field) else: self.current_entry.optional.remove(field) del self.sm [p] Config.set_and_save('base/entries', self.entries) self.check()
def toggle_mandatory (self, rend, path): p = self.ssm.convert_path_to_child_path(path) iter = self.sm.get_iter(p) field = self.sm[iter][3] x = self.sm.get_value (iter, 1) self.sm.set_value(iter, 1, not x) if x: self.current_entry.mandatory.remove(field) self.current_entry.optional.append(field) else: self.current_entry.optional.remove(field) self.current_entry.mandatory.append(field) self.entries [self.current_entry.name.lower()] = self.current_entry Config.set_and_save ('base/entries', self.entries) self.check()
def on_name2_changed (self, *args): sel = self.entries2.get_selection() m, iter = sel.get_selected() if iter: p = self.sem.convert_iter_to_child_iter(None, iter) newname = self.name2.get_text() try: del self.entries [self.em[p][2]] except KeyError: print 'Keyerror', self.em[ p] [2], self.entries.keys() self.em[p][1].name = newname self.em[p][0] = newname self.em[p][2] = newname.lower() self.entries[newname.lower()] = self.em[p][1] Config.set_and_save ('base/entries', self.entries) self.check()
def change_fields (self, item=None): Config.set_and_save('base/fields', self.fields)