Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/library.py
diff options
context:
space:
mode:
Diffstat (limited to 'library.py')
-rw-r--r--library.py89
1 files changed, 82 insertions, 7 deletions
diff --git a/library.py b/library.py
index 9b71f69..2f9a553 100644
--- a/library.py
+++ b/library.py
@@ -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" }