Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Activity.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Activity.as,v
diff -u -r1.18 -r1.19
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Activity.as 8 May 2008 06:14:15 -0000 1.18
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Activity.as 20 Jun 2008 06:15:04 -0000 1.19
@@ -31,17 +31,28 @@
*Activity Data storage class. USed as a base class for extending to be Tool, Gate and Complex
*
*
-* * static final variables indicating the type of activities
-* /******************************************************************
+/**
+ * static final variables indicating the type of activities
+ * available for a LearningDesign
+ ******************************************************************
public static var TOOL_ACTIVITY_TYPE:Number = 1;
public static var GROUPING_ACTIVITY_TYPE:Number = 2;
+ public static var NO_GATE_ACTIVITY_TYPE:Number = 30
public static var SYNCH_GATE_ACTIVITY_TYPE:Number = 3;
public static var SCHEDULE_GATE_ACTIVITY_TYPE:Number = 4;
public static var PERMISSION_GATE_ACTIVITY_TYPE:Number = 5;
public static var PARALLEL_ACTIVITY_TYPE:Number = 6;
public static var OPTIONAL_ACTIVITY_TYPE:Number = 7;
public static var SEQUENCE_ACTIVITY_TYPE:Number = 8;
-
+ public static var SYSTEM_GATE_ACTIVITY_TYPE:Number = 9;
+ public static var CHOSEN_BRANCHING_ACTIVITY_TYPE:Number = 10;
+ public static var GROUP_BRANCHING_ACTIVITY_TYPE:Number = 11;
+ public static var TOOL_BRANCHING_ACTIVITY_TYPE:Number = 12;
+ public static var OPTIONS_WITH_SEQUENCES_TYPE:Number = 13;
+
+ /******************************************************************
+
+ /**
* static final variables indicating the the category of activities
*******************************************************************
public static var CATEGORY_SYSTEM:Number = 1;
@@ -61,13 +72,12 @@
/******************************************************************
*
+*
* @author DC
-* @version 0.1
+* @version 2.1
*/
class org.lamsfoundation.lams.authoring.Activity {
-
-
-
+
/*
//---------------------------------------------------------------------
// Class Level Constants
@@ -128,7 +138,7 @@
private var _activityUIID:Number; //*
private var _learningLibraryID:Number; //*
- //TODO: This will be removed by mai this week.
+
private var _learningDesignID:Number;
private var _libraryActivityID:Number;
@@ -153,11 +163,6 @@
private var _activityToolContentID:Number;
private var _runOffline:Boolean;
- /*
- * these have now been removed, set in the tool content instead
- private var _offlineInstructions:String;
- private var _onlineInstructions:String;
- */
private var _defineLater:Boolean;
private var _createDateTime:Date;
@@ -170,16 +175,12 @@
private var _branchView:CanvasBranchView;
- //Constructor
- /**
+ /**
+ * Constructor
+ *
* Creates an activity with the minimum of fields.
*
- * @param learningActivityTypeId
- * @param learningLibraryId
- * @param toolId
- * @param toolContentId
- * @param helpText
- * @param libraryActivityUIImage
+ * @param activityUIID
*/
function Activity(activityUIID:Number){
Debugger.log('activityUIID:'+activityUIID,Debugger.GEN,'constructor','Activity');
@@ -198,6 +199,7 @@
}
//static class level methods
+
/**
* Created an array of activity types to be can be used as a dataprovider
* @usage
@@ -227,7 +229,6 @@
//helper methods
-
public function isGateActivity():Boolean{
if (_activityTypeID == SYNCH_GATE_ACTIVITY_TYPE){
return true;
@@ -305,7 +306,9 @@
_defineLater = dto.defineLater;
_createDateTime = dto.createDateTime;
_groupingSupportType = dto.groupingSupportType;
-
+ _readOnly = dto.readOnly;
+ _stopAfterActivity = dto.stopAfterActivity;
+
*
*
* @usage
@@ -350,8 +353,8 @@
public function toData(){
var dto:Object = new Object();
- //DC - Changed mode of toData to be ommiting fields with undefined values
+ //DC - Changed mode of toData to be omiting fields with undefined values
if(_activityTypeID){ dto.activityTypeID = _activityTypeID; }
if(_activityID){ dto.activityID = _activityID; }
if(_activityCategoryID){ dto.activityCategoryID = _activityCategoryID; }
@@ -372,7 +375,7 @@
dto.parentUIID = (_parentUIID==null) ? Config.NUMERIC_NULL_VALUE : _parentUIID;
dto.parentActivityID = (_parentActivityID==null) ? Config.NUMERIC_NULL_VALUE : _parentActivityID;
- //bnools need to be included - so do as follows:
+ //bools need to be included - so do as follows:
dto.applyGrouping = (_applyGrouping==null) ? false : _applyGrouping;
dto.runOffline = (_runOffline==null) ? false : _runOffline;
@@ -384,7 +387,6 @@
else
dto.defineLater = (_defineLater==null) ? false : _defineLater;
-
if(_createDateTime){ dto.createDateTime = _createDateTime; }
if(_groupingSupportType){ dto.groupingSupportType = _groupingSupportType; }
if(_readOnly){ dto.readOnly = _readOnly; }
@@ -402,7 +404,8 @@
return n;
}
- //getters and setters:
+ //getters and setters
+
public function set objectType(a:String):Void{
_objectType = a;
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Application.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Application.as,v
diff -u -r1.12 -r1.13
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Application.as 8 May 2008 06:14:15 -0000 1.12
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/Application.as 20 Jun 2008 06:15:04 -0000 1.13
@@ -21,19 +21,19 @@
* ************************************************************************
*/
-import org.lamsfoundation.lams.authoring.* //Design Data model n stuffimport org.lamsfoundation.lams.authoring.* //Design Data model n stuff
+import org.lamsfoundation.lams.authoring.* //Design Data model n stuff
import org.lamsfoundation.lams.authoring.br.CanvasBranchView
-import org.lamsfoundation.lams.authoring.tk.* //Toolkit
-import org.lamsfoundation.lams.authoring.tb.* //Toolbar
-import org.lamsfoundation.lams.authoring.cv.* //Canvas
-import org.lamsfoundation.lams.authoring.layout.* //Authoring Layout Managers
-import org.lamsfoundation.lams.common.ws.* //Workspace
-import org.lamsfoundation.lams.common.comms.* //communications
-import org.lamsfoundation.lams.common.util.* //Utils
-import org.lamsfoundation.lams.common.dict.* //Dictionary
-import org.lamsfoundation.lams.common.ui.* //User interface
-import org.lamsfoundation.lams.common.style.* //Themes/Styles
-import org.lamsfoundation.lams.common.layout.* // Layouts
+import org.lamsfoundation.lams.authoring.tk.* //Toolkit
+import org.lamsfoundation.lams.authoring.tb.* //Toolbar
+import org.lamsfoundation.lams.authoring.cv.* //Canvas
+import org.lamsfoundation.lams.authoring.layout.* //Authoring Layout Managers
+import org.lamsfoundation.lams.common.ws.* //Workspace
+import org.lamsfoundation.lams.common.comms.* //Communications
+import org.lamsfoundation.lams.common.util.* //Utils
+import org.lamsfoundation.lams.common.dict.* //Dictionary
+import org.lamsfoundation.lams.common.ui.* //User interface
+import org.lamsfoundation.lams.common.style.* //Themes/Styles
+import org.lamsfoundation.lams.common.layout.* // Layouts
import org.lamsfoundation.lams.common.*
import mx.managers.*
import mx.utils.*
@@ -69,15 +69,15 @@
public static var WORKSPACE_W:Number = 300;
public static var WORKSPACE_H:Number = 200;
- private static var LOADING_ROOT_DEPTH:Number = 100; //depth of the loading movie
- private static var APP_ROOT_DEPTH:Number = 10; //depth of the application root
- private static var DIALOGUE_DEPTH:Number = 55; //depth of the dialogue box
- private static var TOOLTIP_DEPTH:Number = 60; //depth of the tooltip
- private static var CURSOR_DEPTH:Number = 70; //depth of the cursors
+ private static var LOADING_ROOT_DEPTH:Number = 100; //depth of the loading movie
+ private static var APP_ROOT_DEPTH:Number = 10; //depth of the application root
+ private static var DIALOGUE_DEPTH:Number = 55; //depth of the dialogue box
+ private static var TOOLTIP_DEPTH:Number = 60; //depth of the tooltip
+ private static var CURSOR_DEPTH:Number = 70; //depth of the cursors
private static var CCURSOR_DEPTH:Number = 101;
- public static var MENU_DEPTH:Number = 25; //depth of the menu
- public static var PI_DEPTH:Number = 35; //depth of the menu
- public static var TOOLBAR_DEPTH:Number = 50; //depth of the menu
+ public static var MENU_DEPTH:Number = 25; //depth of the menu
+ public static var PI_DEPTH:Number = 35;
+ public static var TOOLBAR_DEPTH:Number = 50;
private static var UI_LOAD_CHECK_INTERVAL:Number = 50;
private static var UI_LOAD_CHECK_TIMEOUT_COUNT:Number = 200;
private static var DATA_LOAD_CHECK_INTERVAL:Number = 50;
@@ -97,7 +97,7 @@
private static var COMMON_COMPONENT_NO = 4;
- private var _uiLoadCheckCount = 0; // instance counter for number of times we have checked to see if theme and dict are loaded
+ private var _uiLoadCheckCount = 0; // instance counter for number of times we have checked to see if theme and dict are loaded
private var _dataLoadCheckCount = 0;
private var _ddm:DesignDataModel;
@@ -112,7 +112,7 @@
private var _cursorContainer_mc:MovieClip; //Cursor container
private var _menu_mc:MovieClip; //Menu bar clip
- private var _container_mc:MovieClip; //Main container
+ private var _container_mc:MovieClip; //Main container
private var _pi_mc:MovieClip;
private var _toolbarContainer_mc:MovieClip; //Container for Toolbar
private var _UILoadCheckIntervalID:Number; //Interval ID for periodic check on UILoad status
@@ -131,9 +131,6 @@
//clipboard
private var _clipboardData:Object;
private var _clipboardPasteCount:Number;
-
- // set up Key Listener
- //private var keyListener:Object;
// operation modes
private var _isEditMode:Boolean;
@@ -217,6 +214,7 @@
//Now that the config class is ready setup the UI and data, call to setupData() first in
//case UI element constructors use objects instantiated with setupData()
_root.preloader.complete();
+
setupData();
checkDataLoaded();
}
@@ -308,7 +306,7 @@
var e:LFError = new LFError(msg,"Canvas.setDroppedTemplateActivity",this,'_themeEventDispatched:'+_themeEventDispatched+' _dictionaryEventDispatched:'+_dictionaryEventDispatched);
e.showErrorAlert();
- //todo: give the user a message
+ //TODO: give the user a message
clearInterval(_UILoadCheckIntervalID);
}
}
@@ -397,7 +395,6 @@
//All Buttons Tab Index
_menu_mc.tabIndex = 100;
_toolbarContainer_mc.tabIndex = 200;
- //_toolkit.tabIndex = 3;
_pi_mc.tabIndex = 400;
}
@@ -488,9 +485,6 @@
*/
private function onKeyDown(){
- //var mouseListener:Object = new Object();
- //Debugger.log('Key.isDown(Key.CONTROL): ' + Key.isDown(Key.CONTROL),Debugger.GEN,'onKeyDown','Application');
- //Debugger.log('Key: ' + Key.getCode(),Debugger.GEN,'onKeyDown','Application');
//the debug window:
if (Key.isDown(Key.CONTROL) && Key.isDown(Key.ALT) && Key.isDown(QUESTION_MARK_KEY)) {
if (!_debugDialog.content){
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ComplexActivity.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ComplexActivity.as,v
diff -u -r1.10 -r1.11
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ComplexActivity.as 12 May 2008 04:50:24 -0000 1.10
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/ComplexActivity.as 20 Jun 2008 06:15:04 -0000 1.11
@@ -25,6 +25,7 @@
import org.lamsfoundation.lams.common.Config;
import org.lamsfoundation.lams.common.util.Debugger;
import org.lamsfoundation.lams.common.util.StringUtils;
+
/*
* This class represents all the complex activity types. they are not much different, so we can handle them in one class.
* For reference these are the activity types
@@ -37,7 +38,7 @@
* @version 0.1
* @see Activity
*/
-class ComplexActivity extends Activity{
+class ComplexActivity extends Activity {
private var _maxOptions:Number;
private var _minOptions:Number;
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as,v
diff -u -r1.52 -r1.53
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as 10 Jun 2008 06:58:47 -0000 1.52
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/DesignDataModel.as 20 Jun 2008 06:15:04 -0000 1.53
@@ -27,6 +27,7 @@
import org.lamsfoundation.lams.authoring.br.BranchConnector;
import org.lamsfoundation.lams.common.*;
import mx.events.*
+
/*
*
* DesignDataModel stores all the data relating to the design
@@ -147,14 +148,17 @@
*/
public function addActivity(activity:Activity):Object{
var success = false;
+
//create an Activity from the template actvity.
Debugger.log('activity:'+activity.title+', UIID:'+activity.activityUIID,4,'addActivity','DesignDataModel');
//validate the activity ?
//validate if we can do it?
+
//dispatch an event before the design has changed
dispatchEvent({type:'ddmBeforeUpdate',target:this});
_activities.put(activity.activityUIID, activity);
+
//pull it out to check it
var tmp:Activity = _activities.get(activity.activityUIID)
@@ -163,6 +167,7 @@
}else{
return new LFError("Adding activity failed","addActivity",this,'activityUIID:'+activity.activityUIID);
}
+
//dispatch an event now the design has changed
dispatchEvent({type:'ddmUpdate',target:this});
@@ -179,7 +184,6 @@
public function removeActivity(activityUIID:Number):Object{
//dispatch an event to show the design has changed
dispatchEvent({type:'ddmBeforeUpdate',target:this});
-
var r:Object = _activities.remove(activityUIID);
if(r==null){
@@ -241,6 +245,7 @@
dispatchEvent({type:'ddmUpdate',target:this});
//TODO some validation would be nice
+
return true;
}
@@ -347,13 +352,7 @@
dispatchEvent({type:'ddmBeforeUpdate',target:this});
Debugger.log('groupingUIID:'+grp.groupingUIID,Debugger.GEN,'addGrouping','DesignDataModel');
var r = _groupings.put(grp.groupingUIID,grp);
- /*
- if(r){
- return r;
- }else{
- return new LFError("Adding grouping to hashtable failed","addGrouping",this,'groupingUIID:'+grp.groupingUIID);
- }
- */
+
dispatchEvent({type:'ddmUpdate',target:this});
return true;
@@ -444,6 +443,7 @@
public function setDesign(design:Object):Boolean{
//note the design must be empty to call this
//note: Dont fire the update event as we dont want to store this change in an undo!
+
//TODO: Validate that the design is clear
var success:Boolean = false;
@@ -506,15 +506,13 @@
} else if(dto.activityTypeID == Activity.OPTIONAL_ACTIVITY_TYPE || dto.activityTypeID == Activity.PARALLEL_ACTIVITY_TYPE || dto.activityTypeID == Activity.OPTIONS_WITH_SEQUENCES_TYPE){
- //TODO: Test this!
var cAct:ComplexActivity= new ComplexActivity(dto.activityUIID);
cAct.populateFromDTO(dto);
_activities.put(cAct.activityUIID,cAct);
} else if(dto.activityTypeID == Activity.GROUPING_ACTIVITY_TYPE){
- //TODO: Test this code when we are able to save and then open a design with grouping
var newGroupActivity:GroupingActivity = new GroupingActivity(dto.activityUIID);
newGroupActivity.populateFromDTO(dto);
@@ -553,10 +551,11 @@
//set the groupings in the hashtable
for(var i=0; i 0) {
LFMessage.showMessageAlert(Dictionary.getValue("branch_mapping_auto_condition_msg"), Proxy.create(this, cleanupUnmappedConditions));
} else {
- //close popup
_container.deletePopUp();
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/ToolOutputConditionsDialog.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/ToolOutputConditionsDialog.as,v
diff -u -r1.34 -r1.35
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/ToolOutputConditionsDialog.as 4 Jun 2008 05:56:26 -0000 1.34
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/br/ToolOutputConditionsDialog.as 20 Jun 2008 06:15:04 -0000 1.35
@@ -58,7 +58,7 @@
private static var DEFINITION_DELIMITER:String = "#";
//References to components + clips
- private var _container:MovieClip; //The container window that holds the dialog
+ private var _container:MovieClip; //The container window that holds the dialog
private var _definitions:Array;
private var _conditions:Array;
@@ -90,11 +90,11 @@
private var _condition_from_lbl:Label;
private var _condition_to_lbl:Label;
- private var _bgpanel:MovieClip; //The underlaying panel base
+ private var _bgpanel:MovieClip; //The underlaying panel base
private var app:Application;
- private var fm:FocusManager; //Reference to focus manager
- private var themeManager:ThemeManager; //Theme manager
+ private var fm:FocusManager; //Reference to focus manager
+ private var themeManager:ThemeManager; //Theme manager
//Dimensions for resizing
private var xOkOffset:Number;
@@ -394,7 +394,6 @@
* @usage
* @return
*/
-
private function addCondition(condition:ToolOutputCondition):Void {
switch(condition.type) {
@@ -762,7 +761,7 @@
* Main resize method, called by scrollpane container/parent
*/
public function setSize(w:Number,h:Number):Void{
- //Size the panel
+ // Size the panel
_bgpanel.setSize(w,h);
_condition_item_dgd.setSize(w - 2*_condition_item_dgd._x, h*0.45);
@@ -777,7 +776,7 @@
_toolOutputDefin_cmb.setSize(w - 2*_toolOutputDefin_cmb._x - help_btn.width - 5, 22);
_toolOutputLongOptions_cmb.setSize(_toolOutputDefin_cmb._width, 22);
- //Buttons
+ // Buttons
add_btn._x = _toolOutputLongOptions_cmb._x + _toolOutputLongOptions_cmb._width - add_btn.width;
remove_item_btn.move(_condition_item_dgd._x + _condition_item_dgd._width - remove_item_btn.width, _condition_item_dgd._y + _condition_item_dgd._height + 5);
clear_all_btn.move(remove_item_btn._x - clear_all_btn.width - 5, remove_item_btn._y);
@@ -790,8 +789,6 @@
}
- //Gets+Sets
-
public function set definitions(a:Array):Void {
_definitions = new Array();
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Bin.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Bin.as,v
diff -u -r1.5 -r1.6
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Bin.as 27 May 2008 02:01:37 -0000 1.5
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Bin.as 20 Jun 2008 06:15:46 -0000 1.6
@@ -93,7 +93,6 @@
}
private function setStyles():Void {
- //var styleObj = _tm.getStyleObject("bin");
over_mc._alpha = 40;
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as,v
diff -u -r1.39 -r1.40
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as 13 Jun 2008 06:09:46 -0000 1.39
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as 20 Jun 2008 06:16:05 -0000 1.40
@@ -193,12 +193,12 @@
return;
}
- //TODO: Set the results from wsp into design.
if(workspaceResultDTO != null){
if(workspaceResultDTO.selectedResourceID != null){
//must be overwriting an existing design as we have a new resourceID
_ddm.learningDesignID = workspaceResultDTO.selectedResourceID;
}
+
_ddm.workspaceFolderID = workspaceResultDTO.targetWorkspaceFolderID;
_ddm.title = workspaceResultDTO.resourceName;
_ddm.description = workspaceResultDTO.resourceDescription;
@@ -356,23 +356,19 @@
case(Activity.TOOL_ACTIVITY_TYPE):
actType = "Tool"
actToAdd = ToolActivity(actToCopy.clone());
- //give it a new UIID:
actToAdd.activityUIID = _ddm.newUIID();
break;
case(Activity.OPTIONAL_ACTIVITY_TYPE):
actToAdd = Activity(actToCopy.clone());
- //give it a new UIID:
actToAdd.activityUIID = _ddm.newUIID();
case(Activity.PARALLEL_ACTIVITY_TYPE):
actType = "Parallel"
actToAdd = Activity(actToCopy.clone());
-
- //give it a new UIID:
actToAdd.activityUIID = _ddm.newUIID();
-
Debugger.log('parallel activity given new UIID of:'+actToAdd.activityUIID ,Debugger.GEN,'setDroppedTemplateActivity','Canvas');
+
//now get this acts children and add them to the design (WHINEY VOICE:"will somebody pleeeease think of the children.....")
for(var i=0;i 0) ? true : false;
+ _group_naming_btn.visible = true;
if(e != null) {
numGroups_lbl.enabled = e;
@@ -615,7 +613,7 @@
numLearners_stp.enabled = false;
_group_naming_btn.enabled = (e != null) ? e : true;
- _group_naming_btn.visible = true; // (numRandomGroups_stp.value > 0) ? true : false;
+ _group_naming_btn.visible = true;
}
@@ -678,12 +676,7 @@
if(!_canvasController.isBusy() && evt.type == 'focusOut') {
var g:Grouping = _canvasModel.getCanvas().ddm.getGroupingByUIID(_canvasModel.selectedItem.activity.createGroupingUIID);
- //if(_canvasModel.getCanvas().ddm.hasBranchMappingsForGroupingUIID(g.groupingUIID)) {
- // _canvasController.setBusy();
- // LFMessage.showMessageConfirm("Warning: Existing Group-to-Branch mappings may be effected by your change. Do you wish to continue?", Proxy.create(this, doUpdateGroupingMethodData, g), Proxy.create(this, retainOldGroupingMethodData), "Yes", "No", "Warning");
- //} else {
- doUpdateGroupingMethodData(g);
- //}
+ doUpdateGroupingMethodData(g);
}
}
@@ -1058,12 +1051,7 @@
return;
}
- //if(_canvasModel.selectedItem.activity.defineLater != null)
- // _define_monitor_cb.selected = _canvasModel.selectedItem.activity.defineLater;
-
var ca = _canvasModel.selectedItem;
-
- //var branches:Object = _canvasModel.getCanvas().ddm.getBranchesForActivityUIID(ca.activity.activityUIID);
var sequences:Array = _canvasModel.getCanvas().ddm.getComplexActivityChildren(ca.activity.activityUIID);
if(hasConnectedSequences(sequences) && ca.activity.groupingUIID != null) {
@@ -1182,7 +1170,13 @@
evt.target.scrollContent.loadLists();
}
- /**
+ /**
+ * @depricated
+ *
+ * @usage
+ * @param branches
+ * @return
+ *
private function getValidBranches(branches:Array):Array {
Debugger.log("validating br len: " + branches.length, Debugger.CRITICAL, "getvalidbranches", "PIC*");
@@ -1201,12 +1195,9 @@
*/
private function getValidSequences(seqs:Array):Array {
- Debugger.log("validating seqs len: " + seqs.length, Debugger.CRITICAL, "getvalidsequences", "PIC*");
-
for(var i=0; i < seqs.length; i++) {
var sequence:SequenceActivity = SequenceActivity(seqs[i]);
- Debugger.log("validating seq: " +sequence.title, Debugger.CRITICAL, "getvalidsequences", "PIC*");
- Debugger.log("validating seq default + empty: " + (sequence.isDefault && sequence.empty), Debugger.CRITICAL, "getvalidsequences", "PIC*");
+
if(sequence.isDefault && sequence.empty) {
seqs.splice(i, 1);
i=i-1;
@@ -1274,7 +1265,7 @@
public function focusOut(e):Void{
var tgt:String = new String(e.target);
if(tgt.indexOf("title_txt") != -1){
- //todo check if this is the right place to set edited content, should it be ddm?
+ //TODO: check if this is the right place to set edited content, should it be ddm?
_canvasModel.selectedItem.activity.title = title_txt.text;
} else if(tgt.indexOf("desc_txt") != -1){
_canvasModel.selectedItem.activity.description = desc_txt.text;
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/SaveConfirmDialog.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/SaveConfirmDialog.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/SaveConfirmDialog.as 25 Jun 2007 10:35:46 -0000 1.2
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/SaveConfirmDialog.as 20 Jun 2008 06:15:46 -0000 1.3
@@ -61,10 +61,8 @@
private var msgBox:TextArea;
-
private var fm:FocusManager;
private var _tm:ThemeManager;
-
//Defined so compiler can 'see' events added at runtime by EventDispatcher
private var dispatchEvent:Function;
@@ -110,9 +108,9 @@
stpButtons();
okBtn.setFocus();
- //_container._parent.setSize(150, 120);
_container._parent.hScrollPolicy = "no";
_container.resize = false;
+
setSize(this._width, this._height);
//fire event to say we have loaded
@@ -154,10 +152,7 @@
okBtn._x = (w/2) - (wid/2);
okBtn._y = h - okBtn._height - MARGIN;
retBtn._x = (w/2) - (wid/2) + okBtn._width + (2*MARGIN);
- retBtn._y = h - retBtn._height - MARGIN;
-
-
-
+ retBtn._y = h - retBtn._height - MARGIN;
}
/**
@@ -172,7 +167,6 @@
okBtn.setStyle('styleName',styleObj);
retBtn.setStyle('styleName',styleObj);
msgBox.setStyle('borderStyle', 'none');
-
}
/**
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/TransitionPropertiesDialog.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/TransitionPropertiesDialog.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/TransitionPropertiesDialog.as 5 Jun 2007 02:58:11 -0000 1.1
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/TransitionPropertiesDialog.as 20 Jun 2008 06:15:46 -0000 1.2
@@ -46,8 +46,6 @@
private var gateType_lbl:Label;
private var section_lbl:Label;
-
-
private var fm:FocusManager; //Reference to focus manager
private var themeManager:ThemeManager; //Theme manager
@@ -69,7 +67,6 @@
* constructor
*/
function TransitionPropertiesDialog(){
- //trace('WorkSpaceDialog.constructor');
//Set up this class to use the Flash event delegation model
EventDispatcher.initialize(this);
@@ -95,21 +92,16 @@
//populate the synch type combo:
gateType_cmb.dataProvider = Activity.getGateActivityTypes();
- /*
- //get focus manager + set focus to OK button, focus manager is available to all components through getFocusManager
- fm = _container.getFocusManager();
- fm.enabled = true;
- ok_btn.setFocus();
- */
-
Debugger.log('ok_btn.tabIndex: '+ok_btn.tabIndex,Debugger.GEN,'init','org.lamsfoundation.lams.WorkspaceDialog');
//Add event listeners for ok, cancel and close buttons
ok_btn.addEventListener('click',Delegate.create(this, ok));
cancel_btn.addEventListener('click',Delegate.create(this, cancel));
- //Tie parent click event (generated on clicking close button) to this instance
+
+ //Tie parent click event (generated on clicking close button) to this instance
_container.addEventListener('click',this);
- //Register for LFWindow size events
+
+ //Register for LFWindow size events
_container.addEventListener('size',this);
Debugger.log('setting offsets',Debugger.GEN,'init','org.lamsfoundation.lams.common.ws.WorkspaceDialog');
@@ -152,38 +144,31 @@
//LFWindow, goes first to prevent being overwritten with inherited styles.
var styleObj = themeManager.getStyleObject('LFWindow');
_container.setStyle('styleName',styleObj);
-
-
}
/**
* Called by the cancel button
*/
private function cancel(){
- trace('Cancel');
- //close parent window
_container.deletePopUp();
}
/**
* Called by the OK button
*/
private function ok(){
- trace('OK');
//If validation successful commit + close parent window
if (getSelectedGateType() == Activity.NO_GATE_ACTIVITY_TYPE){
cancel()
}else {
//Fire callback with selectedId
dispatchEvent({type:'okClicked',target:this,gate:getSelectedGateType()});
- _container.deletePopUp();
+ _container.deletePopUp();
}
}
-
-
/**
* Event dispatched by parent container when close button clicked
@@ -192,13 +177,10 @@
e.target.deletePopUp();
}
-
-
/**
* Main resize method, called by scrollpane container/parent
*/
public function setSize(w:Number,h:Number){
- //Debugger.log('setSize',Debugger.GEN,'setSize','org.lamsfoundation.lams.common.ws.WorkspaceDialog');
//Size the bkg_pnl
bkg_pnl.setSize(w,h);
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/ValidationIssue.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/ValidationIssue.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/ValidationIssue.as 8 Aug 2007 09:09:34 -0000 1.2
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/ValidationIssue.as 20 Jun 2008 06:15:46 -0000 1.3
@@ -1,4 +1,27 @@
-class org.lamsfoundation.lams.authoring.cv.ValidationIssue {
+/***************************************************************************
+ * Copyright (C) 2008 LAMS Foundation (http://lamsfoundation.org)
+ * =============================================================
+ * License Information: http://lamsfoundation.org/licensing/lams/2.0/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2.0
+ * as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+ * USA
+ *
+ * http://www.gnu.org/licenses/gpl.txt
+ * ************************************************************************
+ */
+
+ class org.lamsfoundation.lams.authoring.cv.ValidationIssue {
private var _code:String;
private var _message:String;
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/ValidationIssuesDialog.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/ValidationIssuesDialog.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/ValidationIssuesDialog.as 16 Jan 2008 22:40:53 -0000 1.2
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/cv/ValidationIssuesDialog.as 20 Jun 2008 06:15:46 -0000 1.3
@@ -64,7 +64,6 @@
public var addEventListener:Function;
public var removeEventListener:Function;
-
/**
* Constructor
*/
@@ -142,7 +141,7 @@
_container.contentLoaded();
this.onEnterFrame = initSetup;
- //validationIssues_dgd.setSize(validationIssues_dgd.)
+
setSize(_width, _height);
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/layout/DefaultLayoutManager.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/layout/DefaultLayoutManager.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/layout/DefaultLayoutManager.as 25 Jun 2007 10:35:47 -0000 1.2
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/layout/DefaultLayoutManager.as 20 Jun 2008 06:15:05 -0000 1.3
@@ -99,14 +99,17 @@
//Canvas
app.toolkit.setSize(app.toolkit.width, h-Application.TOOLKIT_Y);
app.canvas.setSize(w-app.toolkit.width, h-(Application.CANVAS_Y + app.canvas.model.getPIHeight()));
- //Toolbar
+
+ //Toolbar
app.toolbar.setSize(w, Application.TOOLBAR_HEIGHT);
+
//Property Inspector
app.pi.setSize(w-app.toolkit.width, app.pi._height)
app.pi._y = h - app.canvas.model.getPIHeight();
var piHeight:Number = app.canvas.model.getPIHeight();
app.pi.showExpand(false)
+
if (piHeight != app.pi.piFullHeight()){
app.pi.showExpand(true);
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/layout/EditOnFlyLayoutManager.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/layout/EditOnFlyLayoutManager.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/layout/EditOnFlyLayoutManager.as 25 Jun 2007 10:35:47 -0000 1.2
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/layout/EditOnFlyLayoutManager.as 20 Jun 2008 06:15:05 -0000 1.3
@@ -117,14 +117,17 @@
//Canvas
app.toolkit.setSize(app.toolkit.width, h-Application.TOOLKIT_Y);
app.canvas.setSize(w-app.toolkit.width, h-(Application.CANVAS_Y + app.canvas.model.getPIHeight()));
- //Toolbar
+
+ //Toolbar
app.toolbar.setSize(w, Application.TOOLBAR_HEIGHT);
+
//Property Inspector
app.pi.setSize(w-app.toolkit.width, app.pi._height)
app.pi._y = h - app.canvas.model.getPIHeight();
var piHeight:Number = app.canvas.model.getPIHeight();
app.pi.showExpand(false)
+
if (piHeight != app.pi.piFullHeight()){
app.pi.showExpand(true);
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/Toolbar.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/Toolbar.as,v
diff -u -r1.5 -r1.6
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/Toolbar.as 30 Apr 2008 03:15:16 -0000 1.5
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/Toolbar.as 20 Jun 2008 06:15:04 -0000 1.6
@@ -30,8 +30,10 @@
* The canvas is the main screen area of the LAMS application where activies are added and sequenced
*/
class Toolbar {
+
// Model
private var toolbarModel:ToolbarModel;
+
// View
private var toolbarView:ToolbarView;
private var toolbarView_mc:MovieClip;
@@ -73,13 +75,11 @@
}
-
/**
* Used by application to set the size
* @param width The desired width
* @param height the desired height
*/
-
public function setSize(width:Number, height:Number):Void{
toolbarModel.setSize(width, height);
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as,v
diff -u -r1.4 -r1.5
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as 7 May 2008 06:23:48 -0000 1.4
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarController.as 20 Jun 2008 06:15:04 -0000 1.5
@@ -32,6 +32,7 @@
* Makes changes to the Canvas Authoring model's data based on user input.
*/
class org.lamsfoundation.lams.authoring.tb.ToolbarController extends AbstractController {
+
/**
* Constructor
*
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarModel.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarModel.as,v
diff -u -r1.4 -r1.5
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarModel.as 30 Apr 2008 03:15:16 -0000 1.4
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarModel.as 20 Jun 2008 06:15:04 -0000 1.5
@@ -23,7 +23,6 @@
import org.lamsfoundation.lams.authoring.tb.*;
import org.lamsfoundation.lams.common.util.*;
-
/*
* Model for the Toolbar
@@ -57,6 +56,7 @@
__width = width;
__height = height;
setChanged();
+
//send an update
infoObj = {};
infoObj.updateType = "SIZE";
@@ -109,10 +109,10 @@
notifyObservers(infoObj);
}
+
/**
* set the button state to enabled/disabled and set a changed flag and notify view and controller.
*/
-
public function setDefaultState(){
Debugger.log('setDefaultState is called: ',Debugger.GEN,'setDefaultState','Toolbar');
setButtonState("preview_btn", false);
@@ -154,7 +154,6 @@
* Used by View to get the button state enabled/disabled
* @returns Object containing true or false . obj.newbtnstate
*/
-
public function getState():Object{
var s:Object = {};
s.newbtnstate = _btnState;
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarView.as,v
diff -u -r1.8 -r1.9
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarView.as 7 May 2008 06:23:48 -0000 1.8
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tb/ToolbarView.as 20 Jun 2008 06:15:04 -0000 1.9
@@ -29,7 +29,8 @@
import org.lamsfoundation.lams.common.style.*
import org.lamsfoundation.lams.common.dict.*
import mx.managers.*
-import mx.controls.*
+import mx.controls.*
+
/*
* Authoring view for the toolbar
*/
@@ -118,8 +119,6 @@
}
public function showHideFlowAssets(v:Boolean){
- //showHideOptAssets(false);
-
gate_btn.visible = v;
branch_btn.visible = v;
flow_bkg_pnl.visible = v;
@@ -129,8 +128,6 @@
}
public function showHideOptAssets(v:Boolean){
- //showHideFlowAssets(false);
-
optional_act_btn.visible = v;
optional_seq_btn.visible = v;
optional_bkg_pnl.visible = v;
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tk/TemplateActivity.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tk/TemplateActivity.as,v
diff -u -r1.4 -r1.5
--- lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tk/TemplateActivity.as 11 Jan 2008 07:32:13 -0000 1.4
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/authoring/tk/TemplateActivity.as 20 Jun 2008 06:15:04 -0000 1.5
@@ -252,26 +252,20 @@
private function setStyles():Void{
Debugger.log('Running....',Debugger.GEN,'setStyles','TemplateActivity');
var styleObj;
- _taPanelStyle = _tm.getStyleObject('TAPanel'); //getAssociatedStyle()
+ _taPanelStyle = _tm.getStyleObject('TAPanel');
bkg_pnl.setStyle('styleName',_taPanelStyle);
styleObj = _tm.getStyleObject('label');
title_lbl.setStyle('styleName',styleObj);
-
}
- /**
+ /**
+ * @depricated
+ *
* Gets this TemplateActivity's data
*/
public function get toolActivity():Object{
- /*
- //if we only have one element then return that cos it must be a single toolActiivity
- if(_activities.length ==1){
- return _mainActivity;
- }else{
- return new LFError("There is more than one item in the activities array, may be a complex activity - cant return a ToolActitiy","get toolActivity",this);
- }
- */
Debugger.log('This function is deprecated, use mainActivity instead',Debugger.MED,'getToolActivity','TemplateActivity');
+
return _mainActivity;
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Application.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Application.as,v
diff -u -r1.6 -r1.7
--- lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Application.as 17 Apr 2008 05:30:58 -0000 1.6
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Application.as 20 Jun 2008 06:15:04 -0000 1.7
@@ -31,14 +31,14 @@
import org.lamsfoundation.lams.learner.ls.*;
import mx.managers.*
import mx.utils.*
+
/**
* Application - LAMS Learner Application
* @author Mitchell Seaton
*/
class Application extends ApplicationParent {
// private constants
- //private var _comms:Communication;
private var _lesson:Lesson;
private var _header_mc:MovieClip;
private var _scratchpad_mc:MovieClip;
@@ -149,7 +149,6 @@
setupData();
checkDataLoaded();
-
}
/**
@@ -174,7 +173,7 @@
}
- /**
+ /**
* Periodically checks if data has been loaded
*/
private function checkDataLoaded() {
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Header.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Header.as,v
diff -u -r1.3 -r1.4
--- lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Header.as 11 Jan 2008 07:31:54 -0000 1.3
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Header.as 20 Jun 2008 06:15:04 -0000 1.4
@@ -101,7 +101,6 @@
setLabels();
resize(Stage.width);
-
//Add event listeners for resume and exit buttons
resume_btn.onRelease = function(){
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Scratchpad.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Scratchpad.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Scratchpad.as 11 Jan 2008 07:31:54 -0000 1.2
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/learner/Scratchpad.as 20 Jun 2008 06:15:04 -0000 1.3
@@ -75,7 +75,6 @@
public var addEventListener:Function;
public var removeEventListener:Function;
-
/**
* constructor
*/
@@ -97,8 +96,6 @@
* Called a frame after movie attached to allow components to initialise
*/
public function init(){
- trace('initialing header..');
-
//Delete the enterframe dispatcher
delete this.onEnterFrame;
_lessonModel = _lessonModel;
@@ -115,13 +112,10 @@
//Add event listeners for resume and exit buttons
view_btn.onRelease = function(){
- trace('on releasing view all button..');
Application.getInstance().getScratchpad().viewNotebookEntries();
}
save_btn.onRelease = function(){
- trace('on releasing save button..');
-
Application.getInstance().getScratchpad().saveEntry();
}
@@ -130,23 +124,23 @@
save_btn.onRollOver = Proxy.create(this,this['showToolTip'], save_btn, "sp_save_tooltip");
save_btn.onRollOut = Proxy.create(this,this['hideToolTip']);
+
clickTarget_mc.onRelease = Proxy.create (this, localOnRelease);
clickTarget_mc.onReleaseOutside = Proxy.create (this, localOnReleaseOutside);
+
this.onEnterFrame = setLabels;
}
public function localOnRelease():Void{
if (_spadIsExpended){
- trace("P Pressed in 'localOnRelease' and _spadIsExpended is: "+_spadIsExpended)
_spadIsExpended = false
minIcon._visible = true;
maxIcon._visible = false;
_lessonModel.setSpadHeight(spadHeightHide);
}else {
- trace("P Pressed in 'localOnRelease' and _spadIsExpended is: "+_spadIsExpended)
_spadIsExpended = true
minIcon._visible = false;
maxIcon._visible = true;
@@ -166,17 +160,15 @@
public function localOnReleaseOutside():Void{
Debugger.log('Release outside so no event has been fired, current state is: ' + _spadIsExpended,Debugger.GEN,'localOnReleaseOutside','Scratch Pad');
-
}
+
public function showToolTip(btnObj, btnTT:String):Void{
-
var Xpos = Application.HEADER_X+ 5;
var Ypos = Application.HEADER_Y+( btnObj._y+btnObj._height)+2;
var ttHolder = ApplicationParent.tooltip;
var ttMessage = Dictionary.getValue(btnTT);
var ttWidth = 150
_tip.DisplayToolTip(ttHolder, ttMessage, Xpos, Ypos, undefined, ttWidth);
-
}
public function hideToolTip():Void{
@@ -217,13 +209,11 @@
public function saveEntry(){
// TODO: validate entry fields
-
var dto:Object = getDataForSaving();
var callback:Function = Proxy.create(this,onStoreEntryResponse);
Application.getInstance().getComms().sendAndReceive(dto,"servlet/notebook/storeNotebookEntry",callback,false);
-
}
public function getDataForSaving():Object {
@@ -250,11 +240,9 @@
public function viewNotebookEntries(){
// TODO: Pop-up for Notebook Entries
-
var notebook_url:String = _root.serverURL + 'learning/notebook.do?method=viewAll&lessonID=' + _root.lessonID;
JsPopup.getInstance().launchPopupWindow(notebook_url, 'Notebook', 570, 796, true, true, false, false, false);
-
}
public function resize(width:Number){
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/Lesson.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/Lesson.as,v
diff -u -r1.4 -r1.5
--- lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/Lesson.as 26 Oct 2007 09:35:25 -0000 1.4
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/Lesson.as 20 Jun 2008 06:15:03 -0000 1.5
@@ -30,7 +30,8 @@
import org.lamsfoundation.lams.common.dict.Dictionary;
import org.lamsfoundation.lams.authoring.DesignDataModel;
-import mx.managers.*;
+import mx.managers.*;
+
/**
* Lesson - LAMS Application
* @author Mitchell Seaton
@@ -286,11 +287,6 @@
}
private function closeLesson(pkt:Object){
- // set lesson as inactive
- //lessonModel.setInactive();
-
- // deactivate Progress movie
-
// load exit jsp
getURL(_root.serverURL + 'learning'+String(pkt), 'contentFrame');
}
@@ -372,7 +368,8 @@
public function get view():LessonView{
return lessonView;
- }
+ }
+
/**
* Used by application to set the size
* @param width The desired width
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/LessonModel.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/LessonModel.as,v
diff -u -r1.13 -r1.14
--- lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/LessonModel.as 3 Jun 2008 01:53:19 -0000 1.13
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/learner/ls/LessonModel.as 20 Jun 2008 06:15:03 -0000 1.14
@@ -369,25 +369,6 @@
if(!orderDesign(firstActivitySeq, order, backtrack)) return false;
if(children[i].stopAfterActivity && !backtrack) return false;
- } else {
- /**
- Debugger.log("progress: " + _progressStr + " for id: " + firstActivitySeq.activityID, Debugger.CRITICAL, "orderDesign", "LessonModel");
-
- if(_progressStr == "current_mc") {
- for(var j=i; j>0; j--) {
- if(!orderDesignChildren(children, j-1, order, true)) return false;
- }
-
- _activeSeq[children[i].parentUIID] = Activity(children[i]);
-
- if(!orderDesign(firstActivitySeq, order, backtrack)) return false;
-
- broadcastViewUpdate("REMOVE_ACTIVITY_ALL");
- } else if(_activeSeq[children[i].parentUIID] == Activity(children[i])) {
- if(!orderDesign(firstActivitySeq, order, backtrack)) return false;
- if(children[i].stopAfterActivity && !backtrack) return false;
- }
- */
}
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/Application.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/Application.as,v
diff -u -r1.11 -r1.12
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/Application.as 21 May 2008 06:29:20 -0000 1.11
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/Application.as 20 Jun 2008 06:15:04 -0000 1.12
@@ -20,21 +20,21 @@
* http://www.gnu.org/licenses/gpl.txt
* ************************************************************************
*/
-
-//import org.lamsfoundation.lams.monitoring.*
-import org.lamsfoundation.lams.monitoring.ls.* //Lessons
-import org.lamsfoundation.lams.authoring.cv.CanvasActivity //Canvas Activity Used in Monitor Tab View
+
+import org.lamsfoundation.lams.monitoring.ls.* //Lessons
+import org.lamsfoundation.lams.authoring.cv.CanvasActivity //Canvas Activity Used in Monitor Tab View
import org.lamsfoundation.lams.authoring.DesignDataModel
-import org.lamsfoundation.lams.monitoring.mv.* //Monitor
-import org.lamsfoundation.lams.monitoring.layout.DefaultLayoutManager //Monitor Layouts
-import org.lamsfoundation.lams.common.ws.* //Workspace
-import org.lamsfoundation.lams.common.comms.* //communications
-import org.lamsfoundation.lams.common.util.* //Utils
-import org.lamsfoundation.lams.common.dict.* //Dictionary
-import org.lamsfoundation.lams.common.ui.* //User interface
-import org.lamsfoundation.lams.common.style.* //Themes/Styles
-import org.lamsfoundation.lams.common.layout.* // Layouts
-import org.lamsfoundation.lams.common.*
+import org.lamsfoundation.lams.monitoring.mv.* //Monitor
+import org.lamsfoundation.lams.monitoring.layout.DefaultLayoutManager //Monitor Layouts
+import org.lamsfoundation.lams.common.ws.* //Workspace
+import org.lamsfoundation.lams.common.comms.* //Communications
+import org.lamsfoundation.lams.common.util.* //Utils
+import org.lamsfoundation.lams.common.dict.* //Dictionary
+import org.lamsfoundation.lams.common.ui.* //User interface
+import org.lamsfoundation.lams.common.style.* //Themes/Styles
+import org.lamsfoundation.lams.common.layout.* // Layouts
+import org.lamsfoundation.lams.common.*
+
import mx.managers.*
import mx.utils.*
@@ -43,7 +43,6 @@
* @author DI
*/
class org.lamsfoundation.lams.monitoring.Application extends ApplicationParent {
-
private static var SHOW_DEBUGGER:Boolean = false;
private static var MODULE:String = "monitoring";
@@ -61,11 +60,11 @@
public static var WORKSPACE_W:Number = 300;
public static var WORKSPACE_H:Number = 200;
- public static var APP_ROOT_DEPTH:Number = 10; //depth of the application root
+ public static var APP_ROOT_DEPTH:Number = 10; //depth of the application root
public static var DIALOGUE_DEPTH:Number = 55; //depth of the cursors
public static var TOOLTIP_DEPTH:Number = 60; //depth of the cursors
- public static var CURSOR_DEPTH:Number = 40; //depth of the cursors
- public static var MENU_DEPTH:Number = 25; //depth of the menu
+ public static var CURSOR_DEPTH:Number = 40; //depth of the cursors
+ public static var MENU_DEPTH:Number = 25; //depth of the menu
public static var CCURSOR_DEPTH:Number = 101;
public static var UI_LOAD_CHECK_INTERVAL:Number = 50;
@@ -111,7 +110,7 @@
private var _DataLoadCheckIntervalID:Number;
// Data Elements
- private var _sequenceLoaded:Boolean; //Sequence(+Design) loaded flag
+ private var _sequenceLoaded:Boolean; //Sequence(+Design) loaded flag
//UI Elements
private var _monitorLoaded:Boolean;
@@ -198,7 +197,6 @@
_root.preloader.complete();
setupData();
checkDataLoaded();
-
}
/**
@@ -211,9 +209,7 @@
_dictionary = Dictionary.getInstance();
_dictionary.addEventListener('load',Delegate.create(this,onDictionaryLoad));
_dictionary.load(language);
-
-
//Set reference to StyleManager and load Themes and setup load handler.
var theme:String = String(_config.getItem('theme'));
_themeManager = ThemeManager.getInstance();
@@ -323,15 +319,12 @@
_uiLoadCheckCount++;
//If all events dispatched clear interval and call start()
if(_UILoaded && _dictionaryEventDispatched && _themeEventDispatched){
- //Debugger.log('Clearing Interval and calling start :',Debugger.CRITICAL,'checkUILoaded','Application');
- clearInterval(_UILoadCheckIntervalID);
+ clearInterval(_UILoadCheckIntervalID);
start();
}else {
//If UI loaded check which events can be broadcast
if(_UILoaded){
- //Debugger.log('ALL UI LOADED, waiting for all true to dispatch init events: _dictionaryLoaded:'+_dictionaryLoaded+'_themeLoaded:'+_themeLoaded ,Debugger.GEN,'checkUILoaded','Application');
-
- //If dictionary is loaded and event hasn't been dispatched - dispatch it
+ //If dictionary is loaded and event hasn't been dispatched - dispatch it
if(_dictionaryLoaded && !_dictionaryEventDispatched){
_dictionaryEventDispatched = true;
_dictionary.broadcastInit();
@@ -371,11 +364,9 @@
* @param UIElementID:String - Identifier for the Element that was loaded
*/
public function UIElementLoaded(evt:Object) {
- //Debugger.log('UIElementLoaded: ' + evt.target.className,Debugger.GEN,'UIElementLoaded','Application');
if(evt.type=='load'){
_layout.manager.addLayoutItem(new LFLayoutItem(evt.target.className, evt.target));
-
_root.preloader.complete();
//If all of them are loaded set UILoad accordingly
@@ -452,8 +443,6 @@
* Receives events from the Stage resizing
*/
public function onResize(){
- //Debugger.log('onResize',Debugger.GEN,'main','org.lamsfoundation.lams.Application');
-
//Get the stage width and height and call onResize for stage based objects
var w:Number = Stage.width;
var h:Number = Stage.height;
@@ -507,15 +496,12 @@
public function cut():Void{
- //setClipboardData(_canvas.model.selectedItem);
}
public function copy():Void{
- //setClipboardData(_canvas.model.selectedItem);
}
public function paste():Void{
- //_canvas.setPastedItem(getClipboardData());
}
/**
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/ContributeActivity.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/ContributeActivity.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/ContributeActivity.as 3 Jul 2007 06:15:24 -0000 1.2
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/ContributeActivity.as 20 Jun 2008 06:15:04 -0000 1.3
@@ -69,8 +69,7 @@
}
- public function populateFromDTO(dto:Object, id:String){
- trace('populating from dto...');
+ public function populateFromDTO(dto:Object, id:String){
_activityID = dto.activityID;
_parentActivityID = dto.parentActivityID;
_activityTypeID = dto.activityTypeID;
@@ -91,7 +90,8 @@
ca.populateFromDTO(dto.contributeEntries[i], id);
_contributeEntries.push(ca);
}
- }
+ }
+
_title = dto.title;
_description = dto.description;
_taskURL = dto.URL + '&contentFolderID=' + id;
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/CreateLessonDialog.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/CreateLessonDialog.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/CreateLessonDialog.as 5 Jun 2007 02:58:06 -0000 1.1
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/CreateLessonDialog.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -32,14 +32,12 @@
import org.lamsfoundation.lams.common.style.*
import org.lamsfoundation.lams.common.ui.*
import it.sephiroth.TreeDnd;
+
/**
* @author DI & DC
*/
class CreateLessonDialog extends MovieClip{
- //private static var OK_OFFSET:Number = 50;
- //private static var CANCEL_OFFSET:Number = 50;
-
//References to components + clips
private var _container:MovieClip; //The container window that holds the dialog
private var ok_btn:Button; //OK+Cancel buttons
@@ -61,8 +59,8 @@
private var resourceDesc_txa:TextArea;
- private var fm:FocusManager; //Reference to focus manager
- private var themeManager:ThemeManager; //Theme manager
+ private var fm:FocusManager; //Reference to focus manager
+ private var themeManager:ThemeManager; //Theme manager
private var _workspaceView:WorkspaceView;
private var _workspaceModel:WorkspaceModel;
@@ -90,7 +88,6 @@
* constructor
*/
function CreateLessonDialog(){
- //trace('WorkSpaceDialog.constructor');
//Set up this class to use the Flash event delegation model
EventDispatcher.initialize(this);
_resultDTO = new Object();
@@ -113,7 +110,7 @@
//Set the container reference
Debugger.log('container=' + _container,Debugger.GEN,'init','org.lamsfoundation.lams.WorkspaceDialog');
- //Set the text on the labels
+ //Set the text on the labels
//Set the text for buttons
currentPath_lbl.text = ""+Dictionary.getValue('ws_dlg_location_button')+":"
@@ -129,21 +126,17 @@
fm = _container.getFocusManager();
fm.enabled = true;
ok_btn.setFocus();
- //fm.defaultPushButton = ok_btn;
Debugger.log('ok_btn.tabIndex: '+ok_btn.tabIndex,Debugger.GEN,'init','org.lamsfoundation.lams.WorkspaceDialog');
//Tie parent click event (generated on clicking close button) to this instance
_container.addEventListener('click',this);
- //Register for LFWindow size events
+
+ //Register for LFWindow size events
_container.addEventListener('size',this);
- //panel.setStyle('backgroundColor',0xFFFFFF);
-
- //Debugger.log('setting offsets',Debugger.GEN,'init','org.lamsfoundation.lams.common.ws.WorkspaceDialog');
-
- //work out offsets from bottom RHS of panel
+ //work out offsets from bottom RHS of panel
xOkOffset = panel._width - ok_btn._x;
yOkOffset = panel._height - ok_btn._y;
xCancelOffset = panel._width - cancel_btn._x;
@@ -153,8 +146,8 @@
themeManager.addEventListener('themeChanged',this);
location_dnd.dragRules = TreeDnd.DENYALL;
treeview = location_dnd.getTree();
+
//Fire contentLoaded event, this is required by all dialogs so that creator of LFWindow can know content loaded
-
_container.contentLoaded();
}
@@ -171,13 +164,13 @@
Debugger.log('_workspaceView:'+_workspaceView,Debugger.GEN,'setUpContent','org.lamsfoundation.lams.common.ws.WorkspaceDialog');
//get a ref to the controller and kkep it here to listen for events:
_workspaceController = _workspaceView.getController();
+
Debugger.log('_workspaceController:'+_workspaceController,Debugger.GEN,'setUpContent','org.lamsfoundation.lams.common.ws.WorkspaceDialog');
-
//Add event listeners for ok, cancel and close buttons
ok_btn.addEventListener('click',Delegate.create(this, ok));
cancel_btn.addEventListener('click',Delegate.create(this, cancel));
- //think this is failing....
+
//Set up the treeview
setUpTreeview();
@@ -191,15 +184,17 @@
*/
public function viewUpdate(event:Object):Void{
Debugger.log('Recived an Event dispather UPDATE!, updateType:'+event.updateType+', target'+event.target,4,'viewUpdate','org.lamsfoundation.lams.ws.WorkspaceDialog');
- //Update view from info object
+
+ //Update view from info object
//Debugger.log('Recived an UPDATE!, updateType:'+infoObj.updateType,4,'update','CanvasView');
- var wm:WorkspaceModel = event.target;
+ var wm:WorkspaceModel = event.target;
+
//set a permenent ref to the model for ease (sorry mvc guru)
_workspaceModel = wm;
- switch (event.updateType){
+ switch (event.updateType){
case 'POPULATE_LICENSE_DETAILS' :
- //populateAvailableLicenses(event.data, wm);
+ break;
case 'REFRESH_TREE' :
refreshTree(wm);
break;
@@ -241,11 +236,12 @@
* @return
*/
private function updateChildFolderBranches(changedNode:XMLNode,wm:WorkspaceModel){
- Debugger.log('updateChildFolder....:' ,Debugger.GEN,'updateChildFolder','org.lamsfoundation.lams.ws.WorkspaceDialog');
- //we have to set the new nodes to be branches, if they are branches
+ Debugger.log('updateChildFolder....:' ,Debugger.GEN,'updateChildFolder','org.lamsfoundation.lams.ws.WorkspaceDialog');
+
+ //we have to set the new nodes to be branches, if they are branches
if(changedNode.attributes.isBranch){
treeview.setIsBranch(changedNode,true);
- //do its kids
+
for(var i=0; i
*/
private function ok(){
- trace('OK');
- _global.breakpoint();
+ _global.breakpoint();
//TODO: Rmeove this code as its been here only for deflopment
//set the selectedDesignId
@@ -468,6 +416,7 @@
input_txt.text = snode.attributes.data.resourceID;
}
+
_selectedDesignId = Number(input_txt.text);
@@ -524,10 +473,7 @@
_resultDTO.resourceName = resourceTitle_txi.text;
_resultDTO.resourceDescription = resourceDesc_txa.text;
- //_resultDTO.resourceLicenseText = license_txa.text;
- //_resultDTO.resourceLicenseID = licenseID_cmb.value.licenseID;
-
dispatchEvent({type:'okClicked',target:this});
closeThisDialogue();
@@ -543,7 +489,6 @@
* Event dispatched by parent container when close button clicked
*/
private function click(e:Object){
- trace('WorkspaceDialog.click');
e.target.deletePopUp();
}
@@ -561,13 +506,6 @@
for (var i = 0; i= USERS_LOAD_CHECK_TIMEOUT_COUNT){
//if we havent loaded the dict or theme by the timeout count then give up
- Debugger.log('raeached time out waiting to load dict and themes, giving up.',Debugger.CRITICAL,'checkUILoaded','Application');
+ Debugger.log('reached time out waiting to load dict and themes, giving up.',Debugger.CRITICAL,'checkUILoaded','Application');
clearInterval(_UsersLoadCheckIntervalID);
}
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/Organisation.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/Organisation.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/Organisation.as 25 Mar 2008 23:45:42 -0000 1.2
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/Organisation.as 20 Jun 2008 06:15:04 -0000 1.3
@@ -170,14 +170,15 @@
private function getUsersByRole(roleName:String):Array{
var usrs:Array = new Array();
var keys:Array = _users.keys();
+
Debugger.log("Getting users by role...", Debugger.GEN, "getUsersByRole", "Organisation");
for(var i=0; i> button clicks
var buttonText:String = String(label.text)
+
if (buttonText == "<<") {
Debugger.log("<< clicked", Debugger.GEN, "indexClicked", "IndexButton");
mm.drawIndexButtons = false;
@@ -90,6 +95,7 @@
mm.updateIndexButtons(">>");
} else if (_btnType == "Go") { // 'Go' button
mm.learnerIndexView.textFieldContents = String(mm.learnerIndexView.getIdxTextField().text); // backup the string incase need to remove textfield
+
if(!isNaN(mm.learnerIndexView.getIdxTextField().text)) { // if the text field contains a number
var idx:Number = Number(mm.learnerIndexView.getIdxTextField().text);
if (idx >= 1 && idx <= mm.numIndexButtons) { // if the selected index exists
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/LearnerIcon.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/LearnerIcon.as,v
diff -u -r1.6 -r1.7
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/LearnerIcon.as 4 Mar 2008 04:48:06 -0000 1.6
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/LearnerIcon.as 20 Jun 2008 06:15:04 -0000 1.7
@@ -36,7 +36,7 @@
import mx.utils.*
/**
-* CanvasActivity -
+* LearnerIcon
*/
class org.lamsfoundation.lams.monitoring.mv.LearnerIcon extends MovieClip {
@@ -74,7 +74,6 @@
function LearnerIcon(){
- //Debugger.log("_activity:"+_activity.title,4,'Constructor','CanvasActivity');
_tm = ThemeManager.getInstance();
toolTip = new ToolTip();
@@ -88,8 +87,6 @@
if(_activity != undefined){
init();
}
-
-
}
public function init(initObj):Void{
@@ -142,7 +139,6 @@
}
private function showAssets(isVisible:Boolean){
- //toolTip._visible = isVisible;
if(isVisible) showToolTip();
else hideToolTip();
}
@@ -154,13 +150,9 @@
* @return
*/
private function draw(){
-
- //Code for Drawing learner on the activty.
-
Debugger.log('Learner is in Activity: '+_activity.title,4,'draw','LearnerIcon');
setStyles();
- //toolTip.text = learner.getFullName();
-
+
Debugger.log('hasPlus: '+ _hasPlus,Debugger.CRITICAL,'draw','CanvasActivity');
smallCross._visible = _hasPlus;
@@ -198,12 +190,10 @@
}
private function localOnRollOver():Void{
- //toolTip._visible = true;
showAssets(true);
}
private function localOnRollOut():Void{
- //toolTip._visible = false;
showAssets(false);
}
@@ -218,7 +208,6 @@
private function localOnReleaseOutside():Void{
Debugger.log('ReleasingOutside:'+this,Debugger.GEN,'onReleaseOutside','CanvasActivity');
- //toolTip._visible = false;
showAssets(false);
_monitorController.activityRelease(_clone_mc, "LearnerIcon");
_clone_mc.removeMovieClip();
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as,v
diff -u -r1.23 -r1.24
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as 24 Apr 2008 07:27:09 -0000 1.23
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as 20 Jun 2008 06:15:04 -0000 1.24
@@ -20,6 +20,7 @@
* http://www.gnu.org/licenses/gpl.txt
* ************************************************************************
*/
+
import org.lamsfoundation.lams.monitoring.Application;
import org.lamsfoundation.lams.monitoring.Organisation;
import org.lamsfoundation.lams.monitoring.User;
@@ -286,22 +287,17 @@
}
private function onStartLesson(b:Boolean){
- trace('receive back after lesson started..');
if(b){
- trace('lesson started');
loadLessonToMonitor(_root.lessonID);
-
} else {
// error occured
- trace('error occurred starting lesson');
}
}
/**
* Create LessonClass using wizard data and CreateLessonClass servlet
*
*/
-
public function createLessonClass():Void{
var dto:Object = monitorModel.getLessonClassData();
var callback:Function = Proxy.create(this,onCreateLessonClass);
@@ -336,7 +332,6 @@
public function requestUsers(role:String, orgID:Number, callback:Function){
Application.getInstance().getComms().getRequest('workspace.do?method=getUsersFromOrganisationByRole&organisationID='+orgID+'&role='+role,callback, false);
-
}
/**
@@ -347,7 +342,6 @@
* @return Void
*/
public function openLearningDesign(seq:Sequence){
- trace('opening learning design...'+ seq.learningDesignID);
var designID:Number = seq.learningDesignID;
var callback:Function = Proxy.create(this,saveDataDesignModel);
@@ -356,8 +350,6 @@
}
private function saveDataDesignModel(learningDesignDTO:Object){
- trace('returning learning design...');
- trace('saving model data...');
var seq:Sequence = Sequence(monitorModel.getSequence());
_ddm = new DesignDataModel();
@@ -374,8 +366,7 @@
}
public function getContributeActivities(seqID:Number):Void{
- trace('getting all contribute activities for sequence: ' + seqID);
- var callback:Function = Proxy.create(monitorModel,monitorModel.setToDos);
+ var callback:Function = Proxy.create(monitorModel,monitorModel.setToDos);
Application.getInstance().getComms().getRequest('monitoring/monitoring.do?method=getAllContributeActivities&lessonID='+seqID,callback, false);
@@ -388,18 +379,25 @@
Application.getInstance().getComms().getRequest('monitoring/monitoring.do?method=getAllLearnersProgress&lessonID=' + seqId, callback, false);
}
- public function getInitialLearnersProgress(seq:Object) { // Not used atm but leaving here in case we ever want to implement batch loading
+ /**
+ * @deprecated
+ * Not used atm but leaving here in case we ever want to implement batch loading
+ */
+ public function getInitialLearnersProgress(seq:Object) {
var seqId:Number = seq.getSequenceID();
Debugger.log('getting initial progress data for Sequence: '+seqId, Debugger.CRITICAL, "getInitialLearnersProgress", "Monitor");
var callback:Function = Proxy.create(this, saveProgressData);
Application.getInstance().getComms().getRequest('monitoring/monitoring.do?method=getInitialLearnersProgress&lessonID=' + seqId,callback, false);
}
- public function getAdditionalLearnersProgress(seq:Object) { // Not used atm but leaving here in case we ever want to implement batch loading
+ /**
+ * @deprecated
+ * Not used atm but leaving here in case we ever want to implement batch loading
+ */
+ public function getAdditionalLearnersProgress(seq:Object) {
var seqId:Number = seq.getSequenceID();
Debugger.log('getting additional progress data for Sequence: '+seqId, Debugger.CRITICAL, "getInitialLearnersProgress", "Monitor");
var callback:Function = Proxy.create(this, saveProgressData);
- //Application.getInstance().getComms().getRequest('monitoring/monitoring.do?method=getAdditionalLearnersProgress&lessonID='+seqId+'&lastUserID='+learnerProgressList[learnersProgressList.length-1].userName,callback,false);
}
private function saveProgressData(progressDTO:Object){
@@ -427,34 +425,34 @@
switch(String(taskType)){
case '1' :
- seqStat = Dictionary.getValue("ls_seq_status_moderation"); // "Moderation"
+ seqStat = Dictionary.getValue("ls_seq_status_moderation"); // "Moderation"
break;
case '2' :
- seqStat = Dictionary.getValue("ls_seq_status_define_later"); // "Define Later"
+ seqStat = Dictionary.getValue("ls_seq_status_define_later"); // "Define Later"
break;
case '3' :
- seqStat = Dictionary.getValue("ls_seq_status_perm_gate"); // "Permission Gate"
+ seqStat = Dictionary.getValue("ls_seq_status_perm_gate"); // "Permission Gate"
break;
case '4' :
- seqStat = Dictionary.getValue("ls_seq_status_synch_gate"); // "Syncronise Gate"
+ seqStat = Dictionary.getValue("ls_seq_status_synch_gate"); // "Syncronise Gate"
break;
case '5' :
- seqStat = Dictionary.getValue("ls_seq_status_sched_gate"); // "Schedule Gate"
+ seqStat = Dictionary.getValue("ls_seq_status_sched_gate"); // "Schedule Gate"
break;
case '6' :
- seqStat = Dictionary.getValue("ls_seq_status_choose_grouping"); // "Choose Grouping"
+ seqStat = Dictionary.getValue("ls_seq_status_choose_grouping"); // "Choose Grouping"
break;
case '7' :
- seqStat = Dictionary.getValue("ls_seq_status_contribution"); // "Contribution"
+ seqStat = Dictionary.getValue("ls_seq_status_contribution"); // "Contribution"
break;
case '8' :
- seqStat = Dictionary.getValue("ls_seq_status_system_gate"); // "System Gate"
+ seqStat = Dictionary.getValue("ls_seq_status_system_gate"); // "System Gate"
break;
case '9' :
- seqStat = Dictionary.getValue("ls_seq_status_teacher_branching"); // "Teacher Chosen Branching"
+ seqStat = Dictionary.getValue("ls_seq_status_teacher_branching"); // "Teacher Chosen Branching"
break;
default:
- seqStat = Dictionary.getValue("ls_seq_status_not_set"); // "Not yet set"
+ seqStat = Dictionary.getValue("ls_seq_status_not_set"); // "Not yet set"
}
return seqStat;
@@ -469,20 +467,18 @@
public function clearCanvas(noWarn:Boolean):Boolean{
var s = false;
var ref = this;
+
Debugger.log('noWarn:'+noWarn,4,'clearCanvas','Monitor');
+
if(noWarn){
_ddm = new DesignDataModel();
- //as its a new instance of the ddm,need to add the listener again
- //_ddm.addEventListener('ddmUpdate',Proxy.create(this,onDDMUpdated));
Debugger.log('noWarn2:'+noWarn,4,'clearCanvas','Monitor');//_ddm.addEventListener('ddmBeforeUpdate',Proxy.create(this,onDDMBeforeUpdate));
monitorModel.setDirty();
return true;
}else{
- //var fn:Function = Proxy.create(ref,confirmedClearDesign, ref);
- //LFMessage.showMessageConfirm(Dictionary.getValue('new_confirm_msg'), fn,null);
Debugger.log('Set design failed as old design could not be cleared',Debugger.CRITICAL,"setDesign",'Canvas');
}
}
@@ -642,11 +638,6 @@
Debugger.log("Check OK. Proceed with opening design.",Debugger.GEN,'setupEditOnFly','Monitor');
- //var loader_url = Config.getInstance().serverUrl + "lams_preloader.swf?loadFile=lams_authoring.swf&loadLibrary=lams_authoring_library.swf&serverURL=" + Config.getInstance().serverUrl + "&userID=" + _root.userID + "&build=" + _root.build + "&lang=" + _root.lang + "&country=" + _root.country + "&langDate=" + _root.langDate + "&theme=" + _root.theme + "&uniqueID=undefined" + "&layout=" + ApplicationParent.EDIT_MODE + "&learningDesignID=" + monitorModel.getSequence().learningDesignID;
- //Debugger.log("url: " + loader_url, Debugger.CRITICAL, 'openEditOnFly', 'MonitorView');
-
- //JsPopup.getInstance().launchPopupWindow(loader_url , 'AuthoringWindow', 570, 796, true, true, false, false, false);
-
var designID:Number = monitorModel.getSequence().learningDesignID;
if(designID != null)
ApplicationParent.extCall("openAuthorForEditOnFly", String(designID));
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorController.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorController.as,v
diff -u -r1.27 -r1.28
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorController.as 30 Apr 2008 04:47:48 -0000 1.27
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorController.as 20 Jun 2008 06:15:04 -0000 1.28
@@ -439,6 +439,7 @@
if(ca.activity.parentUIID != null && (ca.activity.activityTypeID == Activity.PARALLEL_ACTIVITY_TYPE ||
ca.activity.activityTypeID == Activity.OPTIONAL_ACTIVITY_TYPE ||
ca.activity.activityTypeID == Activity.OPTIONS_WITH_SEQUENCES_TYPE)) {
+
// open complex inside complex view
Debugger.log("open complex viewer: " + ca.activity.activityUIID, Debugger.CRITICAL, "activityDoubleClick", "MonitorController")
_monitorModel.getMonitor().openComplexView(ca);
@@ -539,7 +540,7 @@
LessonTabView(getView()).dialog = evt.target.scrollContent;
//set up UI
- //note this function registeres the dialog to recieve view updates
+ //note this function registeres the dialog to receive view updates
evt.target.scrollContent.setUpContent();
} else {
@@ -555,7 +556,6 @@
Debugger.log('!okClicked:'+evt.type+', now follows the resultDTO:',Debugger.GEN,'okClicked','org.lamsfoundation.lams.MonitorController');
//Check type is correct
if(evt.type == 'okClicked'){
-
//Call the callback, passing in the design selected designId
//invalidate the cache of folders
@@ -574,11 +574,9 @@
public function onTreeNodeOpen (evt:Object){
var treeview = evt.target;
var nodeToOpen:XMLNode = evt.node;
+
Debugger.log('nodeToOpen organisationID:'+nodeToOpen.attributes.data.organisationID,Debugger.GEN,'onTreeNodeOpen','org.lamsfoundation.lams.MonitorController');
Debugger.log('nodeToOpen org name:'+nodeToOpen.attributes.data.name,Debugger.GEN,'onTreeNodeOpen','org.lamsfoundation.lams.MonitorController');
- //if this ndoe has children then the
- //data has already been got, nothing to do
-
}
/**
@@ -595,10 +593,8 @@
* @param lessonID
* @return
*/
-
public function editLessonClass(resultDTO:Object){
_monitorModel.resultDTO = resultDTO;
- trace('editing lesson class');
_monitorModel.getMonitor().createLessonClass();
}
@@ -624,7 +620,7 @@
break;
case LessonTabView.NULL_CBI :
- // error msg
+ // TODO: error msg
break;
case LessonTabView.ACTIVE_CBI :
_monitorModel.activateSequence();
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorLearnerActivity.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorLearnerActivity.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorLearnerActivity.as 5 Jun 2007 02:58:15 -0000 1.1
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorLearnerActivity.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -37,24 +37,28 @@
import mx.utils.*
/**
-* CanvasActivity -
+* MonitorLearnerActivity
*/
-class org.lamsfoundation.lams.monitoring.mv.MonitorLearnerActivity extends MovieClip {
-//class org.lamsfoundation.lams.authoring.cv.CanvasActivity extends MovieClip{
+class org.lamsfoundation.lams.monitoring.mv.MonitorLearnerActivity extends MovieClip {
+
public static var GATE_ACTIVITY_HEIGHT:Number =50;
public static var GATE_ACTIVITY_WIDTH:Number = 50;
public static var TOOL_ACTIVITY_WIDTH:Number = 123.1;
public static var TOOL_ACTIVITY_HEIGHT:Number = 50.5;
+
private var xPos:Number;
- private var yPos:Number;
+ private var yPos:Number;
+
//this is set by the init object
private var _monitorController:MonitorController;
private var _monitorView;
private var _tm:ThemeManager;
+
//TODO:This should be ToolActivity
private var _activity:Activity;
private var _isSelected:Boolean;
private var app:Application;
+
//locals
private var actStatus:String;
private var learner:Object = new Object();
@@ -75,14 +79,13 @@
private var _visibleHeight:Number;
private var _base_mc:MovieClip;
private var _selected_mc:MovieClip;
-
-
-
+
function MonitorLearnerActivity(){
- //Debugger.log("_activity:"+_activity.title,4,'Constructor','CanvasActivity');
_tm = ThemeManager.getInstance();
+
//Get reference to application and design data model
app = Application.getInstance();
+
//let it wait one frame to set up the components.
//this has to be set b4 the do later :)
if(_activity.isGateActivity()){
@@ -92,6 +95,7 @@
_visibleHeight = MonitorLearnerActivity.TOOL_ACTIVITY_HEIGHT;
_visibleWidth = MonitorLearnerActivity.TOOL_ACTIVITY_WIDTH;
}
+
//_base_mc = this;
//call init if we have passed in the _activity as an initObj in the attach movie,
//otherwise wait as the class outside will call it
@@ -110,15 +114,11 @@
}
showAssets(false);
-
-
-
if(!_activity.isGateActivity() && !_activity.isGroupActivity()){
- //loadIcon();
}
+
setStyles();
- trace("Data for sentFrom: "+sentFrom)
MovieClipUtils.doLater(Proxy.create(this,draw));
}
@@ -140,7 +140,6 @@
*/
public function refresh():Void{
draw();
- //setSelected(_isSelected);
}
/**
@@ -153,17 +152,15 @@
clickTarget_mc.onPress = Proxy.create (this, localOnPress);
clickTarget_mc.onRelease = Proxy.create (this, localOnRelease);
clickTarget_mc.onReleaseOutside = Proxy.create (this, localOnReleaseOutside);
+
Debugger.log(_activity.title+',_activity.isGateActivity():'+_activity.isGateActivity(),4,'draw','CanvasActivity');
- trace("Status returned for the learner "+learner.getUserName()+" activityID "+this.activity.activityID+ " is "+actStatus)
+
if (actStatus == undefined){
actStatus = Progress.compareProgressData(learner, _activity.activityID);
}
- trace("Status returned for the learner "+learner.getUserName()+" activityID "+this.activity.activityID+ " is "+actStatus)
title_lbl._visible = true;
- //clickTarget_mc._visible = true;
-
switch (actStatus){
case 'completed_mc' :
completed_mc._visible = true;
@@ -179,28 +176,21 @@
break;
default :
todo_mc._visible = true;
- //Debugger.log('unknown update type :' + infoObj.updateType,Debugger.CRITICAL,'update','org.lamsfoundation.lams.MonitorView');
}
//write text
title_lbl.text = _activity.title;
- //Debugger.log('canvasActivity_mc._visible'+canvasActivity_mc._visible,4,'draw','CanvasActivity');
- //_visible = true;
}
private function localOnPress():Void{
-
-
// check double-click
var now:Number = new Date().getTime();
if((now - _dcStartTime) <= Config.DOUBLE_CLICK_DELAY){
if (app.controlKeyPressed != "transition"){
_doubleClicking = true;
-
_monitorController.activityDoubleClick(this);
-
}
}else{
Debugger.log('SingleClicking:+'+this,Debugger.GEN,'onPress','MonitorLearnerActivity');
@@ -214,7 +204,6 @@
private function localOnRelease():Void{
if(!_doubleClicking){
Debugger.log('Releasing:'+this,Debugger.GEN,'onRelease','MonitorLearnerActivity');
- trace("Activity ID is: "+this.activity.activityID)
_monitorController.activityRelease(this);
}
@@ -224,10 +213,7 @@
Debugger.log('ReleasingOutside:'+this,Debugger.GEN,'onReleaseOutside','MonitorLearnerActivity');
_monitorController.activityReleaseOutside(this);
}
-
-
-
/**
*
* @usage
@@ -236,7 +222,6 @@
public function getVisibleWidth ():Number {
return _visibleWidth;
}
-
/**
*
@@ -279,10 +264,6 @@
title_lbl.setStyle('styleName',styleObj);
title_lbl.setStyle('textAlign', 'center');
-
- //styleObj = _tm.getStyleObject('ACTPanel')
- //act_pnl.setStyle('styleName',styleObj);
-
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorLockView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorLockView.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorLockView.as 5 Jun 2007 02:58:15 -0000 1.1
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorLockView.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -102,12 +102,9 @@
/**
* Called to initialise Canvas . CAlled by the Canvas container
*/
- public function init(m:Observable,c:Controller,x:Number,y:Number,w:Number,h:Number, enabled:Boolean){
-
+ public function init(m:Observable,c:Controller,x:Number,y:Number,w:Number,h:Number, enabled:Boolean) {
super (m, c);
-
- MovieClipUtils.doLater(Proxy.create(this,draw,enabled));
-
+ MovieClipUtils.doLater(Proxy.create(this,draw,enabled));
}
/**
@@ -150,9 +147,6 @@
_enabled = enabled;
action_btn.addEventListener("click",mcontroller);
- // display continue button?
- //action_btn._visible = (enabled) ? true : false;
-
setLabels(enabled);
setStyles();
@@ -234,6 +228,7 @@
var obj:Object = app.layout.manager.checkAvailability(mm.getSequence());
Debugger.log("isLocked: " + obj.locked + " isEditingUser: " + obj.isEditingUser, Debugger.CRITICAL, "checkAvailability", "MonitorLockView");
+
if(!obj.locked) {
// reload monitor
Debugger.log("Now unlocked, Reloading UI" + obj.isEditingUser, Debugger.CRITICAL, "checkAvailability", "MonitorLockView");
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as,v
diff -u -r1.37 -r1.38
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as 31 Mar 2008 05:19:13 -0000 1.37
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as 20 Jun 2008 06:15:04 -0000 1.38
@@ -114,12 +114,11 @@
private var ddmTransition_keys:Array;
private var _orgs:Array;
private var _resultDTO:Object;
- //private var _selectedTreeNode:XMLNode;
private static var USER_LOAD_CHECK_INTERVAL:Number = 50;
private static var USER_LOAD_CHECK_TIMEOUT_COUNT:Number = 200;
- private var _UserLoadCheckIntervalID:Number; //Interval ID for periodic check on User Load status
- private var _userLoadCheckCount = 0; // instance counter for number of times we have checked to see if users are loaded
+ private var _UserLoadCheckIntervalID:Number; //Interval ID for periodic check on User Load status
+ private var _userLoadCheckCount = 0; // instance counter for number of times we have checked to see if users are loaded
private var _currentLearnerIndex:Number;
private var _oldIndex:Number;
@@ -145,8 +144,6 @@
private var dispatchEvent:Function;
public var addEventListener:Function;
public var removeEventListener:Function;
-
- //private var _config:Config;
/**
* Constructor.
@@ -971,7 +968,6 @@
if(_staffLoaded && _learnersLoaded) {
clearInterval(_UserLoadCheckIntervalID);
- trace('ALL USERS LOADED -CONTINUE');
// populate learner/staff scrollpanes
broadcastViewUpdate("USERS_LOADED", null, null);
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorTransition.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorTransition.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorTransition.as 23 Oct 2007 08:44:01 -0000 1.2
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorTransition.as 20 Jun 2008 06:15:04 -0000 1.3
@@ -34,10 +34,7 @@
/**
* -+ -
*/
-class org.lamsfoundation.lams.monitoring.mv.MonitorTransition extends MovieClip{
- //set by passing initObj to mc.createClass()
- //private var _MonitorController:CanvasController;
- //private var _monitorTabView:MonitorTabView;
+class org.lamsfoundation.lams.monitoring.mv.MonitorTransition extends MovieClip {
private var _transition:Transition;
@@ -47,18 +44,13 @@
private var stopArrow_mc:MovieClip;
private var stopSign_mc:MovieClip;
-
private var _startPoint:Point;
private var _midPoint:Point;
private var _endPoint:Point;
-
-
private var _dcStartTime:Number = 0;
private var _doubleClicking:Boolean;
-
-
function MonitorTransition(){
arrow_mc._visible = false;
@@ -87,8 +79,6 @@
return _midPoint;
}
-
-
/**
* Renders the transition to stage
* @usage
@@ -118,7 +108,6 @@
this.lineStyle(2, _drawnLineStyle);
this.moveTo(_startPoint.x, _startPoint.y);
- //this.dashTo(startX, startY, endX, endY, 8, 4);
this.lineTo(_endPoint.x, _endPoint.y);
// calculate the position and angle for the arrow_mc
@@ -131,9 +120,7 @@
var angle:Number = Math.atan2((_endPoint.y- _startPoint.y),(_endPoint.x- _startPoint.x));
var degs:Number = Math.round(angle*180/Math.PI);
arrow_mc._rotation = degs;
- arrow_mc._visible = true;
-
+ arrow_mc._visible = true;
}
-
}
\ No newline at end of file
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorView.as,v
diff -u -r1.12 -r1.13
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorView.as 30 Jan 2008 03:39:49 -0000 1.12
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/MonitorView.as 20 Jun 2008 06:15:04 -0000 1.13
@@ -41,10 +41,9 @@
/**
-*Monitoring view for the Monitor
+* Monitoring view for the Monitor
* Relects changes in the MonitorModel
*/
-
class org.lamsfoundation.lams.monitoring.mv.MonitorView extends AbstractView{
private var _className = "MonitorView";
@@ -94,18 +93,23 @@
//LessonTabView
private var lessonTabView:LessonTabView;
private var lessonTabView_mc:MovieClip;
+
//MonitorTabView
private var monitorTabView:MonitorTabView;
private var monitorTabView_mc:MovieClip;
+
//MonitorGateView
private var monitorGateView:MonitorGateView;
private var monitorGateView_mc:MovieClip;
+
//TodoTabView
private var todoTabView:TodoTabView;
private var todoTabView_mc:MovieClip;
+
//LearnerTabView
private var learnerTabView:LearnerTabView;
private var learnerTabView_mc:MovieClip;
+
//LearnerIndexView
private var learnerIndexView:LearnerIndexView;
private var learnerIndexView_mc:MovieClip;
@@ -123,7 +127,6 @@
public var addEventListener:Function;
public var removeEventListener:Function;
-
/**
* Constructor
*/
@@ -146,12 +149,12 @@
* Called to initialise Canvas . Called by the Canvas container
*/
public function init(m:Observable,c:Controller,x:Number,y:Number,w:Number,h:Number){
-
super (m, c);
+
//Set up parameters for the grid
H_GAP = 10;
V_GAP = 10;
- //_monitorModel = getModel();
+
bkg_pnl._visible = false;
MovieClipUtils.doLater(Proxy.create(this,draw));
@@ -283,8 +286,8 @@
setLabels();
setStyles();
setupTabInit();
- dispatchEvent({type:'load',target:this});
+ dispatchEvent({type:'load',target:this});
}
private function setupTabInit(){
@@ -334,16 +337,6 @@
var btnLabel = btnObj.label;
var xpos:Number = btnObj._x;
- /**
- if (btnLabel == "Help"){
- xpos = bkgHeader_pnl.width - 165 //btnObj._x - 105
- }else if (btnLabel == "Refresh"){
- xpos = bkgHeader_pnl.width - 165 //btnObj._x - 40
- }else{
- xpos = btnObj._x
- }
- */
-
var Xpos = Application.MONITOR_X + xpos;
var Ypos = (Application.MONITOR_Y + btnObj._y + btnObj.height) + 5;
var ttHolder = ApplicationParent.tooltip;
@@ -398,11 +391,12 @@
bkgHeader_pnl.setSize(s.w, bkgHeader_pnl._height);
- //monitorLesson_scp.setSize(s.w-monitorLesson_scp._x, s.h-monitorLesson_scp._y);
monitorLesson_scp.setSize(s.w-monitorLesson_scp._x, s.h);
- monitorSequence_scp.setSize(s.w-monitorSequence_scp._x, s.h-40.7); // endGate height = 40.7
+ monitorSequence_scp.setSize(s.w-monitorSequence_scp._x, s.h-40.7); // endGate height = 40.7
monitorGateView.setSize(mm);
+
Debugger.log("MonitorViews.w: "+s.w, Debugger.CRITICAL, "setSize", "MonitorView");
+
learnerIndexView.setSize(mm);
(mm.numIndexButtons > 1 || mm.inSearchView) ? monitorLearner_scp.setSize(s.w-monitorLearner_scp._x, s.h-20) : monitorLearner_scp.setSize(s.w-monitorLearner_scp._x, s.h);
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LearnerIndexView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LearnerIndexView.as,v
diff -u -r1.17 -r1.18
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LearnerIndexView.as 10 Jan 2008 05:17:05 -0000 1.17
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LearnerIndexView.as 20 Jun 2008 06:15:04 -0000 1.18
@@ -42,7 +42,11 @@
import mx.events.*;
import mx.utils.*;
import mx.controls.*;
-
+
+/**
+ * Page index panel when LearnerTabView is active
+ * @author Daniel Carlier
+ */
class org.lamsfoundation.lams.monitoring.mv.tabviews.LearnerIndexView extends AbstractView {
public static var _tabID:Number = 2;
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LearnerTabView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LearnerTabView.as,v
diff -u -r1.15 -r1.16
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LearnerTabView.as 21 Feb 2008 07:37:25 -0000 1.15
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LearnerTabView.as 20 Jun 2008 06:15:04 -0000 1.16
@@ -44,10 +44,9 @@
/**
-*Monitoring Tab view for the Monitor
-* Reflects changes in the MonitorModel
+* Learner Tab View for the Monitor
+* Reflects progress data of the learner class.
*/
-
class org.lamsfoundation.lams.monitoring.mv.tabviews.LearnerTabView extends AbstractView {
public static var _tabID:Number = 2;
@@ -250,9 +249,9 @@
update(mm, evtArr[drawCount])
setSize(mm);
} else {
- //setSize(mm);
activitiesDrawn = 0;
drawNextLearner();
+
return;
}
@@ -263,8 +262,7 @@
* layout visual elements on the MonitorTabView on initialisation
*/
private function draw(){
- //set up the Movie Clips to load relevant
-
+ //set up the Movie Clips to load relevant
this._nameLayer_mc = this.createEmptyMovieClip("_nameLayer_mc", this.getNextHighestDepth(),{_y:learnerMenuBar._height});
this._activityLayer_mc = this.createEmptyMovieClip("_activityLayer_mc", this.getNextHighestDepth(),{_y:learnerMenuBar._height});
@@ -331,7 +329,6 @@
if (mm.numIndexButtons > 1 && !panelLowered) {
if (hAdjustment) {
_scroll.setSize(s.w-_scroll._x, s.h - 20);
- //_scroll.setSize(s.w-_scroll._x, s.h);
hAdjustment = false;
}
@@ -526,7 +523,6 @@
ACT_X = newActivity_mc._x + newActivity_mc._width;
} else if(a.activityTypeID==Activity.PARALLEL_ACTIVITY_TYPE || a.activityTypeID==Activity.OPTIONAL_ACTIVITY_TYPE || a.activityTypeID==Activity.OPTIONS_WITH_SEQUENCES_TYPE || a.isBranchingActivity()){
- //get the children
var children:Array = mm.getMonitor().ddm.getComplexActivityChildren(a.activityUIID);
newActivity_mc = _activityLayer_mc.createChildAtDepth("LearnerComplexActivity", _activityLayer_mc.getNextHighestDepth(),{_activity:a,_children:children,_controller:mc,_view:ltv, _x:ACT_X, _y:ACT_Y+40, learner:learner});
@@ -612,8 +608,6 @@
* Sets the size of the canvas on stage, called from update
*/
private function setSize(mm:MonitorModel):Void{
- //var s:Object = mm.getSize(); // when taken from monitor model wasn't setting size properly with 1 learner
-
if (mostRowActivities < activitiesDrawn)
mostRowActivities = activitiesDrawn;
@@ -626,7 +620,7 @@
}
bkg_pnl._visible = false;
- bkg_pnl.setSize(_activityLayer_mc._width + 6, 0); // fixes scroll display issue though 0 height is questionable
+ bkg_pnl.setSize(_activityLayer_mc._width + 6, 0); // fixes scroll display issue though 0 height is questionable
mm.getMonitor().getMV().getMonitorLearnerScp().redraw(true);
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as,v
diff -u -r1.8 -r1.9
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as 11 Mar 2008 02:16:17 -0000 1.8
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/LessonTabView.as 20 Jun 2008 06:15:04 -0000 1.9
@@ -33,18 +33,17 @@
import org.lamsfoundation.lams.authoring.Activity;
import org.lamsfoundation.lams.common.dict.*
import org.lamsfoundation.lams.common.mvc.*
-import org.lamsfoundation.lams.common.ToolTip;
+import org.lamsfoundation.lams.common.ToolTip;
+
import mx.controls.*;
import mx.managers.*;
import mx.containers.*;
import mx.events.*;
import mx.utils.*;
/**
-*Monitoring view for the Monitor
-* Relects changes in the MonitorModel
+* Lesson view for the Monitor
*/
-
class org.lamsfoundation.lams.monitoring.mv.tabviews.LessonTabView extends AbstractView{
public static var _tabID:Number = 0;
@@ -139,7 +138,6 @@
public var addEventListener:Function;
public var removeEventListener:Function;
-
/**
* Constructor
*/
@@ -151,8 +149,7 @@
_tip = new ToolTip();
//Init for event delegation
- mx.events.EventDispatcher.initialize(this);
-
+ mx.events.EventDispatcher.initialize(this);
}
/**
@@ -168,11 +165,11 @@
}
/**
- * Recieved update events from the CanvasModel. Dispatches to relevent handler depending on update.Type
- * @usage
- * @param event
- */
-public function update (o:Observable,infoObj:Object):Void{
+ * Recieved update events from the CanvasModel. Dispatches to relevent handler depending on update.Type
+ * @usage
+ * @param event
+ */
+ public function update (o:Observable,infoObj:Object):Void{
mm = MonitorModel(o);
@@ -194,7 +191,6 @@
mm.broadcastViewUpdate("JOURNALSSHOWHIDE", false);
if(mm.getIsProgressChangedLesson()){
- trace("I am calling reloadProgress now")
reloadProgress(false);
}
@@ -218,7 +214,6 @@
break;
case 'RELOADPROGRESS' :
if (infoObj.tabID == _tabID && !mm.locked){
- trace("called Reload progress")
reloadProgress(true);
}
break;
@@ -305,14 +300,15 @@
*/
private function reloadProgress(isChanged:Boolean){
- if (isChanged == false){
- mm.setIsProgressChangedLesson(false);
-
- }else {
- mm.setIsProgressChangedLearner(true);
- mm.setIsProgressChangedSequence(true)
- }
- mm.getMonitor().reloadLessonToMonitor();
+ if (isChanged == false){
+ mm.setIsProgressChangedLesson(false);
+
+ }else {
+ mm.setIsProgressChangedLearner(true);
+ mm.setIsProgressChangedSequence(true)
+ }
+
+ mm.getMonitor().reloadLessonToMonitor();
}
/**
@@ -321,6 +317,7 @@
private function draw(){
Debugger.log('Lesson Launch set in sysadmin :'+_root.lessonLaunch, Debugger.CRITICAL,'Draw','org.lamsfoundation.lams.LessonTabView');
listCount = 0;
+
this.onEnterFrame = setupLabels;
_monitorReqTask_mc = reqTasks_scp.content;
@@ -390,12 +387,11 @@
reqTasks_scp._y = reqTasks_scp._y - 30
learner_expp_cb._y = learner_expp_cb._y - 30
learner_expp_cb_lbl._y = learner_expp_cb_lbl._y - 30
-
-
- }
+ }
+
/**
* Populate the lesson details from HashTable Sequence in MOnitorModel
- */
+ */
private function populateLessonDetails():Void{
var s:Object = mm.getSequence();
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as,v
diff -u -r1.34 -r1.35
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as 28 Mar 2008 02:32:52 -0000 1.34
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/MonitorTabView.as 20 Jun 2008 06:15:04 -0000 1.35
@@ -156,8 +156,8 @@
}
else {
mm.getMonitor().getMV().getMonitorSequenceScp()._visible = false;
- //this._visible = false;
- }
+ }
+
break;
case 'PROGRESS' :
if (infoObj.tabID == _tabID){
@@ -215,7 +215,8 @@
drawDesignCalled = "called";
mm.drawDesign(infoObj.tabID);
- }
+ }
+
break;
case 'DRAW_ALL' :
if (infoObj.tabID == _tabID && !mm.locked){
@@ -238,12 +239,8 @@
content = this;
bkg_pnl = this.attachMovie("Panel", "bkg_pnl", this.getNextHighestDepth());
-
gridLayer = this.createEmptyMovieClip("_gridLayer_mc", this.getNextHighestDepth());
-
transitionLayer = this.createEmptyMovieClip("_transitionLayer_mc", this.getNextHighestDepth());
- //branchLayer = this.createEmptyMovieClip("_branchLayer_mc", this.getNextHighestDepth());
-
activityLayer = this.createEmptyMovieClip("_activityLayer_mc", this.getNextHighestDepth(),{_y:learnerMenuBar._height});
// creates learner icon on initial draw
@@ -275,11 +272,10 @@
showAssets(true);
- //mm.openBranchingActivity = mm.currentBranchingActivity.activity.activityUIID;
mm.activeView = this;
mm.currentBranchingActivity = null;
- //Remove all the movies drawn on the transition and activity movieclip holder
+ //Remove all the movies drawn on the transition and activity movieclip holder
this._learnerContainer_mc.removeMovieClip();
this.transitionLayer.removeMovieClip();
this.activityLayer.removeMovieClip();
@@ -290,9 +286,7 @@
//Recreate both Transition holder and Activity holder Movieclips
transitionLayer = this.createEmptyMovieClip("_transitionLayer_mc", this.getNextHighestDepth());
-
activityLayer = this.createEmptyMovieClip("_activityLayer_mc", this.getNextHighestDepth(),{_y:learnerMenuBar._height});
-
_learnerContainer_mc = this.createEmptyMovieClip("_learnerContainer_mc", this.getNextHighestDepth());
transparentCover = this.attachMovie("Panel", "_transparentCover_mc", this.getNextHighestDepth(), {_visible: false, enabled: true, _alpha: 50});
@@ -565,10 +559,8 @@
*/
private function setPosition(mm:MonitorModel):Void{
var p:Object = mm.getPosition();
- trace("X pos set in Model is: "+p.x+" and Y pos set in Model is "+p.y)
this._x = p.x;
this._y = p.y;
-
}
public function getLearnerIcon():MovieClip {
@@ -579,12 +571,6 @@
return mm.getMonitor().ddm;
}
- /**
- public function get model():MonitorModel {
- return mm;
- }
- */
-
/**
* Overrides method in abstract view to ensure cortect type of controller is returned
* @usage
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/TodoTabView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/TodoTabView.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/TodoTabView.as 5 Jun 2007 02:58:10 -0000 1.1
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/monitoring/mv/tabviews/TodoTabView.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -37,13 +37,14 @@
import mx.utils.*;
/**
-*Monitoring view for the Monitor
+* Monitoring ToDo tab view for the Monitor
* Relects changes in the MonitorModel
*/
class org.lamsfoundation.lams.monitoring.mv.tabviews.TodoTabView extends AbstractView{
public static var _tabID:Number = 3;
private var _className = "TodoTabView";
+
//constants:
private var _tm:ThemeManager;
private var mm:MonitorModel;
@@ -56,7 +57,7 @@
private var _monitorTodoTask_mc:MovieClip;
private var goContribute:Button;
private var btnLabel:String;
- // Background
+
private var bkg_pnl:MovieClip;
//Text Items
@@ -69,18 +70,19 @@
private var dispatchEvent:Function;
public var addEventListener:Function;
public var removeEventListener:Function;
- //public var menu:ContextMenu;
-
/**
* Constructor
*/
function TodoTabView(){
_todoTabView = this;
_monitorTodoTask_mc = this;
+
this._visible = false;
+
_tm = ThemeManager.getInstance();
- //Init for event delegation
+
+ //Init for event delegation
_dictionary = Dictionary.getInstance();
mx.events.EventDispatcher.initialize(this);
}
@@ -94,11 +96,11 @@
}
/**
- * Recieved update events from the CanvasModel. Dispatches to relevent handler depending on update.Type
- * @usage
- * @param event
- */
-public function update (o:Observable,infoObj:Object):Void{
+ * Recieved update events from the CanvasModel. Dispatches to relevent handler depending on update.Type
+ * @usage
+ * @param event
+ */
+ public function update (o:Observable,infoObj:Object):Void{
mm = MonitorModel(o);
@@ -132,7 +134,6 @@
}
private function hideMainExp(mm:MonitorModel):Void{
- //var mcontroller = getController();
mm.broadcastViewUpdate("EXPORTSHOWHIDE", false)
}
@@ -141,16 +142,10 @@
*/
private function draw(){
listCount = 0;
- //this.onEnterFrame = setupLabels;
- //get the content path for the sp
- //_monitorTodoTask_mc = reqTasks_scp.content;
_monitorController = getController();
- //Debugger.log('_canvas_mc'+_canvas_mc,Debugger.GEN,'draw','CanvasView');
- trace("Loaded TodoTabView Data"+ this)
+
populateLessonDetails();
- trace('seq id: ' + mm.getSequence().getSequenceID());
- trace('last seq id: ' + mm.getLastSelectedSequence().getSequenceID());
if (mm.getSequence().getSequenceID() == mm.getLastSelectedSequence().getSequenceID()){
if(mm.getToDos() == null){
mm.getMonitor().getContributeActivities(mm.getSequence().getSequenceID());
@@ -168,14 +163,11 @@
/**
* Populate the lesson details from HashTable Sequence in MOnitorModel
- */
- private function populateLessonDetails():Void{
-
+ */
+ private function populateLessonDetails():Void{
var s:Object = mm.getSequence();
var desc:String = "" + Dictionary.getValue('td_desc_heading') + "" + Dictionary.getValue('td_desc_text');
- genralInfo_txt.htmlText = desc;
-
-
+ genralInfo_txt.htmlText = desc;
}
private function populateContributeActivities():Void{
@@ -197,30 +189,23 @@
* @param ca ContributeActivity
* @return Array of isRequired entries
*/
-
private function getEntries(ca:Object):Array{
var array:Array = new Array();
+
for (var i=0; i 0){
var obj:Object = {}
obj.entries = tmp;
obj.child= ca.childActivities[i];
array.push(obj);
}
-
- //var tmp:Array = getEntries(ca.childActivities[i]);
- //drawIsRequiredChildTasks(ca, ca.childActivities[i], tmp);
- //return null;
}
- for (var j=0; j 0){
// write ca title / details to screen with x position
todoTaskList[listCount] = _monitorTodoTask_mc.attachMovie("contributeActivityRow", "contributeActivityRow"+listCount, _monitorTodoTask_mc.getNextHighestDepth(), {_x:x, _y:YPOS+(19*listCount)})
@@ -257,24 +240,19 @@
if(o instanceof ContributeActivity){
// normal CA entries
- trace('write out entry with GO link'+o.taskURL);
- trace('button label is: '+btnLabel);
todoTaskList[listCount] =_monitorTodoTask_mc.attachMovie("contributeEntryRow", "contributeEntryRow"+listCount, this._monitorTodoTask_mc.getNextHighestDepth(), {_x:x, _y:YPOS+(19*listCount), buttonLabel:btnLabel})
todoTaskList[listCount].contributeEntry.text = "\t\t"+mm.getMonitor().getCELiteral(o._contributionType);
todoTaskList[listCount].goContribute._x = this._width-50;
- //todoTaskList[listCount].goContribute.label =
+
todoTaskList[listCount].goContribute.onRelease = function (){
- trace("Contrybute Type is: "+o.taskURL);
JsPopup.getInstance().launchPopupWindow(o.taskURL, 'ContributeActivity', 398, 570, true, true, false, false, false);
- //getURL(String(o.taskURL), "_blank");
}
+
todoTaskList[listCount].goContribute.setStyle("fontSize", "9");
listCount++
}else{
// child CA
- trace('child entries length:' + o.entries.length)
if(o.entries.length > 0){
- trace('now drawing child');
// write child ca title (indented - x + 10 position)
drawTodoTasks(o.child, o.entries, x);
}
@@ -310,7 +288,6 @@
*/
private function setPosition(mm:MonitorModel):Void{
var p:Object = mm.getPosition();
- trace("X pos set in Model is: "+p.x+" and Y pos set in Model is "+p.y)
for (var i=0; i0){
childNode.attributes.isBranch = true;
createXMLNodes(childNode, nodes[i].nodes);
@@ -231,7 +219,6 @@
* @return
*/
private function openDesignById(workspaceResultDTO:Object){
- trace('step 1 completed');
ObjectUtils.toString(workspaceResultDTO);
wizardModel.workspaceResultDTO = workspaceResultDTO;
//var designId:Number = workspaceResultDTO.selectedResourceID;
@@ -246,7 +233,6 @@
public function requestUsers(role:String, orgID:Number, callback:Function){
Application.getInstance().getComms().getRequest('workspace.do?method=getUsersFromOrganisationByRole&organisationID='+orgID+'&role='+role,callback, false);
-
}
/**
@@ -258,7 +244,6 @@
*/
public function initializeLesson(resultDTO:Object, callback:Function){
-
var designId:Number = resultDTO.selectedResourceID;
var lessonName:String = resultDTO.resourceTitle;
var lessonDesc:String = resultDTO.resourceDescription;
@@ -274,7 +259,6 @@
}
public function startLesson(isScheduled:Boolean, lessonID:Number, datetime:String){
- trace('starting lesson...');
var callback:Function = Proxy.create(this, onStartLesson);
if(isScheduled){
@@ -285,13 +269,10 @@
}
private function onStartLesson(b:Boolean){
- trace('receive back after lesson started..');
if(b){
- trace('lesson started');
wizardModel.broadcastViewUpdate("LESSON_STARTED", WizardView.FINISH_MODE);
} else {
// error occured
- trace('error occurred starting lesson');
}
}
@@ -301,7 +282,6 @@
*/
public function createLessonClass():Void{
- trace('creating lesson class...');
var dto:Object = wizardModel.getLessonClassData();
var callback:Function = Proxy.create(this,onCreateLessonClass);
@@ -314,12 +294,9 @@
r.showErrorAlert();
} else if(r) {
// lesson class created
- trace('lesson class created');
- trace('mode: ' + wizardModel.resultDTO.mode);
wizardModel.broadcastViewUpdate("SAVED_LC", wizardModel.resultDTO.mode);
} else {
// failed creating lesson class
- trace('failed creating lesson class');
}
}
@@ -376,9 +353,11 @@
function get className():String {
return _className;
}
+
public function getWM():WizardModel{
return wizardModel;
}
+
public function getWV():WizardView{
return wizardView;
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardController.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardController.as,v
diff -u -r1.3 -r1.4
--- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardController.as 25 Mar 2008 05:43:16 -0000 1.3
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardController.as 20 Jun 2008 06:15:04 -0000 1.4
@@ -40,6 +40,7 @@
private var _wizardView:WizardView;
private var _resultDTO:Object;
private var _isBusy:Boolean;
+
/**
* Constructor
*
@@ -92,7 +93,7 @@
}
private function gonext(evt:Object){
- Debugger.log('I am in goNext:',Debugger.CRITICAL,'click','gonext');
+ Debugger.log('I am in goNext:',Debugger.CRITICAL,'click','gonext');
_global.breakpoint();
var wizView:WizardView = getView();
if(wizView.validateStep(_wizardModel)){
@@ -101,26 +102,18 @@
}
private function gocancel(evt:Object){
- // close window
- //getURL('javascript:window.close()');
ApplicationParent.extCall("closeWindow", null);
}
private function goclose(evt:Object){
- //getURL('javascript:closeWizard()');
ApplicationParent.extCall("closeWizard", null);
}
private function goprev(evt:Object){
- trace('PREV CLICKED');
- //var wm:WizardModel = WizardModel(getModel());
_wizardModel.stepID--;
- trace('new step ID: ' +_wizardModel.stepID);
}
private function gofinish(evt:Object){
- trace('FINISH CLICKED');
- //var wm:WizardModel = WizardModel(getModel());
var wizView:WizardView = getView();
if(wizView.validateStep(_wizardModel)){
wizView.resultDTO.mode = WizardView.FINISH_MODE;
@@ -130,8 +123,6 @@
}
private function gostart(evt:Object){
- trace('START CLICKED');
- //var wm:WizardModel = WizardModel(getModel());
var wizView:WizardView = getView();
if(wizView.validateStep(_wizardModel)){
wizView.resultDTO.mode = WizardView.START_MODE;
@@ -144,14 +135,12 @@
* Workspace dialog OK button clicked handler
*/
private function okClicked(evt:Object) {
-
if(evt.type == 'okClicked'){
//invalidate the cache of folders
//getView().workspaceView.getModel().clearWorkspaceCache(evt.target.resultDTO.targetWorkspaceFolderID);
//pass the resultant DTO back to the class that called us.
Application.getInstance().getWorkspace().onOKCallback(evt.target.resultDTO);
-
}
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardModel.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardModel.as,v
diff -u -r1.3 -r1.4
--- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardModel.as 25 Mar 2008 05:43:16 -0000 1.3
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardModel.as 20 Jun 2008 06:15:04 -0000 1.4
@@ -87,7 +87,7 @@
public var removeEventListener:Function;
/**
- * Constructor.
+ * Constructor
*/
public function WizardModel (wizard:Wizard){
_wizard = wizard;
@@ -140,7 +140,6 @@
}
-
/**
* Periodically checks if users have been loaded
*/
@@ -154,11 +153,9 @@
if(_staffLoaded && _learnersLoaded) {
clearInterval(_UserLoadCheckIntervalID);
- trace('ALL USERS LOADED -CONTINUE');
// populate learner/staff scrollpanes
broadcastViewUpdate("USERS_LOADED", null, null);
-
} else if(_userLoadCheckCount >= USER_LOAD_CHECK_TIMEOUT_COUNT) {
Debugger.log('reached timeout waiting for data to load.',Debugger.CRITICAL,'checkUsersLoaded','MonitorModel');
clearInterval(_UserLoadCheckIntervalID);
@@ -174,39 +171,30 @@
}
private function requestLearners(data:Object){
-
- trace('requesting learners...');
var callback:Function = Proxy.create(this,saveLearners);
_wizard.requestUsers(LEARNER_ROLE, data.organisationID, callback);
}
private function requestStaff(data:Object){
-
- trace('requesting staff members...');
var callback:Function = Proxy.create(this,saveStaff);
_wizard.requestUsers(MONITOR_ROLE, data.organisationID, callback);
}
public function saveLearners(users:Array){
- trace('retrieving back users for org by role: ' + LEARNER_ROLE);
-
saveUsers(users, LEARNER_ROLE);
dispatchEvent({type:'learnersLoad',target:this});
}
public function saveStaff(users:Array){
- trace('retrieving back users for org by role: ' + MONITOR_ROLE);
-
saveUsers(users, MONITOR_ROLE);
dispatchEvent({type:'staffLoad',target:this});
}
private function saveUsers(users:Array, role:String):Void{
-
for(var i=0; i< users.length; i++){
var u:Object = users[i];
@@ -257,7 +245,8 @@
//Set state variables
__x = x;
__y = y;
- //Set flag for notify observers
+
+ //Set flag for notify observers
setChanged();
//build and send update object
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardSummery.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardSummery.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardSummery.as 5 Jun 2007 02:58:05 -0000 1.1
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardSummery.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -36,8 +36,7 @@
/**
*
*/
-class WizardSummery extends MovieClip {
-//class org.lamsfoundation.lams.authoring.cv.CanvasActivity extends MovieClip{
+class WizardSummery extends MovieClip {
//this is set by the init object
private var _wizardController:WizardController;
@@ -83,7 +82,6 @@
MovieClipUtils.doLater(Proxy.create(this,draw));
}
-
/**
* Does the work of laying out the screen assets.
@@ -98,7 +96,6 @@
_visible = true;
}
-
/**
* Get the CSSStyleDeclaration objects for each component and applies them
* directly to the instanced
@@ -125,6 +122,5 @@
staff_lbl.text = Dictionary.getValue('summery_staff_lbl');
learners_lbl.text = Dictionary.getValue('summery_learners_lbl');
}
-
}
\ No newline at end of file
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardView.as,v
diff -u -r1.5 -r1.6
--- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardView.as 30 May 2008 05:42:04 -0000 1.5
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/WizardView.as 20 Jun 2008 06:15:04 -0000 1.6
@@ -386,9 +386,10 @@
start_btn._x = panel._width - start_btn._width - X_BUTTON_OFFSET;
close_btn._x = panel._width - close_btn._width - X_BUTTON_OFFSET;
- finish_btn._x = 10; // panel._width - finish_btn._width - X_BUTTON_OFFSET;
+ finish_btn._x = 10;
Debugger.log("visible: "+ _wizardLessonView.getScheduleBtn().visible, Debugger.CRITICAL, "positionButtons", "WizardView");
+
if(_wizardLessonView.getScheduleBtn().visible) {
button = _wizardLessonView.getScheduleBtn();
RET_OFFSET = _wizardLessonView._x;
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardLessonDetailsView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardLessonDetailsView.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardLessonDetailsView.as 25 Mar 2008 05:43:16 -0000 1.1
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardLessonDetailsView.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -199,7 +199,6 @@
var valid:Boolean = true;
if(resourceTitle_txi.text == ""){
- trace('title is empty must contain value');
valid = false;
}
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardOrganisationView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardOrganisationView.as,v
diff -u -r1.3 -r1.4
--- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardOrganisationView.as 9 Apr 2008 03:15:12 -0000 1.3
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardOrganisationView.as 20 Jun 2008 06:15:04 -0000 1.4
@@ -310,10 +310,7 @@
public function setSize(dHeight:Number) {
org_treeview.setSize(org_treeview.width, Number(org_treeview.height + dHeight));
-
- //staff_scp.setSize(staff_scp._width, staff_scp._height + dHeight);
- learner_scp.setSize(learner_scp._width, learner_scp._height + dHeight);
-
+ learner_scp.setSize(learner_scp._width, learner_scp._height + dHeight);
}
private function toogleStaffSelection(evt:Object) {
Index: lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardSequenceView.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardSequenceView.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardSequenceView.as 25 Mar 2008 05:43:16 -0000 1.1
+++ lams_flash/src/central/flash/org/lamsfoundation/lams/wizard/steps/WizardSequenceView.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -255,9 +255,11 @@
*/
public function refreshFolder(nodeToOpen:XMLNode, wm:WorkspaceModel){
Debugger.log('refreshFolder:'+nodeToOpen ,Debugger.GEN,'refreshFolder','org.lamsfoundation.lams.ws.WorkspaceDialog');
+
//close the node
location_treeview.setIsOpen(nodeToOpen,false);
- //we are gonna need to fire the event manually for some stupid reason the tree is not firing it.
+
+ //we are gonna need to fire the event manually for some stupid reason the tree is not firing it.
//dispatchEvent({type:'nodeOpen',target:treeview,node:nodeToOpen});
_workspaceController = _workspaceView.getController();
_workspaceController.onTreeNodeOpen({type:'nodeOpen',target:location_treeview,node:nodeToOpen});
Index: lams_flash/src/common/flash/assets/tools/CreateDictionary.swf
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/assets/tools/CreateDictionary.swf,v
diff -u -r1.2 -r1.3
Binary files differ
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/ApplicationParent.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/ApplicationParent.as,v
diff -u -r1.13 -r1.14
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/ApplicationParent.as 17 Apr 2008 05:30:59 -0000 1.13
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/ApplicationParent.as 20 Jun 2008 06:15:04 -0000 1.14
@@ -56,7 +56,7 @@
public static var NORMAL_MODE:String = "author"; // Normal Operation Mode
public static var EDIT_MODE:String = "editonfly"; // Edit-On-The-Fly Mode
- public static var DIALOGUE_DEPTH:Number = 55; //depth of the cursors
+ public static var DIALOGUE_DEPTH:Number = 55; //depth of the cursors
private var _comms:Communication;
private var _themeManager:ThemeManager;
@@ -65,7 +65,7 @@
private var _workspace:Workspace;
private var _currentDialog:MovieClip;
- private var _customCursor_mc:MovieClip; //Cursor container
+ private var _customCursor_mc:MovieClip; //Cursor container
private static var _controlKeyPressed:String;
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/Config.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/Config.as,v
diff -u -r1.2 -r1.3
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/Config.as 7 Jan 2008 04:12:57 -0000 1.2
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/Config.as 20 Jun 2008 06:15:04 -0000 1.3
@@ -40,6 +40,7 @@
//MS of delay between clicks to make a double click
//TODO - set this to 500 ms when not in IDE
public static var DOUBLE_CLICK_DELAY:Number = 500;
+
//message type codes
public static var MESSAGE_TYPE_ERROR:Number = 1;
public static var MESSAGE_TYPE_CRITICAL:Number = 2;
@@ -124,7 +125,6 @@
var callBack = Proxy.create(this,serverDefaultsLoaded);
_comms.getRequest('flashxml/configData.xml',callBack)
- //_comms.loadXML('lams_authoring/configData.xml',callBack,true,true);
}
/**
@@ -233,10 +233,8 @@
* gets the language from the root that was passed in by the JSP page containing the SWF
*/
private function getLanguage():String{
- //TODO: make this a real call to get browser lcoale!
- //return 'en';
- //return 'en';
- var lang:String;
+ //TODO: make this a real call to get browser locale
+ var lang:String;
if(_root.lang){
lang = _root.lang;
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/DebugDialog.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/DebugDialog.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/DebugDialog.as 5 Jun 2007 02:57:36 -0000 1.1
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/DebugDialog.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -122,10 +122,12 @@
//Add event listeners for ok, cancel and close buttons
ok_btn.addEventListener('click',Delegate.create(this, ok));
cancel_btn.addEventListener('click',Delegate.create(this, cancel));
- //Assign Click (close button) and resize handlers
+
+ //Assign Click (close button) and resize handlers
_container.addEventListener('click',this);
_container.addEventListener('size',this);
- //Register as listener with StyleManager and set Styles
+
+ //Register as listener with StyleManager and set Styles
themeManager.addEventListener('themeChanged',this);
//Register with the Debugger class to pick up log messages
@@ -200,20 +202,11 @@
var beginPos:Number = 0;
var endPos:Number = text_str.indexOf('=');
var obj_str:String = text_str.substr(0,endPos);
- //var obj = eval(obj_str);
- //get the property which is after the = sign
var prop = text_str.substr(endPos+1,text_str.length-endPos);
- //trace('obj_str :' + obj_str);
- //trace('prop :' + prop);
-
- //Make the assignment
- //obj = prop;
var o:String = '_root'
var p:String = '_root._x';
var val:String = '500'
- //setProperty(o,p,val);
- //setProperty(obj,prop,
- } else {
+ } else {
traceMsg('Missing = sign or invalid string');
}
}
@@ -237,11 +230,13 @@
//Get comms and serialize object
var comms = ApplicationParent.getInstance().getComms();
var sx:String = comms.serializeObj(data);
- //Write out the serialized object
+
+ //Write out the serialized object
messages_ta.html=false;
traceMsg('serializing \n' + input_ti.text +'\n \n' + sx);
messages_ta.html=true;
- //Copy to clipboard
+
+ //Copy to clipboard
System.setClipboard(sx);
}else {
traceMsg("no 'toData' or 'itemToData' method or found for :" + text_str);
@@ -314,7 +309,6 @@
var url_str:String = input_ti.text;
var comms = ApplicationParent.getInstance().getComms();
comms.getRequest(url_str,testLoadXMLLoaded,true);
-
}
/**
@@ -324,7 +318,6 @@
_global.breakpoint();
var test=dto;
ObjectUtils.printObject(dto);
-
}
/**
@@ -340,11 +333,9 @@
* Event dispatched by parent container when close button clicked
*/
public function click(e:Object):Void{
- trace('PreferencesDialog.click');
- e.target.deletePopUp();
+ e.target.deletePopUp();
}
-
/**
* Main resize method, called by scrollpane container/parent
*/
@@ -353,7 +344,8 @@
if(w>400 && h>260){
//Size the panel
panel.setSize(w,h);
- //Buttons
+
+ //Buttons
ok_btn.move(w-xOkOffset-20,h-yOkOffset-20);
cancel_btn.move(w-xCancelOffset-20,h-yCancelOffset-20);
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/PreferencesDialog.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/PreferencesDialog.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/PreferencesDialog.as 5 Jun 2007 02:57:36 -0000 1.1
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/PreferencesDialog.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -40,25 +40,25 @@
class PreferencesDialog extends MovieClip implements Dialog{
//References to components + clips
- private var _container:MovieClip; //The container window that holds the dialog
- private var cfg:Config; //local config reference
+ private var _container:MovieClip; //The container window that holds the dialog
+ private var cfg:Config; //local config reference
- private var ok_btn:Button; //OK+Cancel buttons
+ private var ok_btn:Button; //OK+Cancel buttons
private var cancel_btn:Button;
- private var panel:MovieClip; //The underlaying panel base
+ private var panel:MovieClip; //The underlaying panel base
- private var lang_cb:ComboBox; //Theme + language labels
+ private var lang_cb:ComboBox; //Theme + language labels
private var theme_cb:ComboBox;
- private var lang_lbl:Label; //Theme + language labels
+ private var lang_lbl:Label; //Theme + language labels
private var theme_lbl:Label;
- private var fm:FocusManager; //Reference to focus manager
- private var themeManager:ThemeManager; //Theme manager
+ private var fm:FocusManager; //Reference to focus manager
+ private var themeManager:ThemeManager; //Theme manager
- private var currentLanguage:String; //Language and theme settings for current and new
+ private var currentLanguage:String; //Language and theme settings for current and new
private var newLanguage:String;
private var currentTheme:String;
@@ -83,7 +83,7 @@
//Set up this class to use the Flash event delegation model
EventDispatcher.initialize(this);
- //set up local confi reference
+ //set up local config reference
cfg = Config.getInstance();
//Create a clip that will wait a frame before dispatching init to give components time to setup
@@ -120,7 +120,8 @@
//Add event listeners for ok, cancel and close buttons
ok_btn.addEventListener('click',Delegate.create(this, ok));
cancel_btn.addEventListener('click',Delegate.create(this, cancel));
- //Assign Click (close button) and resize handlers
+
+ //Assign Click (close button) and resize handlers
_container.addEventListener('click',this);
_container.addEventListener('size',this);
@@ -138,43 +139,47 @@
//Languages is an array containing objects with label and data properties
var languages = cfg.getItem('languages');
lang_cb.dataProvider = languages;
- //Select current language
+
+ //Select current language
var language = cfg.getItem('language');
- //Go through all options to find current language index and select it in combo
+
+ //Go through all options to find current language index and select it in combo
for(var i=0;i 0));
- }
- */
public function startWatch(newWatchFunction,loc) {
this._watch = true;
@@ -217,7 +209,6 @@
* o = search term, f is name of field, can be 'val' or blank is key
*/
private function _getIndex (o, f) {
- //trace('Hashtable.prototype._getIndex');
var r;
f = f == undefined ? "key" : f;
for (r = 0; r < this.elements.length && this.elements[r][f] != o; r++);
@@ -238,7 +229,4 @@
_isBusy=false;
}
-
-
-
}
\ No newline at end of file
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/HashtableElement.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/HashtableElement.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/HashtableElement.as 5 Jun 2007 02:58:10 -0000 1.1
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/HashtableElement.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -33,14 +33,14 @@
//Constructor
function HashtableElement(key, val) {
- //trace('Object.prototype.HashtableElement called');
- this.key = key;
+ this.key = key;
this.val = val;
}
public function toString() {
return "{" + this.key + "=" + this.val + "}";
}
+
//Getters+Setters
}
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/JsPopup.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/JsPopup.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/JsPopup.as 5 Jun 2007 02:58:10 -0000 1.1
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/JsPopup.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -29,7 +29,8 @@
import org.lamsfoundation.lams.common.dict.*
import org.lamsfoundation.lams.common.*
import mx.managers.*
-import mx.utils.*
+import mx.utils.*
+
/**
* Popup method for opening browser popup window using javascript in author.js file.
* @author Pradeep Sharma
@@ -39,9 +40,7 @@
class JsPopup{
private static var _instance:JsPopup = null;
-
-
/**
* Constructor Function
* @usage
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/LFError.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/LFError.as,v
diff -u -r1.3 -r1.4
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/LFError.as 16 Jul 2007 08:33:00 -0000 1.3
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/LFError.as 20 Jun 2008 06:15:04 -0000 1.4
@@ -24,9 +24,9 @@
import org.lamsfoundation.lams.common.ui.*
import org.lamsfoundation.lams.common.util.*
import org.lamsfoundation.lams.common.dict.*
+
import mx.controls.Alert;
-
/**
* LFError
*
@@ -40,77 +40,40 @@
private var title:String;
//Constructor
- function LFError(msg:String,fn:String,ref:Object,debugInfo:String) {
+ function LFError(msg:String,fn:String,ref:Object,debugInfo:String) {
super(msg);
_fn = fn;
_ref = ref;
+
Debugger.log('Creating LFError instance:'+msg,Debugger.CRITICAL,'LFError','LFError');
Debugger.log('Function:'+fn,Debugger.CRITICAL,'LFError','LFError');
Debugger.log('Ref:'+ref,Debugger.CRITICAL,'LFError','LFError');
Debugger.log('debugInfo:'+debugInfo,Debugger.CRITICAL,'LFError','LFError');
-
- //title = Dictionary.getValue('al_alert')
-
- }
+ }
- public function showErrorAlert(okHandler){
- /**title = Dictionary.getValue('al_alert')
- var a:Alert;
-
- Alert.okLabel = Dictionary.getValue('al_ok');
-
- if(okHandler != undefined){
-
- //TODO: Fix the problem of size calculation with icons
- a = Alert.show(message,title,Alert.OK,null,okHandler,null,Alert.OK);
- }else{
- a = Alert.show(message,title,Alert.OK,null,null,null,Alert.OK);
+ public function showErrorAlert(okHandler){
+ LFMessage.showMessageAlert(message, okHandler);
}
- */
-
- LFMessage.showMessageAlert(message, okHandler);
- }
- /**
- * Shows an alert confirm dialogue. It is centred in the root time line and diplays the standard LAMS alert icon
- * @usage
- * @param msg The message to display
- * @param handler A handler for the click events broadcast when the buttons are clicked. In addition to the standard click event object properties, there is an additional detail property, which contains the flag value of the button that was clicked (Alert.OK, Alert.CANCEL, Alert.YES, Alert.NO). This handler can be a function or an object
- * @return
- */
- public static function showSendErrorRequest(msg:String, msgTitle:String, okHandler:Function, cancelHandler:Function){
+
/**
- var alt:Alert;
- var customTitle = Dictionary.getValue(msgTitle)
- var handlerObj = new Object();
-
- Alert.okLabel = Dictionary.getValue('al_send');
- Alert.cancelLabel = Dictionary.getValue('al_cancel');
-
- handlerObj.click = function(e){
- if(e.detail == Alert.OK){
- okHandler();
- }else if(e.detail == Alert.CANCEL){
- cancelHandler();
- }else{
- Debugger.log('Unknown event detail form confirm:'+e.detail,Debugger.CRITICAL,"showMessageConfirm",'LFMessage');
- }
- }
-
- alt = Alert.show(msg, customTitle ,Alert.OK | Alert.CANCEL, null, handlerObj, null, Alert.OK);
+ * Shows an alert confirm dialogue. It is centred in the root time line and diplays the standard LAMS alert icon
+ * @usage
+ * @param msg The message to display
+ * @param handler A handler for the click events broadcast when the buttons are clicked. In addition to the standard click event object properties, there is an additional detail property, which contains the flag value of the button that was clicked (Alert.OK, Alert.CANCEL, Alert.YES, Alert.NO). This handler can be a function or an object
+ * @return
*/
-
- var customTitle = Dictionary.getValue(msgTitle);
- LFMessage.showMessageConfirm(msg, okHandler, cancelHandler, Dictionary.getValue('al_send'), Dictionary.getValue('al_cancel'), customTitle);
-
- }
-
- public function get reference():Object{
- return _ref;
- }
-
- public function get fname():String{
- return _fn;
- }
-
+ public static function showSendErrorRequest(msg:String, msgTitle:String, okHandler:Function, cancelHandler:Function){
+ var customTitle = Dictionary.getValue(msgTitle);
+ LFMessage.showMessageConfirm(msg, okHandler, cancelHandler, Dictionary.getValue('al_send'), Dictionary.getValue('al_cancel'), customTitle);
+
+ }
+
+ public function get reference():Object{
+ return _ref;
+ }
+
+ public function get fname():String{
+ return _fn;
+ }
}
\ No newline at end of file
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/MovieClipUtils.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/MovieClipUtils.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/MovieClipUtils.as 5 Jun 2007 02:58:10 -0000 1.1
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/MovieClipUtils.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -22,7 +22,8 @@
*/
import org.lamsfoundation.lams.common.util.*
-import org.lamsfoundation.lams.common.ui.*
+import org.lamsfoundation.lams.common.ui.*
+
/**
* MovieclipUtils
*/
@@ -63,7 +64,6 @@
//Assign function to clip and set up onEnterFrame
doLater_mc.fn = fn;
doLater_mc.onEnterFrame = function () {
- //trace('doLater.onEnterFrame');
//Call the fn, kill the enterframe and remove the clip
fn.apply();
delete this.onEnterFrame;
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/MovieLoader.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/MovieLoader.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/MovieLoader.as 5 Jun 2007 02:58:10 -0000 1.1
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/MovieLoader.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -69,9 +69,6 @@
MovieLoader.movieCache[_mcUrl] = loaded_mc;
var myFn = Proxy.create(_scope,_fn,loaded_mc);
myFn.call();
- //_fn.apply(_scope,[loaded_mc]);
-
-
}
public function onLoadError(loaded_mc:MovieClip,errorCode:String):Void{
@@ -92,7 +89,7 @@
- //TODO: Add all the other handlers and methods to set n get them
+ //TODO: Add all the other handlers and methods to set n get them
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/ObjectUtils.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/ObjectUtils.as,v
diff -u -r1.1 -r1.2
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/ObjectUtils.as 5 Jun 2007 02:58:10 -0000 1.1
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/util/ObjectUtils.as 20 Jun 2008 06:15:04 -0000 1.2
@@ -31,9 +31,7 @@
*
*/
class org.lamsfoundation.lams.common.util.ObjectUtils{
-
-
/**
* Recursively goes through and object and prints out property values
* @usage printObject(_global);
@@ -43,9 +41,6 @@
public static function printObject(target):String{
var str:String = "";
for(var o in target){
- //trace('object:' + o + ' value:' + target[o]);
-
-
Debugger.log(o + ':' + target[o],Debugger.GEN,'printObject','org.lamsfoundation.lams.common.util.ObjectUtils');
str += o + ':' + target[o];
printObject(target[o]);
@@ -63,10 +58,6 @@
public static function toString(target):String{
var str:String = "";
for(var o in target){
- //trace('object:' + o + ' value:' + target[o]);
-
-
- //Debugger.log(o + ':' + target[o],Debugger.GEN,'printObject','org.lamsfoundation.lams.common.util.ObjectUtils');
str += '\n'+ o + ':' + target[o];
toString(target[o]);
}
@@ -75,7 +66,7 @@
public static function deNull(obj:Object):Object{
Debugger.log('FOR:'+printObject(obj),Debugger.GEN,'deNull','org.lamsfoundation.lams.common.util.ObjectUtils');
- //Removes null values in objects suitable for sending XML to the Java WDDX deserialiser
+ //Removes null values in objects suitable for sending XML to the Java WDDX deserialiser
if (obj instanceof Array) {
for (var i = 0; i
*/
private function ok(){
-
- trace('OK');
- _global.breakpoint();
+ _global.breakpoint();
_workspaceController = _workspaceView.getController();
_workspaceController.setBusy()
+
//TODO: Validate you are allowed to use the name etc... Are you overwriting - NOTE Same names are nto allowed in this version
var snode = treeview.selectedNode;
if(isVirtualFolder(snode)){
- _workspaceController.clearBusy(); //LFMessage.showMessageAlert(Dictionary.getValue('ws_click_virtual_folder'),null);
+ _workspaceController.clearBusy();
return;
}
@@ -791,11 +745,9 @@
if (snode.attributes.data.resourceType==_workspaceModel.RT_FOLDER){
if(resourceTitle_txi.text == null){
- //LFMessage.showMessageAlert(Dictionary.getValue('ws_click_file_open'),null);
} else {
if(!searchForFile(snode, resourceTitle_txi.text)){
- //LFMessage.showMessageAlert(Dictionary.getValue('ws_no_file_open'),null);
- _workspaceController.clearBusy()
+ _workspaceController.clearBusy()
}
}
} else {
@@ -808,7 +760,6 @@
*
* @param snode folder to save to
*/
-
private function saveFile(snode:XMLNode):Void{
Debugger.log('Saving a file.',Debugger.GEN,'saveFile','org.lamsfoundation.lams.WorkspaceDialog');
_workspaceController = _workspaceView.getController();
@@ -916,7 +867,6 @@
}
} else {
if(!searchForFile(_workspaceModel.getWorkspaceResource('Folder_'+dto.workspaceFolderID), _resultDTO.resourceName)){
- //LFMessage.showMessageAlert(Dictionary.getValue('ws_no_file_open'),null);
_workspaceController.clearBusy()
}
}
@@ -931,7 +881,6 @@
* @param resourceID
* @return
*/
-
private function isVirtualFolder(folder:XMLNode){
return folder.attributes.data.resourceID < 0;
}
@@ -980,14 +929,11 @@
dispatchEvent({type:'okClicked',target:this});
_workspaceController.clearBusy();
- //closeThisDialogue();
-
}
public function closeThisDialogue(){
close();
}
-
/**
* Called when the tabs are clicked
@@ -1008,9 +954,7 @@
* Event dispatched by parent container when close button clicked
*/
private function click(e:Object){
- trace('WorkspaceDialog.click');
- close(e.target);
- // e.target.deletePopUp();
+ close(e.target);
}
private function close(container:Object){
@@ -1071,39 +1015,28 @@
*/
private function setUpTreeview(){
- //Debugger.log('_workspaceView:'+_workspaceView,Debugger.GEN,'setUpTreeview','org.lamsfoundation.lams.common.ws.WorkspaceDialog');
-
setUpBranchesInit();
Debugger.log('WorkspaceModel(_workspaceView.getModel()).treeDP:'+WorkspaceModel(_workspaceView.getModel()).treeDP.toString(),Debugger.GEN,'setUpTreeview','org.lamsfoundation.lams.common.ws.WorkspaceDialog');
- //Debugger.log('_workspaceController.onTreeNodeOpen:'+_workspaceController.onTreeNodeOpen,Debugger.GEN,'setUpTreeview','org.lamsfoundation.lams.common.ws.WorkspaceDialog');
-
-
-
treeview.addEventListener("nodeOpen", Delegate.create(_workspaceController, _workspaceController.onTreeNodeOpen));
treeview.addEventListener("nodeClose", Delegate.create(_workspaceController, _workspaceController.onTreeNodeClose));
treeview.addEventListener("change", Delegate.create(_workspaceController, _workspaceController.onTreeNodeChange));
- //location_dnd.addEventListener('double_click', dndList);
- //location_dnd.addEventListener('drag_start', dndList);
- //location_dnd.addEventListener('drag_fail', dndList);
-
- //location_dnd.addEventListener('drag_target', dndList);
location_dnd.addEventListener("drag_complete", Delegate.create(_workspaceController, _workspaceController.onDragComplete));
- //location_dnd.addEventListener('drag_complete', dndList);
+
//use the above event, on comlete the drop, send the request to do the move to the server (evt.targetNode);
//then immediatly invlaidate the cache. then server may return error if therrte is a problem, else new details willbe shown
// open My Workspace virtual folder
var wsNode:XMLNode = treeview.firstVisibleNode;
- //treeview.setIsOpen(wsNode, true);
+
_workspaceController.forceNodeOpen(wsNode);
}
/**
* XML onLoad handler for treeview data
- */
+ */
private function tvXMLLoaded (ok:Boolean,rootXML:XML){
if(ok){
/*
@@ -1160,12 +1093,10 @@
return _workspaceView;
}
-
function get selectedDesignId():Number {
return _selectedDesignId;
}
-
/**
*
* @usage
Index: lams_flash/src/common/flash/org/lamsfoundation/lams/common/ws/WorkspaceModel.as
===================================================================
RCS file: /usr/local/cvsroot/lams_flash/src/common/flash/org/lamsfoundation/lams/common/ws/WorkspaceModel.as,v
diff -u -r1.3 -r1.4
--- lams_flash/src/common/flash/org/lamsfoundation/lams/common/ws/WorkspaceModel.as 13 Jan 2008 23:16:40 -0000 1.3
+++ lams_flash/src/common/flash/org/lamsfoundation/lams/common/ws/WorkspaceModel.as 20 Jun 2008 06:15:03 -0000 1.4
@@ -25,10 +25,10 @@
import org.lamsfoundation.lams.common.dict.*;
import org.lamsfoundation.lams.common.ui.Cursor;
import org.lamsfoundation.lams.common.ApplicationParent;
-
-//import mx.utils.ObjectCopy;
+
import mx.events.*
import mx.utils.*
+
/*
* Model for the Canvas
*/
@@ -46,39 +46,31 @@
public var MEMBERSHIP_ACCESS:Number = 2;
public var OWNER_ACCESS:Number = 3;
public var NO_ACCESS:Number = 4;
-
-
//ref to the wsp containter
private var _workspace:Workspace;
private var _availableLicenses:Array;
-
-
- //private data
+ // private data
private var _workspaceID:Number;
private var _rootFolderID:Number;
- //this is hte inital data
- //private var _workspaceData:Object;
-
- //private var _workspaceResources:Hashtable; //this contains refs to the tree nodes stored by resourceID
- private var _workspaceResources:Array; //this contains refs to the tree nodes stored by resourceType_resourceID
+ private var _workspaceResources:Array; //this contains refs to the tree nodes stored by resourceType_resourceID
private var _accessibleWorkspaceFoldersDTOCopy:Object; // this is used so we can start again after we kill the cache
- //this is the dartaprovider for the tree
+ //this is the data provider for the tree
private var _treeDP:XML;
private var _selectedTreeNode:XMLNode;
- private var _currentOpenNode:Object; // node of the current file which is open on the canvas
+ private var _currentOpenNode:Object; // node of the current file which is open on the canvas
- private var _currentTab:String; //tells us which tab should be displayed - LOCATION or PROPERTIES
+ private var _currentTab:String; // tells us which tab should be displayed - LOCATION or PROPERTIES
private var _defaultTab:String;
- private var _currentMode:String; //Tells us which mode the dialogue should be in - SAVE, SAVEAS, OPEN...
+ private var _currentMode:String; // Tells us which mode the dialogue should be in - SAVE, SAVEAS, OPEN...
private var _clipboard:Object;
- private var _clipboardMode:String; // tells us if its a cut or copy
- private var _folderIDPendingRefresh:Number; // The ID of the folder an operation has just been done on, will be refreshed...
+ private var _clipboardMode:String; // tells us if its a cut or copy
+ private var _folderIDPendingRefresh:Number; // The ID of the folder an operation has just been done on, will be refreshed...
private var _folderIDPendingRefreshList:Array; // The List of ID of the folder an operation has just been done on, will be refreshed...
// if true folder is being forced to open
@@ -99,7 +91,6 @@
_workspaceResources = new Array();
_availableLicenses = new Array();
_defaultTab = "LOCATION";
-
}
@@ -110,14 +101,10 @@
* @return
*/
public function openDesignBySelection(){
-
- //workspaceView.createWorkspaceDialogOpen('centre',Delegate.create(this,itemSelected));
-
- var dto:Object = {};
+ var dto:Object = {};
dto.pos='centre';
Debugger.log('_workspace.itemSelected:'+_workspace.itemSelected,Debugger.GEN,'openDesignBySelection','WorkspaceModel');
broadcastViewUpdate('CREATE_DIALOG',dto);
-
}
/**
@@ -143,8 +130,6 @@
var dto:Object = {};
dto.pos='centre';
broadcastViewUpdate('CREATE_DIALOG',dto);
-
-
}
/**
@@ -157,8 +142,8 @@
if(tabToSelect == undefined){
tabToSelect = _defaultTab;
}
- broadcastViewUpdate('SHOW_TAB',tabToSelect);
+ broadcastViewUpdate('SHOW_TAB',tabToSelect);
}
/**
@@ -186,8 +171,6 @@
dispatchEvent({type:'viewUpdate',target:this,updateType:_updateType,data:_data});
}
-
-
/**
* Sets up the tree for the 1st time
* Creates the dummy root folder with ID -1
@@ -198,16 +181,17 @@
Debugger.log('Running',Debugger.GEN,'initWorkspaceTree','org.lamsfoundation.lams.WorkspaceModel');
_treeDP = new XML();
_workspaceResources = new Array();
+
//add top level
//create the data obj:
var mdto= {};
mdto.creationDateTime = new Date(null);
mdto.description = "";
mdto.lastModifiedDateTime = new Date(null);
- //why is this returning undefines
+
mdto.name = Dictionary.getValue('ws_tree_mywsp');
- trace(Dictionary.getValue('ws_dlg_location_button'));
mdto.parentWorkspaceFolderID = null;
+
//read only
mdto.permissionCode = 1;
mdto.resourceID = "-1";
@@ -218,7 +202,7 @@
var rootNode = _treeDP.addTreeNode(mdto.name,mdto);
rootNode.attributes.isBranch = true;
setWorkspaceResource(RT_FOLDER+'_'+mdto.resourceID,rootNode);
- //ObjectUtils.printObject(getWorkspaceResource(RT_FOLDER+'_'+mdto.resourceID));
+
}
/**
@@ -232,21 +216,12 @@
Cursor.showCursor(ApplicationParent.C_HOURGLASS, _workspace.getWV().workspaceCursor);
Debugger.log('resourceToOpen :'+resourceToOpen ,Debugger.GEN,'openFolderInTree','org.lamsfoundation.lams.WorkspaceModel');
- //lets see if its in the hash table already (prob not)
- //if(_workspaceResources.get(resourceToOpen).attributes.data.contents == undefined){
- Debugger.log('Requesting...',Debugger.GEN,'openFolderInTree','org.lamsfoundation.lams.WorkspaceModel');
- //get that resource
- _forced = forced;
- _workspace.requestFolderContents(resourceToOpen);
-
-
- //}else{
- // Debugger.log('Already in hashtable',Debugger.GEN,'openResourceInTree','org.lamsfoundation.lams.WorkspaceModel');
- //just update the tree, nothing to do...
-
-
- //}
+ Debugger.log('Requesting...',Debugger.GEN,'openFolderInTree','org.lamsfoundation.lams.WorkspaceModel');
+ _forced = forced;
+ _workspace.requestFolderContents(resourceToOpen);
+
+
}
/**
@@ -283,7 +258,6 @@
Debugger.log('looking for:Folder_'+dto.workspaceFolderID+', parentWorkspaceFolderID:'+dto.parentWorkspaceFolderID,Debugger.GEN,'setFolderContents','org.lamsfoundation.lams.WorkspaceModel');
_global.breakpoint();
- //if(_workspaceResources.containsKey(dto.workspaceFolderID)){
if(getWorkspaceResource('Folder_'+dto.workspaceFolderID)!=null){
nodeToUpdate = getWorkspaceResource('Folder_'+dto.workspaceFolderID);
Debugger.log('nodeToUpdate.attributes.data.resourceID:'+nodeToUpdate.attributes.data.resourceID,Debugger.GEN,'setFolderContents','org.lamsfoundation.lams.WorkspaceModel');
@@ -294,10 +268,7 @@
// do not populate folder if already contains contents
if(nodeToUpdate.hasChildNodes()) {
-
- //return;
- broadcastViewUpdate('UPDATE_CHILD_FOLDER_NOOPEN',nodeToUpdate);
-
+ broadcastViewUpdate('UPDATE_CHILD_FOLDER_NOOPEN',nodeToUpdate);
}
// sort contents for content folders
@@ -326,13 +297,13 @@
if(dto.contents[i].resourceType==RT_FOLDER){
cNode.attributes.isBranch=true;
- // no longer force open Organisation virtual folder
+ // **no longer force open Organisation virtual folder
// force open the Organisation virtual folder when opening My Workspace (root) virtual folder
- //if(cNode.attributes.data.resourceID == ORG_VFOLDER && !cNode.hasChildNodes()){ openFolderInTree(cNode.attributes.data.resourceID, forced); }
+ // if(cNode.attributes.data.resourceID == ORG_VFOLDER && !cNode.hasChildNodes()){ openFolderInTree(cNode.attributes.data.resourceID, forced); }
}else{
-
}
+
Debugger.log('Adding new node to _workspaceResources ID :'+key,Debugger.GEN,'setFolderContents','org.lamsfoundation.lams.WorkspaceModel');
setWorkspaceResource(key,cNode);
}
@@ -343,7 +314,6 @@
Cursor.showCursor(ApplicationParent.C_DEFAULT);
-
}
/**
@@ -364,8 +334,8 @@
if (wspResource.hasChildNodes()) {
var deleteQue:Array = new Array();
- //mental. but true - you have to add them to an array and then delete them from the array,
- //as deleting in the loop them will remove the reference from nextSibling
+ // mental. but true - you have to add them to an array and then delete them from the array,
+ // as deleting in the loop them will remove the reference from nextSibling
// also childNodes:Array not seem to work properly.
// use firstChild to iterate through the child nodes of wspResource
for (var aNode:XMLNode = wspResource.firstChild; aNode != null; aNode=aNode.nextSibling) {
@@ -374,7 +344,6 @@
for(var i=0; i