Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSimon Schampijer <simon@laptop.org>2012-09-12 19:50:46 (GMT)
committer Simon Schampijer <simon@laptop.org>2012-09-13 15:25:04 (GMT)
commitaaa963cfae51a56c15f7f5075a7c41039ea61e72 (patch)
tree683849f756b5177c80a3f9ca3ca24b0def57ef22 /src
parent71ef2eb1411c0cb4c32ad9818001e3b2cf626ee1 (diff)
Port Sugar Palettes with mixed content to new API
As Palettes can either include a Gtk.Menu or a Gtk.Window we have to use a "false" menu when we want to have both functionality in a Palette. There is a new class PaletteMenuItem in the toolkit for that. Ported from the Frame: Journal Palette, Network Wireless Palette, Speaker Palette Signed-off-by: Simon Schampijer <simon@laptop.org> Acked-by: Manuel QuiƱones <manuq@laptop.org>
Diffstat (limited to 'src')
-rw-r--r--src/jarabe/view/palettes.py29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/jarabe/view/palettes.py b/src/jarabe/view/palettes.py
index 2d13cbd..50f6c83 100644
--- a/src/jarabe/view/palettes.py
+++ b/src/jarabe/view/palettes.py
@@ -25,6 +25,8 @@ from gi.repository import Gtk
from sugar3 import env
from sugar3.graphics.palette import Palette
+from sugar3.graphics.palettemenuitem import PaletteMenuItem
+from sugar3.graphics.palettemenuitem import PaletteMenuItemSeparator
from sugar3.graphics.menuitem import MenuItem
from sugar3.graphics.icon import Icon
from sugar3.graphics import style
@@ -166,6 +168,21 @@ class JournalPalette(BasePalette):
self.set_content(vbox)
vbox.show()
+ menu_item = PaletteMenuItem(_('Show contents'))
+ icon = Icon(file=self._home_activity.get_icon_path(),
+ icon_size=Gtk.IconSize.MENU,
+ xo_color=self._home_activity.get_icon_color())
+ menu_item.set_image(icon)
+ icon.show()
+
+ menu_item.connect('activate', self.__open_activate_cb)
+ vbox.add(menu_item)
+ menu_item.show()
+
+ separator = PaletteMenuItemSeparator()
+ vbox.pack_start(separator, True, True, 0)
+ separator.show()
+
self._progress_bar = Gtk.ProgressBar()
vbox.add(self._progress_bar)
self._progress_bar.show()
@@ -177,18 +194,6 @@ class JournalPalette(BasePalette):
self.connect('popup', self.__popup_cb)
- menu_item = MenuItem(_('Show contents'))
-
- icon = Icon(file=self._home_activity.get_icon_path(),
- icon_size=Gtk.IconSize.MENU,
- xo_color=self._home_activity.get_icon_color())
- menu_item.set_image(icon)
- icon.show()
-
- menu_item.connect('activate', self.__open_activate_cb)
- self.menu.append(menu_item)
- menu_item.show()
-
def __open_activate_cb(self, menu_item):
self._home_activity.get_window().activate(Gtk.get_current_event_time())