Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/Application.as =================================================================== diff -u -r4284f9cbedf81a91845057886de8d3cc6d18d8d5 -rcba49b2d72e1526bb92c593157973834d7ef72cc --- lams_central/src/flash/org/lamsfoundation/lams/authoring/Application.as (.../Application.as) (revision 4284f9cbedf81a91845057886de8d3cc6d18d8d5) +++ lams_central/src/flash/org/lamsfoundation/lams/authoring/Application.as (.../Application.as) (revision cba49b2d72e1526bb92c593157973834d7ef72cc) @@ -45,7 +45,7 @@ /* private static var TOOLBAR_X:Number = 10; private static var TOOLBAR_Y:Number = 35; -*/ + */ private static var _controlKeyPressed:String; private static var TOOLBAR_X:Number = 0; private static var TOOLBAR_Y:Number = 21; @@ -687,4 +687,22 @@ } } + + /** + * Returns the Application root, use as _root would be used + * + * @usage Import authoring package and then use as root e.g. + * + * import org.lamsfoundation.lams.authoring; + * Application.root.attachMovie('myLinkageId','myInstanceName',depth); + */ + static function get root():MovieClip { + //Return root if valid otherwise raise a big system error as app. will not work without it + if(_instance._appRoot_mc != undefined) { + return _instance._appRoot_mc; + } else { + //TODO DI 11/05/05 Raise error if _appRoot hasn't been created + + } + } } \ No newline at end of file Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/Application.as =================================================================== diff -u -r495dfed8873ede2446f6ffd024f0d93b35226e45 -rcba49b2d72e1526bb92c593157973834d7ef72cc --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/Application.as (.../Application.as) (revision 495dfed8873ede2446f6ffd024f0d93b35226e45) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/Application.as (.../Application.as) (revision cba49b2d72e1526bb92c593157973834d7ef72cc) @@ -103,7 +103,6 @@ private var _debugDialog:MovieClip; //Reference to the debug dialog - private var _appRoot_mc:MovieClip; //Application root clip private var _dialogueContainer_mc:MovieClip; //Dialog container private var _tooltipContainer_mc:MovieClip; //Tooltip container private var _cursorContainer_mc:MovieClip; //Cursor container @@ -429,6 +428,8 @@ _menu_mc = _container_mc.attachMovie('LFMenuBar','_menu_mc',MENU_DEPTH, {env:'Monitoring',_x:0,_y:0}); _menu_mc.addEventListener('load',Proxy.create(this,UIElementLoaded)); + + //TOOLBAR var depth:Number = _appRoot_mc.getNextHighestDepth(); _toolbar = new Toolbar(_appRoot_mc,TOOLBAR_X,TOOLBAR_Y); @@ -442,11 +443,9 @@ _monitor = new Monitor(_appRoot_mc,depth++,MONITOR_X,MONITOR_Y,MONITOR_W,MONITOR_H); _monitor.addEventListener('load',Proxy.create(this,UIElementLoaded)); - /* //WORKSPACE _workspace = new Workspace(); //_workspace.addEventListener('load',Proxy.create(this,UIElementLoaded)); - */ } @@ -618,12 +617,14 @@ public function get controlKeyPressed():String{ return _controlKeyPressed; } - /** - * returns the the workspace instance - */ - public function getWorkspace():Workspace{ - return _workspace; - } + + + /** + * returns the lesson instance + */ + public function getLesson():Lesson{ + return _lessons; + } /** * Returns the Application root, use as _root would be used @@ -680,4 +681,22 @@ } } + + /** + * Returns the Application root, use as _root would be used + * + * @usage Import authoring package and then use as root e.g. + * + * import org.lamsfoundation.lams.monitoring; + * Application.root.attachMovie('myLinkageId','myInstanceName',depth); + */ + static function get root():MovieClip { + //Return root if valid otherwise raise a big system error as app. will not work without it + if(_instance._appRoot_mc != undefined) { + return _instance._appRoot_mc; + } else { + //TODO DI 11/05/05 Raise error if _appRoot hasn't been created + + } + } } \ No newline at end of file