/**
* Application namespace
* @namespace application
*/
/************************
* Main *
************************/
/*
* Core is created in this moment by loadComponent function. This function is responsible load extra libs on components.
* These libraries be load before
*/
function Main(){
$(document).ready(function(){
$('body').layout({
applyDefaultStyles:true,
north:{
resizable:false,
closable:false,
size: 40
},
south:{
resizable:false,
cssReq:{height:"2px"},
initClosed:true
},
west:{
size:200
}
});
});
}
/**
* Main function to load application
*/
Main.prototype.run = function run() {
var backend = application.backend.getInstance();
var ui = application.ui.getInstance();
CBUtil.createNameSpace('application.util.template');
application.util.template = CBUtil.req('js/lib_external/handlebars/handlebars.js');
application.util.template.getTemplate = function getTemplate(path){
var fs = require('fs');
if(fs.existsSync(path)){
var template = fs.readFileSync(path,{encoding:'utf8'});
return application.util.template.compile(template);
}
else{
throw "Path " + path + " not exists";
}
};
application.util.template.registerHelper('gettext',function(str){return CBI18n.gettext(str);});
backend.prepareWorkspace();
backend.loadComponents();
ui.loadTheme();
var gui = require('nw.gui');
if (gui.App.argv.length > 0 ){
var path = require('path');
var auxprojectpath = path.resolve(gui.App.argv[0]);
}
else{
var fs = require('fs');
ui.showIntro();
}
};
CBUtil.createNameSpace('application.main');
application.main = CBUtil.singleton(Main);
var main = application.main.getInstance();
main.run();