Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Application.as =================================================================== diff -u -r60db93c549c96bad95e890f34add10c4ef9d3d2e -r245728d04c9feab340685e9d94b5623e0f9a1d74 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Application.as (.../Application.as) (revision 60db93c549c96bad95e890f34add10c4ef9d3d2e) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Application.as (.../Application.as) (revision 245728d04c9feab340685e9d94b5623e0f9a1d74) @@ -47,7 +47,6 @@ private static var MODULE:String = "authoring"; - private static var _controlKeyPressed:String; public static var TOOLBAR_X:Number = 0; public static var TOOLBAR_Y:Number = 21; public static var TOOLBAR_HEIGHT:Number = 35; @@ -689,14 +688,6 @@ return _canvas; } - public function get controlKeyPressed():String{ - return _controlKeyPressed; - } - - public function set controlKeyPressed(key:String){ - _controlKeyPressed = key; - } - public function set root_layout(a:String){ _root_layout = a; } Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as =================================================================== diff -u -r9aab591f71aa913ad9b848d8cd406728c171470b -r245728d04c9feab340685e9d94b5623e0f9a1d74 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as (.../CanvasActivity.as) (revision 9aab591f71aa913ad9b848d8cd406728c171470b) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasActivity.as (.../CanvasActivity.as) (revision 245728d04c9feab340685e9d94b5623e0f9a1d74) @@ -67,7 +67,7 @@ private var _activity:Activity; private var _isSelected:Boolean; - private var app:Application; + private var app:ApplicationParent; //locals private var learnerOffset_X:Number = 4; @@ -110,12 +110,14 @@ private var _branchView:CanvasBranchView; private var _setupBranchView:Boolean; + private var _ddm:DesignDataModel; + function CanvasActivity(_connector){ _tm = ThemeManager.getInstance(); _ccm = CustomContextMenu.getInstance(); //Get reference to application and design data model - app = Application.getInstance(); + app = ApplicationParent.getInstance(); //let it wait one frame to set up the components. //this has to be set b4 the do later :) @@ -340,7 +342,7 @@ clickTarget_mc._visible = true; fade_mc._visible = false; - if(_activity.isReadOnly() && app.canvas.ddm.editOverrideLock == 1){ + if(_activity.isReadOnly() && getDDM().editOverrideLock == 1){ Debugger.log("Making transparent layer visible. ", Debugger.CRITICAL, 'draw', 'CanvasActivity'); fade_mc._visible = true; } @@ -460,6 +462,7 @@ _canvasController.activityDoubleClick(this); } } + app.controlKeyPressed = ""; }else{ @@ -664,5 +667,13 @@ public function set setupBranchView(a:Boolean):Void { _setupBranchView = a; } + + private function getDDM():DesignDataModel { + if(_module == "monitoring") { + return _monitorView.ddm; + } else { + return _canvasView.ddm; + } + } } \ No newline at end of file Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasOptionalActivity.as =================================================================== diff -u -r7548a5a6349a58e304bfa7b35805978121ccbd87 -r245728d04c9feab340685e9d94b5623e0f9a1d74 --- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasOptionalActivity.as (.../CanvasOptionalActivity.as) (revision 7548a5a6349a58e304bfa7b35805978121ccbd87) +++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/CanvasOptionalActivity.as (.../CanvasOptionalActivity.as) (revision 245728d04c9feab340685e9d94b5623e0f9a1d74) @@ -54,28 +54,32 @@ private var _canvasView : CanvasView; private var _monitorController : MonitorController; private var _monitorTabView : MonitorTabView; - private var _ca = ComplexActivity; + private var _ca = ComplexActivity; + //Set by the init obj private var _activity : Activity; private var _children : Array; private var children_mc : Array private var panelHeight : Number; private var actMinOptions: Number; - private var actMaxOptions: Number; + private var actMaxOptions: Number; + //refs to screen items: private var container_pnl : Panel; private var header_pnl : Panel; private var act_pnl : Panel; private var title_lbl : Label; - private var actCount_lbl : Label; + private var actCount_lbl : Label; + //locals private var childActivities_mc : MovieClip; private var optionalActivity_mc : MovieClip; private var clickTarget_mc : MovieClip; private var padlockClosed_mc : MovieClip; private var padlockOpen_mc : MovieClip; private var _dcStartTime : Number = 0; - private var _doubleClicking : Boolean; + private var _doubleClicking : Boolean; + // Only for Monitor Optional Container children private var fromModuleTab:String; private var learner:Object = new Object(); @@ -89,22 +93,19 @@ private var _visibleHeight : Number; private var _visibleWidth : Number; private var _tm : ThemeManager; - private var _ddm : DesignDataModel; private var _dictionary:Dictionary; - function CanvasOptionalActivity () { - optionalActivity_mc = this - _ddm = new DesignDataModel (); + function CanvasOptionalActivity() { + optionalActivity_mc = this; _visible = false; _tm = ThemeManager.getInstance (); _dictionary = Dictionary.getInstance(); _visibleHeight = container_pnl._height; _visibleWidth = container_pnl._width; _ca = new ComplexActivity(_activity.activityUIID) - _activity.activityCategoryID = Activity.CATEGORY_SYSTEM - //_activity.title = Dictionary.getValue('opt_activity_title') - //init(); + _activity.activityCategoryID = Activity.CATEGORY_SYSTEM; + MovieClipUtils.doLater (Proxy.create (this, init)); } @@ -116,15 +117,15 @@ actMinOptions = _ca.minOptions; actMaxOptions = _ca.maxOptions; - _ddm.getComplexActivityChildren(_activity.activityUIID); showStatus(false); CHILD_OFFSET_X = 8; CHILD_OFFSET_Y = 57; for (var j=0; j\n"; - var _dialog:MovieClip; + var _dialog:MovieClip; + if(okHandler != undefined){ _dialog = Dialog.createAlertDialog(title, msg, Dictionary.getValue('al_ok'), null, okHandler, null, AlertDialog.ALERT); }else{ _dialog = Dialog.createAlertDialog(title, msg, Dictionary.getValue('al_ok'), null, null, null, AlertDialog.ALERT); } + + Debugger.log("dialog: " + _dialog, Debugger.CRITICAL, "showMessageAlert", "LFMessage"); } public static function showMessageConfirm(msg:String, okHandler:Function, cancelHandler:Function, okLabel:String, cancelLabel:String, msgTitle:String){ - + var _dialog:MovieClip; + if(msgTitle == null){ msgTitle = Dictionary.getValue('al_confirm'); } @@ -101,7 +105,9 @@ cancelLabel = Dictionary.getValue('al_cancel'); } - Dialog.createAlertDialog(title, msg, okLabel, cancelLabel, okHandler, cancelHandler, AlertDialog.CONFIRM); + _dialog = Dialog.createAlertDialog(title, msg, okLabel, cancelLabel, okHandler, cancelHandler, AlertDialog.CONFIRM); + + Debugger.log("dialog: " + _dialog, Debugger.CRITICAL, "showMessageConfirm", "LFMessage"); } /** Index: lams_monitoring/web/lams_monitoring.swf =================================================================== diff -u -ra1c9450f32f9aad15fbaf25627742f22865df864 -r245728d04c9feab340685e9d94b5623e0f9a1d74 Binary files differ Index: lams_monitoring/web/lams_monitoring_library.swf =================================================================== diff -u -ra1c9450f32f9aad15fbaf25627742f22865df864 -r245728d04c9feab340685e9d94b5623e0f9a1d74 Binary files differ