Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/develop-activity/develop_app.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2012-06-09 14:30:32 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-07-10 12:23:09 (GMT)
commit1d8acffcd3e3937ccbe00936124d5a8136d45893 (patch)
treee509b27c6871308cc8cfa5499d6d174e5ff0697e /develop-activity/develop_app.py
parentd38fb3610c618fc4e3b9d8e86224cd4d7156fa48 (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.py24
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?