Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgnacio Rodríguez <ignacio@sugarlabs.org>2013-01-10 17:19:19 (GMT)
committer Ignacio Rodríguez <ignacio@sugarlabs.org>2013-01-10 17:19:19 (GMT)
commitbc587bc23138e916b272ea388d4a434d51016161 (patch)
treee6871ec824ee0bc8e26edaac6eda4162a6fc4b28
parent70d9410f2bb6261701fff9f54fedbeabd6b1c1e0 (diff)
Create a palette for Upload icon.
-rw-r--r--options.py48
1 files changed, 47 insertions, 1 deletions
diff --git a/options.py b/options.py
index 9a22e09..7f6fdf0 100644
--- a/options.py
+++ b/options.py
@@ -4,6 +4,7 @@
# activity.py by/por:
# Agustin Zubiaga <aguzubiaga97@gmail.com>
# Daniel Francis <santiago.danielfrancis@gmail.com>
+# Ignacio Rodríguez <nachoel01@gmail.com>
# Sugarlabs - CeibalJAM! - Uruguay
# This program is free software; you can redistribute it and/or modify
@@ -59,6 +60,12 @@ class MainOptions(ActivityToolbarButton):
'save-as': (gobject.SIGNAL_RUN_LAST,
gobject.TYPE_NONE,
tuple()),
+ 'fpaste': (gobject.SIGNAL_RUN_LAST,
+ gobject.TYPE_NONE,
+ tuple()),
+ 'pastebin': (gobject.SIGNAL_RUN_LAST,
+ gobject.TYPE_NONE,
+ tuple()),
'new-file': (gobject.SIGNAL_RUN_LAST,
gobject.TYPE_NONE,
tuple())}
@@ -108,7 +115,39 @@ class MainOptions(ActivityToolbarButton):
self.page.insert(self.new, 6)
self.new.show()
+ # Upload to pastebin / Subir a pastebin
+ self.upload = ToolButton('upload')
+ self.upload.set_tooltip(_("Upload to"))
+ self.upload.connect('clicked', self._show_upload_palette)
+ self.page.insert(self.upload, 7)
+ self.upload.show()
+
self.page.keep.show()
+ self._create_upload_palette(self.upload)
+
+ def _show_upload_palette(self, widget):
+ widgets.props.palette.popup(inmediate=True, state=1)
+
+ def _create_upload_palette(self, button):
+ # Select FPaste or Pastebin / Seleccionar entre FPaste y Pastebin
+ palette = button.get_palette()
+
+ hbox = gtk.HBox()
+
+ pastebin = ToolButton('pastebin')
+ pastebin.set_tooltip_text('Pastebin')
+ pastebin.connect_object("clicked", self.emit, 'pastebin')
+
+ fpaste = ToolButton('fpaste')
+ fpaste.set_tooltip_text('Fpaste')
+ fpaste.set_sensitive(False)
+ fpaste.connect_object("clicked", self.emit, 'fpaste')
+
+ hbox.pack_start(pastebin, False, False, 0)
+ hbox.pack_start(fpaste, False, False, 0)
+ hbox.show_all()
+ palette.set_content(hbox)
+
class EditOptions(ToolbarButton):
__gsignals__ = {'pep8-check': (gobject.SIGNAL_RUN_LAST,
@@ -329,11 +368,16 @@ class FontOptions(ToolbarButton):
self.face_combo.set_model(self.faces[self.family])
self.face_combo.set_active(0)
-
class OptionWidget(ToolbarBox):
__gsignals__ = {'open-from-journal': (gobject.SIGNAL_RUN_LAST,
gobject.TYPE_NONE,
tuple()),
+ 'fpaste': (gobject.SIGNAL_RUN_LAST,
+ gobject.TYPE_NONE,
+ tuple()),
+ 'pastebin': (gobject.SIGNAL_RUN_LAST,
+ gobject.TYPE_NONE,
+ tuple()),
'open-file': (gobject.SIGNAL_RUN_LAST,
gobject.TYPE_NONE,
tuple()),
@@ -400,6 +444,8 @@ class OptionWidget(ToolbarBox):
self.main_options.connect_object('save-file', self.emit, 'save-file')
self.main_options.connect_object('save-as', self.emit, 'save-as')
self.main_options.connect_object('new-file', self.emit, 'new-file')
+ self.main_options.connect_object('pastebin', self.emit, 'pastebin')
+ self.main_options.connect_object('fpaste', self.emit, 'fpaste')
self.toolbar.insert(self.main_options, 0)
self.edit_options = EditOptions()