diff options
author | Manuel Quiñones <manuq@laptop.org> | 2012-11-06 18:44:30 (GMT) |
---|---|---|
committer | Manuel Quiñones <manuq@laptop.org> | 2012-11-07 12:52:24 (GMT) |
commit | 798548f856b8ada8a41cd700e1ed0f2c79a8643f (patch) | |
tree | e6dce7788bb775cd8cf38843a664be6c5fc997ea | |
parent | c6b4c32f290d693a95cdcf88b956fd891ae0b13d (diff) |
Palettes: adjust to the new API - SL #4144
The API now allows to hide the implementation details using a
PaletteMenuBox as container.
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
Acked-by: Simon Schampijer <simon@laptop.org>
-rw-r--r-- | extensions/deviceicon/battery.py | 21 | ||||
-rw-r--r-- | extensions/deviceicon/network.py | 7 | ||||
-rw-r--r-- | extensions/deviceicon/speaker.py | 27 | ||||
-rw-r--r-- | extensions/deviceicon/speech.py | 45 | ||||
-rw-r--r-- | extensions/deviceicon/volume.py | 5 | ||||
-rw-r--r-- | src/jarabe/desktop/favoritesview.py | 5 | ||||
-rw-r--r-- | src/jarabe/desktop/networkviews.py | 5 | ||||
-rw-r--r-- | src/jarabe/view/buddymenu.py | 3 | ||||
-rw-r--r-- | src/jarabe/view/palettes.py | 46 |
9 files changed, 93 insertions, 71 deletions
diff --git a/extensions/deviceicon/battery.py b/extensions/deviceicon/battery.py index 7fcca8d..0a1bf26 100644 --- a/extensions/deviceicon/battery.py +++ b/extensions/deviceicon/battery.py @@ -27,6 +27,7 @@ from sugar3.graphics import style from sugar3.graphics.icon import get_icon_state from sugar3.graphics.tray import TrayIcon from sugar3.graphics.palette import Palette +from sugar3.graphics.palettemenu import PaletteMenuBox from sugar3.graphics.xocolor import XoColor from jarabe.frame.frameinvoker import FrameWidgetInvoker @@ -116,21 +117,25 @@ class BatteryPalette(Palette): self._level = 0 self._time = 0 self._status = _STATUS_NOT_PRESENT + + self._progress_widget = PaletteMenuBox() + self.set_content(self._progress_widget) + self._progress_widget.show() + + inner_box = Gtk.VBox() + self._progress_widget.append_item(inner_box) + inner_box.show() + self._progress_bar = Gtk.ProgressBar() self._progress_bar.set_size_request( style.zoom(style.GRID_CELL_SIZE * 4), -1) + inner_box.pack_start(self._progress_bar, True, True, 0) self._progress_bar.show() + self._status_label = Gtk.Label() + inner_box.pack_start(self._status_label, True, True, 0) self._status_label.show() - vbox = Gtk.VBox() - vbox.pack_start(self._progress_bar, True, True, 0) - vbox.pack_start(self._status_label, True, True, 0) - vbox.show() - - self._progress_widget = vbox - self.set_content(self._progress_widget) - def set_info(self, percentage, seconds, status): self._level = percentage self._time = seconds diff --git a/extensions/deviceicon/network.py b/extensions/deviceicon/network.py index 3351281..fbd0ef4 100644 --- a/extensions/deviceicon/network.py +++ b/extensions/deviceicon/network.py @@ -34,8 +34,9 @@ import dbus from sugar3.graphics.icon import get_icon_state from sugar3.graphics import style from sugar3.graphics.palette import Palette -from sugar3.graphics.palettemenuitem import PaletteMenuItem -from sugar3.graphics.palettemenuitem import PaletteMenuItemSeparator +from sugar3.graphics.palettemenu import PaletteMenuBox +from sugar3.graphics.palettemenu import PaletteMenuItem +from sugar3.graphics.palettemenu import PaletteMenuItemSeparator from sugar3.graphics.toolbutton import ToolButton from sugar3.graphics.tray import TrayIcon from sugar3.graphics.icon import Icon @@ -74,6 +75,8 @@ class WirelessPalette(Palette): self._channel_label.show() self._ip_address_label = Gtk.Label() + self._ip_address_label.props.xalign = 0.0 + self._ip_address_label.show() self._info = Gtk.VBox() diff --git a/extensions/deviceicon/speaker.py b/extensions/deviceicon/speaker.py index 8260d49..67c3f27 100644 --- a/extensions/deviceicon/speaker.py +++ b/extensions/deviceicon/speaker.py @@ -25,8 +25,9 @@ from sugar3.graphics import style from sugar3.graphics.icon import get_icon_state, Icon from sugar3.graphics.tray import TrayIcon from sugar3.graphics.palette import Palette -from sugar3.graphics.palettemenuitem import PaletteMenuItem -from sugar3.graphics.palettemenuitem import PaletteMenuItemSeparator +from sugar3.graphics.palettemenu import PaletteMenuBox +from sugar3.graphics.palettemenu import PaletteMenuItem +from sugar3.graphics.palettemenu import PaletteMenuItemSeparator from sugar3.graphics.xocolor import XoColor from jarabe.frame.frameinvoker import FrameWidgetInvoker @@ -90,19 +91,19 @@ class SpeakerPalette(Palette): self._model = model - vbox = Gtk.VBox() - self.set_content(vbox) - vbox.show() + box = PaletteMenuBox() + self.set_content(box) + box.show() self._mute_item = PaletteMenuItem('') self._mute_icon = Icon(icon_size=Gtk.IconSize.MENU) self._mute_item.set_image(self._mute_icon) - vbox.add(self._mute_item) + box.append_item(self._mute_item) self._mute_item.show() self._mute_item.connect('activate', self.__mute_activate_cb) separator = PaletteMenuItemSeparator() - vbox.pack_start(separator, True, True, 0) + box.append_item(separator) separator.show() vol_step = sound.VOLUME_STEP @@ -112,11 +113,13 @@ class SpeakerPalette(Palette): step_incr=vol_step, page_incr=vol_step, page_size=vol_step) - self._hscale = Gtk.HScale() - self._hscale.set_adjustment(self._adjustment) - self._hscale.set_digits(0) - vbox.add(self._hscale) - self._hscale.show() + + hscale = Gtk.HScale() + hscale.props.draw_value = False + hscale.set_adjustment(self._adjustment) + hscale.set_digits(0) + box.append_item(hscale) + hscale.show() self._adjustment_handler_id = \ self._adjustment.connect('value_changed', diff --git a/extensions/deviceicon/speech.py b/extensions/deviceicon/speech.py index 1f7bf02..a0a2ad1 100644 --- a/extensions/deviceicon/speech.py +++ b/extensions/deviceicon/speech.py @@ -24,8 +24,9 @@ from gi.repository import GObject from sugar3.graphics.icon import Icon from sugar3.graphics.tray import TrayIcon from sugar3.graphics.palette import Palette -from sugar3.graphics.palettemenuitem import PaletteMenuItem -from sugar3.graphics.palettemenuitem import PaletteMenuItemSeparator +from sugar3.graphics.palettemenu import PaletteMenuBox +from sugar3.graphics.palettemenu import PaletteMenuItem +from sugar3.graphics.palettemenu import PaletteMenuItemSeparator from sugar3.graphics.xocolor import XoColor from sugar3.graphics import style @@ -66,9 +67,9 @@ class SpeechPalette(Palette): self._manager.connect('stop', self._set_menu_state, 'stop') self._manager.connect('pause', self._set_menu_state, 'pause') - vbox = Gtk.VBox() - self.set_content(vbox) - vbox.show() + box = PaletteMenuBox() + self.set_content(box) + box.show() self._play_icon = Icon(icon_name='player_play') self._pause_icon = Icon(icon_name='player_pause') @@ -77,48 +78,48 @@ class SpeechPalette(Palette): text_label=_('Say selected text')) self._play_pause_menu.set_image(self._play_icon) self._play_pause_menu.connect('activate', self.__play_activated_cb) - vbox.pack_start(self._play_pause_menu, True, True, 0) + box.append_item(self._play_pause_menu) self._play_pause_menu.show() self._stop_menu = PaletteMenuItem(icon_name='player_stop', text_label=_('Stop playback')) self._stop_menu.connect('activate', self.__stop_activated_cb) self._stop_menu.set_sensitive(False) - vbox.pack_start(self._stop_menu, True, True, 0) - self._stop_menu.show() + box.append_item(self._stop_menu) separator = PaletteMenuItemSeparator() - vbox.pack_start(separator, True, True, 0) + box.append_item(separator) separator.show() pitch_label = Gtk.Label(_('Pitch')) - vbox.pack_start(pitch_label, True, True, padding=style.DEFAULT_PADDING) + box.append_item(pitch_label, vertical_padding=0) pitch_label.show() self._adj_pitch = Gtk.Adjustment(value=self._manager.get_pitch(), lower=self._manager.MIN_PITCH, upper=self._manager.MAX_PITCH) - self._hscale_pitch = Gtk.HScale() - self._hscale_pitch.set_adjustment(self._adj_pitch) - self._hscale_pitch.set_draw_value(False) - vbox.pack_start(self._hscale_pitch, True, True, 0) - self._hscale_pitch.show() + hscale_pitch = Gtk.HScale() + hscale_pitch.set_adjustment(self._adj_pitch) + hscale_pitch.set_draw_value(False) + + box.append_item(hscale_pitch, vertical_padding=0) + hscale_pitch.show() rate_label = Gtk.Label(_('Rate')) - vbox.pack_start(rate_label, True, True, - padding=style.DEFAULT_PADDING) + box.append_item(rate_label, vertical_padding=0) rate_label.show() self._adj_rate = Gtk.Adjustment(value=self._manager.get_rate(), lower=self._manager.MIN_RATE, upper=self._manager.MAX_RATE) - self._hscale_rate = Gtk.HScale() - self._hscale_rate.set_adjustment(self._adj_rate) - self._hscale_rate.set_draw_value(False) - vbox.pack_start(self._hscale_rate, True, True, 0) - self._hscale_rate.show() + hscale_rate = Gtk.HScale() + hscale_rate.set_adjustment(self._adj_rate) + hscale_rate.set_draw_value(False) + + box.append_item(hscale_rate, vertical_padding=0) + hscale_rate.show() self._adj_pitch.connect('value_changed', self.__adj_pitch_changed_cb) self._adj_rate.connect('value_changed', self.__adj_rate_changed_cb) diff --git a/extensions/deviceicon/volume.py b/extensions/deviceicon/volume.py index 6930811..76cb41b 100644 --- a/extensions/deviceicon/volume.py +++ b/extensions/deviceicon/volume.py @@ -24,8 +24,9 @@ from gi.repository import GConf from sugar3.graphics.tray import TrayIcon from sugar3.graphics.xocolor import XoColor -from sugar3.graphics.palettemenuitem import PaletteMenuItem -from sugar3.graphics.palettemenuitem import PaletteMenuItemSeparator +from sugar3.graphics.palettemenu import PaletteMenuBox +from sugar3.graphics.palettemenu import PaletteMenuItem +from sugar3.graphics.palettemenu import PaletteMenuItemSeparator from sugar3.graphics.icon import Icon from jarabe.journal import journalactivity diff --git a/src/jarabe/desktop/favoritesview.py b/src/jarabe/desktop/favoritesview.py index 6e32363..152dd6e 100644 --- a/src/jarabe/desktop/favoritesview.py +++ b/src/jarabe/desktop/favoritesview.py @@ -29,8 +29,9 @@ from gi.repository import GdkPixbuf from sugar3.graphics import style from sugar3.graphics.icon import Icon from sugar3.graphics.icon import CanvasIcon -from sugar3.graphics.palettemenuitem import PaletteMenuItem -from sugar3.graphics.palettemenuitem import PaletteMenuItemSeparator +from sugar3.graphics.palettemenu import PaletteMenuBox +from sugar3.graphics.palettemenu import PaletteMenuItem +from sugar3.graphics.palettemenu import PaletteMenuItemSeparator from sugar3.graphics.alert import Alert from sugar3.graphics.xocolor import XoColor from sugar3.activity import activityfactory diff --git a/src/jarabe/desktop/networkviews.py b/src/jarabe/desktop/networkviews.py index f72b2d2..29dc131 100644 --- a/src/jarabe/desktop/networkviews.py +++ b/src/jarabe/desktop/networkviews.py @@ -32,8 +32,9 @@ from sugar3.graphics import xocolor from sugar3.graphics import style from sugar3.graphics.icon import get_icon_state from sugar3.graphics import palette -from sugar3.graphics.palettemenuitem import PaletteMenuItem -from sugar3.graphics.palettemenuitem import PaletteMenuItemSeparator +from sugar3.graphics.palettemenu import PaletteMenuBox +from sugar3.graphics.palettemenu import PaletteMenuItem +from sugar3.graphics.palettemenu import PaletteMenuItemSeparator from sugar3 import profile from jarabe.view.pulsingicon import EventPulsingIcon diff --git a/src/jarabe/view/buddymenu.py b/src/jarabe/view/buddymenu.py index 2579d96..9015fbe 100644 --- a/src/jarabe/view/buddymenu.py +++ b/src/jarabe/view/buddymenu.py @@ -24,7 +24,8 @@ import glib import dbus from sugar3.graphics.palette import Palette -from sugar3.graphics.palettemenuitem import PaletteMenuItem +from sugar3.graphics.palettemenu import PaletteMenuBox +from sugar3.graphics.palettemenu import PaletteMenuItem from sugar3.graphics.icon import Icon from jarabe.model import shell diff --git a/src/jarabe/view/palettes.py b/src/jarabe/view/palettes.py index 5448bde..e3a53ad 100644 --- a/src/jarabe/view/palettes.py +++ b/src/jarabe/view/palettes.py @@ -25,8 +25,9 @@ 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.palettemenu import PaletteMenuBox +from sugar3.graphics.palettemenu import PaletteMenuItem +from sugar3.graphics.palettemenu import PaletteMenuItemSeparator from sugar3.graphics.menuitem import MenuItem from sugar3.graphics.icon import Icon from sugar3.graphics import style @@ -83,25 +84,25 @@ class CurrentActivityPalette(BasePalette): if title and title != activity_name: self.props.secondary_text = glib.markup_escape_text(title) - self.menu_box = Gtk.VBox() + self.menu_box = PaletteMenuBox() menu_item = PaletteMenuItem(_('Resume'), 'activity-start') menu_item.connect('activate', self.__resume_activate_cb) - self.menu_box.pack_start(menu_item, True, True, 0) + self.menu_box.append_item(menu_item) # TODO: share-with, keep menu_item = PaletteMenuItem(_('View Source'), 'view-source') menu_item.connect('activate', self.__view_source__cb) - self.menu_box.pack_start(menu_item, True, True, 0) + self.menu_box.append_item(menu_item) separator = PaletteMenuItemSeparator() - self.menu_box.pack_start(menu_item, True, True, 0) + self.menu_box.append_item(menu_item) separator.show() menu_item = PaletteMenuItem(_('Stop'), 'activity-stop') menu_item.connect('activate', self.__stop_activate_cb) - self.menu_box.pack_start(menu_item, True, True, 0) + self.menu_box.append_item(menu_item) self.set_content(self.menu_box) self.menu_box.show_all() @@ -141,12 +142,13 @@ class ActivityPalette(Palette): xo_color = XoColor('%s,%s' % (style.COLOR_WHITE.get_svg(), style.COLOR_TRANSPARENT.get_svg())) - self.menu_box = Gtk.VBox() + self.menu_box = PaletteMenuBox() menu_item = PaletteMenuItem(text_label=_('Start new'), file_name=activity_info.get_icon(), xo_color=xo_color) menu_item.connect('activate', self.__start_activate_cb) self.menu_box.pack_end(menu_item, True, True, 0) + menu_item.show() self.set_content(self.menu_box) self.menu_box.show_all() @@ -169,9 +171,9 @@ class JournalPalette(BasePalette): title = self._home_activity.get_title() self.set_primary_text(glib.markup_escape_text(title)) - vbox = Gtk.VBox() - self.set_content(vbox) - vbox.show() + box = PaletteMenuBox() + self.set_content(box) + box.show() menu_item = PaletteMenuItem(_('Show contents')) icon = Icon(file=self._home_activity.get_icon_path(), @@ -181,20 +183,24 @@ class JournalPalette(BasePalette): icon.show() menu_item.connect('activate', self.__open_activate_cb) - vbox.add(menu_item) + box.append_item(menu_item) menu_item.show() separator = PaletteMenuItemSeparator() - vbox.pack_start(separator, True, True, 0) + box.append_item(separator) separator.show() + inner_box = Gtk.VBox() + box.append_item(inner_box) + inner_box.show() + self._progress_bar = Gtk.ProgressBar() - vbox.add(self._progress_bar) + inner_box.add(self._progress_bar) self._progress_bar.show() self._free_space_label = Gtk.Label() self._free_space_label.set_alignment(0.5, 0.5) - vbox.add(self._free_space_label) + inner_box.add(self._free_space_label) self._free_space_label.show() self.connect('popup', self.__popup_cb) @@ -222,7 +228,7 @@ class VolumePalette(Palette): path = mount.get_root().get_path() self.props.secondary_text = glib.markup_escape_text(path) - self.content_box = Gtk.VBox() + self.content_box = PaletteMenuBox() self.set_content(self.content_box) self.content_box.show() @@ -233,20 +239,20 @@ class VolumePalette(Palette): icon.show() menu_item.connect('activate', self.__unmount_activate_cb) - self.content_box.pack_start(menu_item, True, True, 0) + self.content_box.append_item(menu_item) menu_item.show() separator = PaletteMenuItemSeparator() - self.content_box.pack_start(separator, True, True, 0) + self.content_box.append_item(separator) separator.show() self._progress_bar = Gtk.ProgressBar() - self.content_box.pack_start(self._progress_bar, True, True, 0) + self.content_box.append_item(self._progress_bar) self._progress_bar.show() self._free_space_label = Gtk.Label() self._free_space_label.set_alignment(0.5, 0.5) - self.content_box.pack_start(self._free_space_label, True, True, 0) + self.content_box.append_item(self._free_space_label) self._free_space_label.show() self.connect('popup', self.__popup_cb) |