Exemplo n.º 1
0
 def categories(self):
     self.dlg = Categories(self.default_cbk)
     self.dlg.run()
Exemplo n.º 2
0
 def comments(self):
     self.dlg = Comments(self.default_cbk)
     self.dlg.run()
Exemplo n.º 3
0
 def posts(self):
     self.dlg = Posts(self.default_cbk)
     self.dlg.run()
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
 def stats(self):
     self.dlg = Stats(self.default_cbk)
     self.dlg.run()
Exemplo n.º 6
0
 def tags(self):
     self.dlg = Tags(self.default_cbk)
     self.dlg.run()