/*############################################################################################################################ * IMPORT PANEL *############################################################################################################################*/ Ext.namespace("Zarafa.plugins.calendarimporter"); // Assign the right namespace Zarafa.plugins.calendarimporter.ImportPanel = Ext.extend(Ext.form.FormPanel, { constructor: function (a) { a = a || {}; var b = this; Ext.apply(a, { xtype: "calendarimporter.ImportPanel", layout: { type: "form", align: "stretch" }, anchor: "100%", bodyStyle: "background-color: inherit;", defaults: { border: true, bodyStyle: "background-color: inherit; padding: 3px 0px 3px 0px; border-style: none none solid none;" }, items: [this.createSelectBox(), this.createUploadField(), this.createSubmitButton(), this.createCancelButton()] }); Zarafa.plugins.calendarimporter.ImportPanel.superclass.constructor.call(this, a) }, createSelectBox: function() { ctx = container.getContextByName('calendar'); model = ctx.getModel(); defaultFolder = model.getDefaultFolder(); subFolders = defaultFolder.getChildren(); var myStore = new Ext.data.ArrayStore({ fields: ['calendar_id', 'calendar_displayname'], idIndex: 0 // id for each record will be the first element }); /* Calendar Record holds the name and real name of the calender */ var CalendarRecord = Ext.data.Record.create([ {name: 'realname', type: "string"}, {name: 'displayname', type: "string"} ]); /* Store the default folder */ var myNewRecord = new CalendarRecord({ realname: defaultFolder.getDefaultFolderKey(), displayname: defaultFolder.getDisplayName() }); myStore.add(myNewRecord); for(i=0;i