def categories(self): self.dlg = Categories(self.default_cbk) self.dlg.run()
def comments(self): self.dlg = Comments(self.default_cbk) self.dlg.run()
def posts(self): self.dlg = Posts(self.default_cbk) self.dlg.run()
class BlogManager(Dialog): def __init__(self,cbk,title): # TODO Better icons or remove them icons = [Icon(MIFFILE,16384+8,16384+8), Icon(MIFFILE,16384+6,16384+6), Icon(MIFFILE,16384+4,16384+4), Icon(MIFFILE,16384+2,16384+2), Icon(MIFFILE,16384+16,16384+16), ] menu_labels = [ LABELS.loc.wm_menu_post, LABELS.loc.wm_menu_comm, LABELS.loc.wm_menu_cats, LABELS.loc.wm_menu_tags, LABELS.loc.wm_menu_stat, ] funcs = [self.posts, self.comments, self.categories, self.tags, self.stats, ] menu = map(lambda a,b: (a,b), menu_labels, funcs) menu += [(LABELS.loc.wm_menu_exit, self.close_app)] items = map(lambda a,b: (a,u"",b), menu_labels, icons) Dialog.__init__(self,cbk,title,Listbox(items,self.update_value),menu) Dialog.__init__(self,cbk,title,self.body,menu) self.dlg = None if not TOUCH_ENABLED: self.bind(key_codes.EKeyRightArrow, self.update_value) self.bind(key_codes.EKeyLeftArrow, self.key_left) def key_left(self): self.close_app() def update_value(self): idx = self.body.current() ( self.posts, self.comments, self.categories, self.tags, self.stats )[idx]() def default_cbk(self): app.screen = 'normal' self.refresh() return True def posts(self): self.dlg = Posts(self.default_cbk) self.dlg.run() def comments(self): self.dlg = Comments(self.default_cbk) self.dlg.run() def categories(self): self.dlg = Categories(self.default_cbk) self.dlg.run() def tags(self): self.dlg = Tags(self.default_cbk) self.dlg.run() def stats(self): self.dlg = Stats(self.default_cbk) self.dlg.run()
def stats(self): self.dlg = Stats(self.default_cbk) self.dlg.run()
def tags(self): self.dlg = Tags(self.default_cbk) self.dlg.run()