X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/ee06f37b0f6f6d94cd05a6ffae556660f7c4a2bc..c930e9176a5a85509c5b0230e2bff5c22a591432:/examples/image-organizer/imgorg/AlbumWin.js diff --git a/examples/image-organizer/imgorg/AlbumWin.js b/examples/image-organizer/imgorg/AlbumWin.js new file mode 100644 index 00000000..d610506a --- /dev/null +++ b/examples/image-organizer/imgorg/AlbumWin.js @@ -0,0 +1,65 @@ +/*! + * Ext JS Library 3.0.0 + * Copyright(c) 2006-2009 Ext JS, LLC + * licensing@extjs.com + * http://www.extjs.com/license + */ +Imgorg.AlbumWin = Ext.extend(Ext.Window, { + title: 'Choose Album', + layout: 'fit', + closeAction: 'hide', + width: 300, + modal: true, + + initComponent: function() { + Ext.apply(this, { + items: [{ + autoHeight: true, + xtype: 'form', + id: 'album-select', + bodyStyle: 'padding:15px', + labelWidth: 50, + items: [{ + anchor: '95%', + fieldLabel: 'Album', + xtype: 'img-albumcombo', + name: 'album', + allowBlank: false + }] + }], + buttons: [{ + text: 'Add to Album', + handler: this.addToAlbum, + scope: this + },{ + text: 'Cancel', + handler: function() { + this.hide(); + }, + scope: this + }] + }); + Imgorg.AlbumWin.superclass.initComponent.call(this); + }, + + addToAlbum: function() { + var af = this.getComponent('album-select').getForm(); + if (af.isValid()) { + if (this.selectedRecords) { + var imageIds = []; + for (var i = 0; i < this.selectedRecords.length; i++) { + var r = this.selectedRecords[i]; + imageIds.push(r.data.dbid || r.data.id); + } + var fld = af.findField('album'); + var album = fld.getValue(); + + Imgorg.ss.Images.addToAlbum({ + images: imageIds, + album: album + }); + } + this.hide(); + } + } +});