Beispiel #1
0
 def ready(self):
     logger.info('initialising')
     if 'mailbox' in self.state:
         self.post.hide_mailbox_list()
         defer(self.messages.load_mailbox, self.state['mailbox'])
     else:
         self.mailboxes.scan()
Beispiel #2
0
 def init(self):
     if 'mailbox' in app.state:
         self.hide_mailbox_list()
         defer(self.messages.load_mailbox, app.state['mailbox'])
     else:
         self.mailboxes.scan()
Beispiel #3
0
        store, iter = selector.get_selected()
        row = store[iter]
        mailbox = row[0]
        if mailbox is not None:
            self.mailbox_selected(mailbox=mailbox)

    def _change_mailbox(self, mailbox=None):
        self.messages.load_mailbox(mailbox)
        self.mailbox_changed(mailbox=mailbox)

    def toggle_mailbox_list(self):
        state = not self.mailbox_list.get_visible()
        self.mailbox_list.set_visible(state)
        return state

    def hide_mailbox_list(self):
        self.mailbox_list.hide()


if __name__ == '__main__':
    import argparse
    parser = argparse.ArgumentParser()
    parser.add_argument('mailbox', nargs='*')
    args = parser.parse_args()

    p = Post()
    post = app.create_post(map(os.path.expanduser, args.mailbox or app.config['mailboxes']))
    post.show_all()
    defer(app.ready)
    Gtk.main()