aboutsummaryrefslogtreecommitdiffstats
path: root/source/App.js
blob: 3bd63fbadd249d30a7c73a0d9151a9f043397f02 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
enyo.kind({
	name: "App",
    kind: enyo.FittableRows,
    fit: true,
    components: [
        {name: "panel", kind: "Panels", fit: true, classes: "app-panels", arrangerKind: "CardArranger", draggable: false, onTransitionFinish: "handlePanels", components: [
            {name: "main", kind: "biblez.main", onOpenModuleManager: "openModuleManager"},
            {name: "moduleManager", kind: "biblez.moduleManager", onBack: "handleBack", onInstalled: "handleInstalledModule"}
            //{name: "settings"}
        ]}
    ],

    rendered: function () {
        this.inherited(arguments);
        //this.$.panel.setIndex(0);
    },

    handlePanels: function (inSender, inEvent) {
        if(inEvent.toIndex === 1) {
            this.$.moduleManager.start();
        }

    },

    handleBack: function (inSender, inEvent) {
        this.$.panel.setIndex(0);
    },

    handleInstalledModule: function (inSender, inEvent) {
        this.$.main.getInstalledModules();
    },

    openModuleManager: function (inSender, inEvent) {
        this.$.panel.setIndex(1);
    }
});