X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/c930e9176a5a85509c5b0230e2bff5c22a591432..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/examples/key-feed-viewer/viewer/FeedWindow.js diff --git a/examples/key-feed-viewer/viewer/FeedWindow.js b/examples/key-feed-viewer/viewer/FeedWindow.js new file mode 100644 index 00000000..34d78b5e --- /dev/null +++ b/examples/key-feed-viewer/viewer/FeedWindow.js @@ -0,0 +1,133 @@ +/** + * @class FeedViewer.FeedWindow + * @extends Ext.window.Window + * + * Shows a dialog for creating and validating a new feed. + * + * @constructor + * Create a new Feed Window + * @param {Object} config The config object + */ + +Ext.define('FeedViewer.FeedWindow', { + extend: 'Ext.window.Window', + + alias: 'widget.feedwindow', + + plain: true, + + defaultFeeds: [ + ['http://rss.cnn.com/rss/edition.rss', 'CNN Top Stories'], + ['http://sports.espn.go.com/espn/rss/news', 'ESPN Top News'], + ['http://news.google.com/news?ned=us&topic=t&output=rss', 'Sci/Tech - Google News'], + ['http://rss.news.yahoo.com/rss/software', 'Yahoo Software News'] + ], + + initComponent: function(){ + this.addEvents( + /** + * @event feedvalid + * @param {FeedViewer.FeedWindow} this + * @param {String} title + * @param {String} url + * @param {String} description + */ + 'feedvalid' + ); + + this.form = Ext.create('widget.form', { + bodyPadding: '12 10 10', + border: false, + unstyled: true, + items: [{ + anchor: '100%', + itemId: 'feed', + fieldLabel: 'Enter the URL of the feed to add', + labelAlign: 'top', + msgTarget: 'under', + xtype: 'combo', + store: this.defaultFeeds, + getInnerTpl: function(){ + return '