From bc587bc23138e916b272ea388d4a434d51016161 Mon Sep 17 00:00:00 2001 From: Ignacio Rodríguez Date: Thu, 10 Jan 2013 17:19:19 +0000 Subject: Create a palette for Upload icon. --- 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 # Daniel Francis +# Ignacio Rodríguez # 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() -- cgit v0.9.1