diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2012-06-09 14:30:32 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2012-07-10 12:23:09 (GMT) |
commit | 1d8acffcd3e3937ccbe00936124d5a8136d45893 (patch) | |
tree | e509b27c6871308cc8cfa5499d6d174e5ff0697e /develop-activity/develop_app.py | |
parent | d38fb3610c618fc4e3b9d8e86224cd4d7156fa48 (diff) |
Use radio buttons in the toolbar to toggle list of sources and log files
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'develop-activity/develop_app.py')
-rw-r--r-- | develop-activity/develop_app.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/develop-activity/develop_app.py b/develop-activity/develop_app.py index 53ce1d8..b80aca9 100644 --- a/develop-activity/develop_app.py +++ b/develop-activity/develop_app.py @@ -26,6 +26,7 @@ from sugar import profile from sugar.graphics.toolbarbox import ToolbarBox from sugar.activity.widgets import ActivityToolbarButton from sugar.graphics.toolbarbox import ToolbarButton +from sugar.graphics.radiotoolbutton import RadioToolButton from sugar.activity.widgets import StopButton from sugar.activity.bundlebuilder import XOPackager, Config, Builder from sugar.activity import activity @@ -114,6 +115,25 @@ class DevelopActivity(activity.Activity): toolbox.add_toolbar(_("File"), filetoolbar) filetoolbar.show() """ + toolbarbox.toolbar.insert(gtk.SeparatorToolItem(), -1) + + show_files_btn = RadioToolButton() + show_files_btn.props.icon_name = 'format-justify-left' + show_files_btn.props.group = show_files_btn + show_files_btn.set_active(True) + show_files_btn.set_tooltip(_('Show source files')) + toolbarbox.toolbar.insert(show_files_btn, -1) + show_files_btn.connect('clicked', self._change_treenotebook_page, 0) + + show_log_btn = RadioToolButton() + show_log_btn.props.icon_name = 'format-justify-fill' + show_log_btn.props.group = show_files_btn + show_log_btn.set_active(False) + show_log_btn.set_tooltip(_('Show log files')) + toolbarbox.toolbar.insert(show_log_btn, -1) + show_log_btn.connect('clicked', self._change_treenotebook_page, 1) + + toolbarbox.toolbar.insert(gtk.SeparatorToolItem(), -1) separator = gtk.SeparatorToolItem() separator.set_draw(False) @@ -139,6 +159,7 @@ class DevelopActivity(activity.Activity): # The sidebar sidebar = gtk.VBox() self.treenotebook = notebook.Notebook(can_close_tabs=False) + self.treenotebook.set_show_tabs(False) sidebar.pack_start(self.treenotebook) self.model = gtk.TreeStore(gobject.TYPE_PYOBJECT, gobject.TYPE_STRING) @@ -171,6 +192,9 @@ class DevelopActivity(activity.Activity): if not handle.object_id or not self.metadata.get('source'): gobject.timeout_add(100, self._show_welcome) + def _change_treenotebook_page(self, button, page): + self.treenotebook.set_current_page(page) + def is_foreign_dir(self): """is_foreign_dir: self.activity_dir should be treated as read-only? |