def main(): update_sys_path() from debug import debug, tracetofile debug("Path: %s" % sys.path) # from data import main as data_main # try: # data_main() # except: # tracetofile() try: from preventista import Preventista app = Preventista() app.run() except: tracetofile()
def handler(self): """ Will be called when a item is selected. Calls itemeditor, change_handler (if any) and redraw if needed. """ changed_pos = self.listbox.current() changed_item = self.items[changed_pos] # Editing item listboxitem, itemeditor, itemdata, change_handler = changed_item try: new_listboxitem, new_itemdata = itemeditor(listboxitem, itemdata) except: tracetofile() changed_item[0] = new_listboxitem changed_item[2] = new_itemdata if listboxitem != new_listboxitem or itemdata != new_itemdata: debug("Ilistbox:handler::changed were made: new_listboxitem = %s" % str(new_listboxitem)) # Calling all the change handlers for item in self.items: change_handler = item[3] if change_handler: try: result = change_handler(item, changed_item, self) except: tracetofile() debug("Ilistbox:item %s:change_handler::%s" % (item[0][0], result)) debug("Ilistbox:item %s:post::chaged_item = %s" % (item[0][0], changed_item)) else: debug("Ilistbox:item %s has no change_handler" % item[0][0]) # Updating view self.update_listboxitems() self.redraw(changed_pos) else: debug("Ilistbox:handler:no changes were made")