diff options
author | Ignacio 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) |
commit | bc587bc23138e916b272ea388d4a434d51016161 (patch) | |
tree | e6871ec824ee0bc8e26edaac6eda4162a6fc4b28 | |
parent | 70d9410f2bb6261701fff9f54fedbeabd6b1c1e0 (diff) |
Create a palette for Upload icon.
-rw-r--r-- | options.py | 48 |
1 files changed, 47 insertions, 1 deletions
@@ -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() |