]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/Application.js
1 /* ************************************************************************
7 Authors: Charles du Jeu
9 ************************************************************************ */
11 /* ************************************************************************
15 ************************************************************************ */
18 * This is the main application class of an Argeo RIA.
20 qx
. Class
. define ( "org.argeo.ria.Application" ,
22 extend
: qx
. application
. Standalone
,
24 //"slc.Perspective" : "org.argeo.ria.custom.Perspective"
28 *****************************************************************************
30 *****************************************************************************
36 * This method contains the initial application code and gets called
37 * during startup of the application
45 var viewsManager
= org
. argeo
. ria
. components
. ViewsManager
. getInstance ();
46 viewsManager
. setApplicationRoot ( this . getRoot ());
48 // Enable logging in debug variant
49 if ( qx
. core
. Variant
. isSet ( "qx.debug" , "on" ))
51 qx
. log
. appender
. Native
;
52 qx
. log
. appender
. Console
;
54 var winLogger
= org
. argeo
. ria
. components
. Logger
. getInstance ();
55 this . getRoot (). add ( winLogger
);
56 qx
. log
. Logger
. register ( winLogger
);
59 var layout
= new qx
. ui
. layout
. VBox ();
60 var container
= new qx
. ui
. container
. Composite ( layout
);
61 viewsManager
. setViewPanesContainer ( container
);
62 // Document is the application root
63 this . getRoot (). add ( container
, { left
: 0 , right
: 0 , top
: 0 , bottom
: 0 });
65 var menuBar
= new qx
. ui
. menubar
. MenuBar ();
66 var toolbar
= new qx
. ui
. toolbar
. ToolBar ();
67 var commandManager
= org
. argeo
. ria
. event
. CommandsManager
. getInstance ();
68 commandManager
. createCommands ();
69 commandManager
. registerMenuBar ( menuBar
);
70 commandManager
. registerToolBar ( toolbar
);
71 toolbar
. setShow ( "both" );
72 commandManager
. addToolbarContextMenu ( toolbar
);
74 var stopCommand
= commandManager
. getCommandById ( "stop" );
75 var serviceManager
= org
. argeo
. ria
. remote
. RequestManager
. getInstance ();
76 serviceManager
. setStopCommand ( stopCommand
);
78 container
. add ( menuBar
);
79 container
. add ( toolbar
);
82 * Call GuiLoader to load default perspective and associated views.
84 var perspectiveClassName
= qx
. core
. Setting
. get ( "ria.Perspective" )
85 if (! perspectiveClassName
){
86 this . error ( "Cannot find default perspective setting ! Please check your config.json file! (CUSTOM_PERSPECTIVE, line 23)." );
89 var perspectiveClass
= qx
. Class
. getByName ( perspectiveClassName
);
90 if (! perspectiveClass
){
91 this . error ( "Cannot find class for default perspective (" + perspectiveClassName
+ "). Please check your config.json file! (CUSTOM_PERSPECTIVE, line 23)." );
94 var perspective
= new perspectiveClass
;
95 perspective
. initViewPanes ( viewsManager
);
96 perspective
. initViews ( viewsManager
);