diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-02-25 04:55:49 (GMT) |
---|---|---|
committer | Walter Bender <walter@walter-laptop.(none)> | 2009-03-02 14:45:10 (GMT) |
commit | 82b033549cdfbb0ce04a6d4d28fb5465438ed5ea (patch) | |
tree | c48225360c48d73af8d772c916d231e77dcac72e /library.py | |
parent | 44fed78567d8262d68d42c3d86abd7ab528704d2 (diff) |
Wind tabs
Diffstat (limited to 'library.py')
-rw-r--r-- | library.py | 89 |
1 files changed, 82 insertions, 7 deletions
@@ -18,18 +18,30 @@ from gettext import gettext as _ from sugar.graphics.toolbutton import ToolButton from sugar.graphics.toggletoolbutton import ToggleToolButton from sugar.activity.activity import ActivityToolbox +from sugar.graphics.toolcombobox import ToolComboBox -from GUI_Components.Library_Pane import Library_Pane +from GUI_Components.Compound_Widgets.Library_View import Library_View +from GUI_Components.Compound_Widgets.toolbar import WidgetItem -class View(gtk.EventBox): +class View(Library_View): def __init__(self): - gtk.EventBox.__init__(self) - - self.pane = Library_Pane() - self.pane.panel.show() - self.add(self.pane.panel) + Library_View.__init__(self) """ + + def get_source_article(self): + return self.librarypanel.get_source() + + def set_source_article(self, article): + self.librarypanel.set_source(article) + + def get_working_article(self): + return self.librarypanel.get_working() + + def set_working_article(self, article): + self.librarypanel.set_working(article) + + # Set up dummy library if appropriate IO_Manager().install_library() @@ -59,3 +71,66 @@ class Toolbar(gtk.Toolbar): def __init__(self, library): gtk.Toolbar.__init__(self) self.library = library + + wikimenu = ToolComboBox(label_text=_('Get article from:')) + wikimenu.combo.connect('changed', self._wikimenu_changed_cb) + for i in sorted(WIKI.keys()): + wikimenu.combo.append_item(WIKI[i], i) + self.insert(wikimenu, -1) + wikimenu.show() + + searchentry = gtk.Entry() + searchentry.set_size_request(int(gtk.gdk.screen_width() / 4), -1) + searchentry.set_text(_("Article name")) + searchentry.connect('changed', self._search_activate_cb) + searchentry_item = WidgetItem(searchentry) + self.insert(searchentry_item, -1) + searchentry_item.show() + + self.searchbutton = ToolButton('search', tooltip=_('Find article')) + self.searchbutton.connect("clicked", self.library.commence_retrieval, + searchentry, self.library.statusbar, wikimenu, WIKI) + self.insert(self.searchbutton, -1) + self.searchbutton.show() + + separator = gtk.SeparatorToolItem() + self.insert(separator, -1) + separator.show() + + new = ToolButton('add', tooltip=_('New article')) + new.connect("clicked", self._new_clicked_cb) + self.insert(new, -1) + new.show() + + erase = ToolButton('edit-delete', tooltip=_('Delete selected articles')) + erase.connect("clicked", self._erase_clicked_cb) + self.insert(erase, -1) + erase.show() + + separator = gtk.SeparatorToolItem() + self.insert(separator, -1) + separator.show() + + publish = ToolButton('filesave', tooltip=_('Publish selected articles')) + publish.connect("clicked", self._publish_clicked_cb) + self.insert(publish, -1) + publish.show() + + def _publish_clicked_cb(self): + pass + + def _erase_clicked_cb(self): + pass + + def _new_clicked_cb(self): + pass + + def _search_activate_cb(self, widget): + self.searchbutton.emit("clicked") + + def _wikimenu_changed_cb(self, widget, data): + self.searchbutton.emit("clicked") + +WIKI = { _("English Wikipedia") : "en.wikipedia.org", + _("Simple English Wikipedia") : "simple.wikipedia.org", + _("German Wikipedia") : "de.wikipedia.org" } |