diff options
author | Rafael Ortiz <rafael@activitycentral.com> | 2011-07-25 19:07:56 (GMT) |
---|---|---|
committer | Rafael Ortiz <rafael@activitycentral.com> | 2011-07-25 19:07:56 (GMT) |
commit | ea70f0c73bfd1ac580eff56df40831709fe3c567 (patch) | |
tree | 67c805053c34e998766d8382a7c8aae3a8b7cfae | |
parent | da089f3200a0fc390046af4e7f29b57d356051f7 (diff) |
init if have toolbars for 0.84
-rwxr-xr-x | terminal.py | 74 |
1 files changed, 72 insertions, 2 deletions
diff --git a/terminal.py b/terminal.py index 27616cd..82479b2 100755 --- a/terminal.py +++ b/terminal.py @@ -123,9 +123,79 @@ class TerminalActivity(activity.Activity): self._notebook.set_scrollable(True) self._notebook.show() - self.set_canvas(self._notebook) + self.set_canvas(self._notebook) + + self._create_tab(None) + + else: + toolbox = sugar.activity.activity.ActivityToolbox(self) + + editbar = sugar.activity.activity.EditToolbar() + toolbox.add_toolbar(_('Edit'), editbar) + editbar.show() + editbar.undo.props.visible = False + editbar.redo.props.visible = False + editbar.separator.props.visible = False + editbar.copy.connect('clicked', self._copy_cb) + editbar.copy.props.accelerator = '<Ctrl><Shift>C' + editbar.paste.connect('clicked', self._paste_cb) + editbar.paste.props.accelerator = '<Ctrl><Shift>V' + + newtabbtn = sugar.graphics.toolbutton.ToolButton('list-add') + newtabbtn.set_tooltip(_("Open New Tab")) + newtabbtn.props.accelerator = '<Ctrl><Shift>T' + newtabbtn.connect('clicked', self._open_tab_cb) + + deltabbtn = sugar.graphics.toolbutton.ToolButton('list-remove') deltabbtn.set_tooltip(_("Close Tab")) + deltabbtn.props.accelerator = '<Ctrl><Shift>X' deltabbtn.connect('clicked', self._close_tab_cb) + + tabsep = gtk.SeparatorToolItem() + tabsep.set_expand(True) + tabsep.set_draw(False) + + # Add a button that will be used to become root easily. + rootbtn = sugar.graphics.toolbutton.ToolButton('activity-become-root') + rootbtn.set_tooltip(_('Become root')) + rootbtn.connect('clicked', self._become_root_cb) + + prevtabbtn = sugar.graphics.toolbutton.ToolButton('go-previous') + prevtabbtn.set_tooltip(_("Previous Tab")) + prevtabbtn.props.accelerator = '<Ctrl><Shift>Left' + prevtabbtn.connect('clicked', self._prev_tab_cb) + + nexttabbtn = sugar.graphics.toolbutton.ToolButton('go-next') + nexttabbtn.set_tooltip(_("Next Tab")) + nexttabbtn.props.accelerator = '<Ctrl><Shift>Right' + nexttabbtn.connect('clicked', self._next_tab_cb) + + tabbar = gtk.Toolbar() + tabbar.insert(newtabbtn, -1) + tabbar.insert(deltabbtn, -1) + tabbar.insert(tabsep, -1) + tabbar.insert(rootbtn, -1) + tabbar.insert(prevtabbtn, -1) + tabbar.insert(nexttabbtn, -1) + tabbar.show_all() + + toolbox.add_toolbar(_('Tab'), tabbar) + activity_toolbar = toolbox.get_activity_toolbar() + activity_toolbar.share.props.visible = False + activity_toolbar.keep.props.visible = False + fullscreenbtn = sugar.graphics.toolbutton.ToolButton('view-fullscreen') + fullscreenbtn.set_tooltip(_("Fullscreen")) + fullscreenbtn.props.accelerator = '<Alt>Enter' + fullscreenbtn.connect('clicked', self._fullscreen_cb) + activity_toolbar.insert(fullscreenbtn, 2) + fullscreenbtn.show() + + self.set_toolbox(toolbox) + toolbox.show() + + self.notebook = gtk.Notebook() + self.notebook.set_property("tab-pos", gtk.POS_BOTTOM) + self.notebook.set_scrollable(True) + self.notebook.show() - self._create_tab(None) def _update_accelerators(self, container): for child in container.get_children(): |