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 04:21:15 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-07-10 12:23:09 (GMT)
commit779cbd12d78165ea2ebcd69275441dbed4863f18 (patch)
tree51ce17489b77ddb090712e61e1ea273eb6b40dba /develop-activity/develop_app.py
parentf4bffb4031ece8a508620b5b9ab613b6772683e1 (diff)
Use new toolbars
The "files" toolbar is commented Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'develop-activity/develop_app.py')
-rw-r--r--develop-activity/develop_app.py53
1 files changed, 33 insertions, 20 deletions
diff --git a/develop-activity/develop_app.py b/develop-activity/develop_app.py
index c9aa660..2722962 100644
--- a/develop-activity/develop_app.py
+++ b/develop-activity/develop_app.py
@@ -13,7 +13,6 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
"""Develop Activity: A programming activity."""
-from __future__ import with_statement
import gtk
import logging
import os
@@ -24,6 +23,10 @@ import gobject
from gettext import gettext as _
from sugar import profile
+from sugar.graphics.toolbarbox import ToolbarBox
+from sugar.activity.widgets import ActivityToolbarButton
+from sugar.graphics.toolbarbox import ToolbarButton
+from sugar.activity.widgets import StopButton
from sugar.activity.bundlebuilder import XOPackager, Config, Builder
from sugar.activity import activity
from sugar.graphics.toolbutton import ToolButton
@@ -82,28 +85,45 @@ class DevelopActivity(activity.Activity):
"""Set up the Develop activity."""
self.dirty = False
super(DevelopActivity, self).__init__(handle)
+ self.max_participants = 1
logging.info(repr(handle.get_dict()))
# Source buffer
self.editor = sourceview_editor.GtkSourceview2Editor(self)
- # Top toolbar with share and close buttons:
- toolbox = activity.ActivityToolbox(self)
- self.set_toolbox(toolbox)
- toolbox.show()
+ toolbarbox = ToolbarBox()
+ activity_button = ActivityToolbarButton(self)
+ toolbarbox.toolbar.insert(activity_button, 0)
+ self.set_toolbar_box(toolbarbox)
- self.edittoolbar = DevelopEditToolbar(self, toolbox)
- toolbox.add_toolbar(_("Edit"), self.edittoolbar)
- self.edittoolbar.show()
+ edit_btn = ToolbarButton()
+ edit_btn.props.page = DevelopEditToolbar(self)
+ edit_btn.props.icon_name = 'toolbar-edit'
+ edit_btn.props.label = _('Edit')
+ toolbarbox.toolbar.insert(edit_btn, -1)
- self.edittoolbar = DevelopSearchToolbar(self, toolbox)
- toolbox.add_toolbar(_("Search"), self.edittoolbar)
- self.edittoolbar.show()
+ search_btn = ToolbarButton()
+ search_btn.props.page = DevelopSearchToolbar(self)
+ search_btn.props.icon_name = 'search'
+ search_btn.props.label = _('Search')
+ toolbarbox.toolbar.insert(search_btn, -1)
+ """
filetoolbar = DevelopFileToolbar(self)
toolbox.add_toolbar(_("File"), filetoolbar)
filetoolbar.show()
+ """
+
+ separator = gtk.SeparatorToolItem()
+ separator.set_draw(False)
+ separator.set_expand(True)
+ toolbarbox.toolbar.insert(separator, -1)
+
+ stopbtn = StopButton(self)
+ toolbarbox.toolbar.insert(stopbtn, -1)
+
+ toolbarbox.show_all()
# Main layout.
hbox = gtk.HPaned()
@@ -435,10 +455,9 @@ class DevelopActivity(activity.Activity):
class DevelopEditToolbar(activity.EditToolbar):
- def __init__(self, _activity, toolbox):
+ def __init__(self, _activity):
activity.EditToolbar.__init__(self)
- self._toolbox = toolbox
self._activity = _activity
self._activity.editor.connect('changed', self._changed_cb)
self._changed_cb(None)
@@ -489,10 +508,9 @@ class DevelopEditToolbar(activity.EditToolbar):
class DevelopSearchToolbar(gtk.Toolbar):
- def __init__(self, _activity, toolbox):
+ def __init__(self, _activity):
gtk.Toolbar.__init__(self)
- self._toolbox = toolbox
self._activity = _activity
# setup the search options
@@ -624,7 +642,6 @@ class DevelopSearchToolbar(gtk.Toolbar):
def _go_to_search_entry_cb(self):
entry = self._search_entry
text = self._activity.editor.get_selected()
- self.switch_to()
entry.grab_focus()
if text:
entry.delete_text(0, -1)
@@ -641,10 +658,6 @@ class DevelopSearchToolbar(gtk.Toolbar):
else:
self._replace_entry.select_region(0, -1)
self._replace_entry.grab_focus()
- self.switch_to()
-
- def switch_to(self):
- self._toolbox.set_current_toolbar(TOOLBAR_SEARCH)
def _reset_search_icons(self):
self._search_entry.set_icon_from_name(iconentry.ICON_ENTRY_PRIMARY,