From f390f66436d20c59c5348d488f786a4d758a5fab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= <manuq@laptop.org>
Date: Wed, 19 Dec 2012 11:01:57 -0300
Subject: [PATCH shell 2/2] Journal SortingButton: port palette to custom
palette implementation - SL #4303
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Mail-Followup-To: <sugar-devel@lists.sugarlabs.org>
So it gets styled correctly.
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
---
src/jarabe/journal/journaltoolbox.py | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/src/jarabe/journal/journaltoolbox.py b/src/jarabe/journal/journaltoolbox.py
index 527c11d..e87da2d 100644
a
|
b
|
from sugar3.graphics.toolbutton import ToolButton |
33 | 33 | from sugar3.graphics.toggletoolbutton import ToggleToolButton |
34 | 34 | from sugar3.graphics.combobox import ComboBox |
35 | 35 | from sugar3.graphics.menuitem import MenuItem |
| 36 | from sugar3.graphics.palettemenu import PaletteMenuBox |
| 37 | from sugar3.graphics.palettemenu import PaletteMenuItem |
36 | 38 | from sugar3.graphics.icon import Icon |
37 | 39 | from sugar3.graphics.xocolor import XoColor |
38 | 40 | from sugar3.graphics.alert import Alert |
… |
… |
class SortingButton(ToolButton): |
557 | 559 | self.props.tooltip = _('Sort view') |
558 | 560 | self.props.icon_name = 'view-lastedit' |
559 | 561 | |
| 562 | menu_box = PaletteMenuBox() |
| 563 | self.props.palette.set_content(menu_box) |
| 564 | menu_box.show() |
| 565 | |
560 | 566 | for property_, icon, label in self._SORT_OPTIONS: |
561 | | button = MenuItem(icon_name=icon, text_label=label) |
| 567 | button = PaletteMenuItem(label) |
| 568 | button_icon = Icon(icon_size=Gtk.IconSize.MENU, icon_name=icon) |
| 569 | button.set_image(button_icon) |
| 570 | button_icon.show() |
562 | 571 | button.connect('activate', |
563 | 572 | self.__sort_type_changed_cb, |
564 | 573 | property_, |
565 | 574 | icon) |
566 | 575 | button.show() |
567 | | self.props.palette.menu.insert(button, -1) |
| 576 | menu_box.append_item(button) |
568 | 577 | |
569 | 578 | def __sort_type_changed_cb(self, widget, property_, icon_name): |
570 | 579 | self._property = property_ |