diff options
author | Philip Chimento <philip@endlessm.com> | 2013-08-02 14:55:29 -0700 |
---|---|---|
committer | Philip Chimento <philip@endlessm.com> | 2013-08-02 17:42:45 -0700 |
commit | 3515a9d94829f42133ab8ef2779574e8a605d3cc (patch) | |
tree | 1d9eaeb7079e67f68b0418b1b643a6cd2d3aa5c1 /wikipedia/PrebuiltArticlesPage.js | |
parent | bdc0fb8dadb8982ee74c50d3178fb1ce30db1b66 (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.js | 47 |
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 |