Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/ep_page_status.py
diff options
context:
space:
mode:
authorNostalghia <b.vehikel@googlemail.com>2011-01-29 14:30:15 (GMT)
committer Nostalghia <b.vehikel@googlemail.com>2011-01-29 14:30:15 (GMT)
commitb577b4444860caf261c755f216e7d65aa48f4adb (patch)
tree81550de26dfb4059685c3e33f5d6d6cf78db192b /ep_page_status.py
parentfde14815c4295a61a745f7883617fd18f4b694b5 (diff)
The user can select different sizes for exported images.
Bug fixing to be compatible with Sugar 0.90.
Diffstat (limited to 'ep_page_status.py')
-rw-r--r--ep_page_status.py42
1 files changed, 41 insertions, 1 deletions
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()
+