/*global Proxmox*/
Ext.define('PBS.Application', {
    extend: 'Ext.app.Application',

    name: 'PBS',
    appProperty: 'app',

    stores: [
	// 'NavigationStore'
    ],

    layout: 'fit',

    realignWindows: function() {
	var modalwindows = Ext.ComponentQuery.query('window[modal]');
	Ext.Array.forEach(modalwindows, function(item) {
	    item.center();
	});
    },

    logout: function() {
	var me = this;
	//Proxmox.Utils.authClear();
	//me.changeView('loginview', true);
    },

    changeView: function(view, skipCheck) {
	var me = this;
	//?
    },

    launch: function() {
	var me = this;
	Ext.on('resize', me.realignWindows);

	var provider = new Ext.state.LocalStorageProvider({ prefix: 'ext-pbs-' });
	Ext.state.Manager.setProvider(provider);

	// fixme: show login window if not loggedin

	me.currentView = Ext.create({
	    xtype: 'mainview'
	});
    }
});

Ext.application('PBS.Application');