summaryrefslogtreecommitdiff
path: root/wikipedia/PrebuiltArticlesPage.js
diff options
context:
space:
mode:
authorPhilip Chimento <philip@endlessm.com>2013-08-02 14:55:29 -0700
committerPhilip Chimento <philip@endlessm.com>2013-08-02 17:42:45 -0700
commit3515a9d94829f42133ab8ef2779574e8a605d3cc (patch)
tree1d9eaeb7079e67f68b0418b1b643a6cd2d3aa5c1 /wikipedia/PrebuiltArticlesPage.js
parentbdc0fb8dadb8982ee74c50d3178fb1ce30db1b66 (diff)
Integrate Wikipedia into SDK build system
Now you should be able to import the app generator using const EndlessWikipedia = imports.wikipedia.EndlessWikipedia; [endlessm/eos-sdk#206] [endlessm/eos-sdk#206]
Diffstat (limited to 'wikipedia/PrebuiltArticlesPage.js')
-rw-r--r--wikipedia/PrebuiltArticlesPage.js47
1 files changed, 47 insertions, 0 deletions
diff --git a/wikipedia/PrebuiltArticlesPage.js b/wikipedia/PrebuiltArticlesPage.js
new file mode 100644
index 0000000..2578648
--- /dev/null
+++ b/wikipedia/PrebuiltArticlesPage.js
@@ -0,0 +1,47 @@
+const GObject = imports.gi.GObject;
+const Gtk = imports.gi.Gtk;
+const Lang = imports.lang;
+
+const EndlessWikipedia = imports.wikipedia.EndlessWikipedia;
+const WikipediaView = imports.views.wikipedia_view;
+
+GObject.ParamFlags.READWRITE = GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE;
+
+const PrebuiltArticlesPage = new Lang.Class({
+ Name: 'PrebuiltArticlesPage',
+ Extends: Gtk.Frame,
+ Properties: {
+ 'article-title': GObject.ParamSpec.string('article-title',
+ 'Article title',
+ 'Human-readable title for the article to be displayed',
+ GObject.ParamFlags.READWRITE | GObject.ParamFlags.CONSTRUCT,
+ '')
+ },
+
+ _init: function(props) {
+ this._article_title = null;
+
+ this._wiki_view = new WikipediaView.WikipediaView({
+ expand:true,
+ });
+
+ this.parent(props);
+
+ this.add(this._wiki_view);
+
+ // Add style contexts for CSS
+ let context = this.get_style_context();
+ context.add_class(EndlessWikipedia.STYLE_CLASS_ARTICLES_PAGE);
+ },
+
+ get article_title() {
+ return this._article_title;
+ },
+
+ set article_title(value) {
+ this._article_title = value;
+ if(value !== null && value !== "") {
+ this._wiki_view.loadArticleByTitle(this._article_title);
+ }
+ }
+}); \ No newline at end of file