diff --git a/mitterlib/ui/ui_pygtk.py b/mitterlib/ui/ui_pygtk.py index 3bf4dcf..8ab9b09 100644 --- a/mitterlib/ui/ui_pygtk.py +++ b/mitterlib/ui/ui_pygtk.py @@ -341,6 +341,10 @@ class Interface(object): + + + + @@ -364,6 +368,9 @@ class Interface(object): 'Message related options', None) action_group.add_action(message_action) + view_action = gtk.Action('View', '_View', 'View', None) + action_group.add_action(view_action) + help_action = gtk.Action('Help', '_Help', 'Help', None) action_group.add_action(help_action) @@ -398,16 +405,6 @@ class Interface(object): clear_action.connect('activate', self._clear_posts) action_group.add_action_with_accel(clear_action, 'l') - #shrink_url_action = gtk.Action('ShrinkURL', 'Shrink _URL', - # 'Shrink selected URL', gtk.STOCK_EXECUTE) - #shrink_url_action.connect('activate', self.shrink_url) - #self.action_group.add_action_with_accel(shrink_url_action, 'u') - - #mute_action = gtk.ToggleAction('MuteNotify', '_Mute Notifications', - # 'Mutes notifications on new tweets', gtk.STOCK_MEDIA_PAUSE) - #mute_action.set_active(False) - #self.action_group.add_action_with_accel(mute_action, 'm') - settings_action = gtk.Action('Settings', '_Settings', 'Settings', gtk.STOCK_PREFERENCES) settings_action.connect('activate', self._show_settings) @@ -439,8 +436,17 @@ class Interface(object): self._favourite_action.set_property('sensitive', False) self._favourite_action.connect('activate', self._favourite_message) action_group.add_action_with_accel(self._favourite_action, 'f') - # XXX: Not sure if "Ctrl+F" is a good option, since other applications - # use it as "Find". + + # view actions + view_messages_action = gtk.Action('Messages', '_Messages', + 'Display messages', None) + view_messages_action.connect('activate', self._change_tab, 0) + action_group.add_action_with_accel(view_messages_action, '1') + + view_replies_action = gtk.Action('Replies', '_Replies', + 'Display replies', None) + view_replies_action.connect('activate', self._change_tab, 1) + action_group.add_action_with_accel(view_replies_action, '2') # Help actions about_action = gtk.Action('About', '_About', 'About Mitter', @@ -1084,6 +1090,14 @@ class Interface(object): self._message_count_updated() return True + def _change_tab(self, widget, user_data=None): + """Change the notebook tab to display a differnt tab.""" + if not user_data: + user_data = 0 + + self._main_tabs.set_current_page(user_data) + return + # ------------------------------------------------------------ # Network related functions # ------------------------------------------------------------