Пример #1
0
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()
Пример #2
0
    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")