From b577b4444860caf261c755f216e7d65aa48f4adb Mon Sep 17 00:00:00 2001 From: Nostalghia Date: Sat, 29 Jan 2011 14:30:15 +0000 Subject: The user can select different sizes for exported images. Bug fixing to be compatible with Sugar 0.90. --- (limited to 'ep_page_status.py') diff --git a/ep_page_status.py b/ep_page_status.py index 1622b04..171988a 100644 --- a/ep_page_status.py +++ b/ep_page_status.py @@ -23,6 +23,7 @@ import gobject import ka_debug import ka_status +import ka_preference class StatusController(object): """ @@ -46,7 +47,31 @@ class StatusController(object): def create_gui(self): """ """ - page = gtk.HBox() + page = gtk.VBox() + + param_panel = gtk.HBox() + param_panel.set_border_width(10) + label1 = gtk.Label(_('Size of the exported image in pixels: ')) + param_panel.pack_start(label1, expand=False, fill=False) + cb = gtk.combo_box_new_text() + cb.connect("changed", self.on_changed) + cb.append_text('200 * 200') + cb.append_text('400 * 400') + cb.append_text('600 * 600') + cb.append_text('1000 * 1000') + preference = ka_preference.Preference.instance() + export_size = preference.get(ka_preference.EXPORT_SIZE) + if export_size[0] == 400: + cb.set_active(1) + elif export_size[0] == 600: + cb.set_active(2) + elif export_size[0] == 1000: + cb.set_active(3) + else: + cb.set_active(0) + param_panel.pack_start(cb, expand=False, fill=False) + page.pack_start(param_panel, expand=False, fill=True) + self._widget_list.remember('statusPage', page) scrolled_window = gtk.ScrolledWindow(hadjustment=None, vadjustment=None) textview = gtk.TextView() @@ -54,6 +79,7 @@ class StatusController(object): textview.set_editable(False) scrolled_window.add(textview) page.pack_start(scrolled_window, expand=True, fill=True) + return page, gtk.Label(_('Status')) def autoconnect_events(self): @@ -103,3 +129,17 @@ class StatusController(object): self._visible = False # ka_debug.info('on_notebook_switch_page %s %s' % (self._visible, args[2])) + def on_changed(self, widget): + index = widget.get_active() + ka_debug.info('on_changed %d' % (index)) + preference = ka_preference.Preference.instance() + if index == 0: + preference.set(ka_preference.EXPORT_SIZE, (200, 200)) + elif index == 1: + preference.set(ka_preference.EXPORT_SIZE, (400, 400)) + elif index == 2: + preference.set(ka_preference.EXPORT_SIZE, (600, 600)) + elif index == 3: + preference.set(ka_preference.EXPORT_SIZE, (1000, 1000)) + preference.store() + -- cgit v0.9.1