From ea70f0c73bfd1ac580eff56df40831709fe3c567 Mon Sep 17 00:00:00 2001 From: Rafael Ortiz Date: Mon, 25 Jul 2011 19:07:56 +0000 Subject: init if have toolbars for 0.84 --- 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 = 'C' + editbar.paste.connect('clicked', self._paste_cb) + editbar.paste.props.accelerator = 'V' + + newtabbtn = sugar.graphics.toolbutton.ToolButton('list-add') + newtabbtn.set_tooltip(_("Open New Tab")) + newtabbtn.props.accelerator = 'T' + newtabbtn.connect('clicked', self._open_tab_cb) + + deltabbtn = sugar.graphics.toolbutton.ToolButton('list-remove') deltabbtn.set_tooltip(_("Close Tab")) + deltabbtn.props.accelerator = '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 = 'Left' + prevtabbtn.connect('clicked', self._prev_tab_cb) + + nexttabbtn = sugar.graphics.toolbutton.ToolButton('go-next') + nexttabbtn.set_tooltip(_("Next Tab")) + nexttabbtn.props.accelerator = '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 = '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(): -- cgit v0.9.1