Merge branch '2014.11-develop' into 2015.11
[tine20] / tine20 / ExampleApplication / js / AdminPanel.js
1 /*
2  * Tine 2.0
3  * 
4  * @package     ExampleApplication
5  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
6  * @author      Cornelius Weiß <c.weiss@metaways.de>
7  * @copyright   Copyright (c) 2015 Metaways Infosystems GmbH (http://www.metaways.de)
8  *
9  */
10
11 Ext.namespace('Tine.ExampleApplication');
12
13 /**
14  * admin settings panel
15  * 
16  * @namespace   Tine.ExampleApplication
17  * @class       Tine.ExampleApplication.AdminPanel
18  * @extends     Ext.TabPanel
19  *
20  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
21  * @author      Cornelius Weiß <c.weiss@metaways.de>
22  * @copyright   Copyright (c) 2015 Metaways Infosystems GmbH (http://www.metaways.de)
23  * 
24  * @param       {Object} config
25  * @constructor
26  * Create a new Tine.ExampleApplication.AdminPanel
27  */
28 Tine.ExampleApplication.AdminPanel = Ext.extend(Ext.TabPanel, {
29
30     border: false,
31     activeTab: 0,
32
33     /**
34      * @private
35      */
36     initComponent: function() {
37         
38         this.app = Tine.Tinebase.appMgr.get('ExampleApplication');
39         
40         this.items = [
41             new Tine.Admin.config.GridPanel({
42                 configApp: this.app
43             })
44
45         ];
46         
47         Tine.ExampleApplication.AdminPanel.superclass.initComponent.call(this);
48     }
49 });
50     
51 /**
52  * ExampleApplication Admin Panel Popup
53  * 
54  * @param   {Object} config
55  * @return  {Ext.ux.Window}
56  */
57 Tine.ExampleApplication.AdminPanel.openWindow = function (config) {
58     var window = Tine.WindowFactory.getWindow({
59         width: 600,
60         height: 470,
61         name: 'exampleapp-admin-panel',
62         contentPanelConstructor: 'Tine.ExampleApplication.AdminPanel',
63         contentPanelConstructorConfig: config
64     });
65 };