From 2a8a43c92529391d5f7a53becbcfc4af1a0b1a5f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= <manuq@laptop.org>
Date: Thu, 24 Jan 2013 10:53:37 -0300
Subject: [PATCH 3/4] ViewSource: port palettes to current palette
implementation - SL #4397
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Mail-Followup-To: <sugar-devel@lists.sugarlabs.org>
So they get styled correctly.
Signed-off-by: Manuel Quiñones <manuq@laptop.org>
---
src/jarabe/view/viewsource.py | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/src/jarabe/view/viewsource.py b/src/jarabe/view/viewsource.py
index 68290ee..124a055 100644
a
|
b
|
from gi.repository import GConf |
34 | 34 | from sugar3.graphics import style |
35 | 35 | from sugar3.graphics.icon import Icon |
36 | 36 | from sugar3.graphics.xocolor import XoColor |
37 | | from sugar3.graphics.menuitem import MenuItem |
| 37 | from sugar3.graphics.palettemenu import PaletteMenuBox |
| 38 | from sugar3.graphics.palettemenu import PaletteMenuItem |
38 | 39 | from sugar3.graphics.toolbutton import ToolButton |
39 | 40 | from sugar3.graphics.radiotoolbutton import RadioToolButton |
40 | 41 | from sugar3.bundle.activitybundle import ActivityBundle |
… |
… |
class DocumentButton(RadioToolButton): |
276 | 277 | self.set_icon_widget(icon) |
277 | 278 | icon.show() |
278 | 279 | |
| 280 | menu_box = PaletteMenuBox() |
| 281 | self.props.palette.set_content(menu_box) |
| 282 | menu_box.show() |
| 283 | |
279 | 284 | if bundle: |
280 | | menu_item = MenuItem(_('Duplicate')) |
| 285 | menu_item = PaletteMenuItem(_('Duplicate')) |
281 | 286 | icon = Icon(icon_name='edit-duplicate', |
282 | 287 | icon_size=Gtk.IconSize.MENU, |
283 | 288 | xo_color=XoColor(self._color)) |
284 | 289 | menu_item.connect('activate', self.__copy_to_home_cb) |
285 | 290 | else: |
286 | | menu_item = MenuItem(_('Keep')) |
| 291 | menu_item = PaletteMenuItem(_('Keep')) |
287 | 292 | icon = Icon(icon_name='document-save', |
288 | 293 | icon_size=Gtk.IconSize.MENU, |
289 | 294 | xo_color=XoColor(self._color)) |
290 | 295 | menu_item.connect('activate', self.__keep_in_journal_cb) |
291 | 296 | |
292 | 297 | menu_item.set_image(icon) |
293 | | |
294 | | self.props.palette.menu.append(menu_item) |
| 298 | icon.show() |
| 299 | menu_box.append_item(menu_item) |
295 | 300 | menu_item.show() |
296 | 301 | |
297 | 302 | def __copy_to_home_cb(self, menu_item): |