Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Ortiz <rafael@activitycentral.com>2011-07-25 19:07:56 (GMT)
committer Rafael Ortiz <rafael@activitycentral.com>2011-07-25 19:07:56 (GMT)
commitea70f0c73bfd1ac580eff56df40831709fe3c567 (patch)
tree67c805053c34e998766d8382a7c8aae3a8b7cfae
parentda089f3200a0fc390046af4e7f29b57d356051f7 (diff)
init if have toolbars for 0.84
-rwxr-xr-xterminal.py74
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():