Merge branch '2014.11' into 2014.11-develop
[tine20] / tine20 / ExampleApplication / js / Example.js
1 /**
2  * Tine 2.0
3  * 
4  * @package     Example
5  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
6  * @author      Flávio Gomes da Silva Lisboa <flavio.lisboa@serpro.gov.br>
7  * @copyright   Copyright (c) 2007-2014 Metaways Infosystems GmbH (http://www.metaways.de)
8  *
9  */
10
11 Ext.ns('Tine', 'Tine.Example');
12
13 /**
14  * @namespace   Tine.Example
15  * @class       Tine.Example.Application
16  * @extends     Tine.Tinebase.Application
17  * Example Application Object <br>
18  * 
19  * @author      Flávio Gomes da Silva Lisboa <flavio.lisboa@serpro.gov.br>
20  */
21 Tine.Example.Application = Ext.extend(Tine.Tinebase.Application, {
22     /**
23      * auto hook text _('New Example')
24      */
25     addButtonText: 'New Example'
26 });
27
28 // default mainscreen
29 Tine.Example.MainScreen = Ext.extend(Tine.widgets.MainScreen, {
30     activeContentType: 'Example'
31 });
32
33 Tine.Example.ExampleTreePanel = function(config) {
34     Ext.apply(this, config);
35     
36     this.id = 'ExampleTreePanel';
37     this.recordClass = Tine.Example.Model.Example;
38     
39     this.filterMode = 'filterToolbar';
40     Tine.Example.ExampleTreePanel.superclass.constructor.call(this);
41 };
42
43 Ext.extend(Tine.Example.ExampleTreePanel, Tine.widgets.container.TreePanel, {
44     afterRender: function() {
45         this.supr().afterRender.apply(this, arguments);
46     }
47 });
48
49 Tine.Example.ExampleFilterPanel = function(config) {
50     Ext.apply(this, config);
51     Tine.Example.ExampleFilterPanel.superclass.constructor.call(this);
52 };
53
54 Ext.extend(Tine.Example.ExampleFilterPanel, Tine.widgets.persistentfilter.PickerPanel, {
55     filter: [{field: 'model', operator: 'equals', value: 'Example_Model_ExampleFilter'}]
56 });