Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/Application.as =================================================================== diff -u -r49a975292b5007c81855f09b418303ef3ccc0e2e -r7ff176fdbdd0dec50fcd74eee67da63e3ca1032d --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/Application.as (.../Application.as) (revision 49a975292b5007c81855f09b418303ef3ccc0e2e) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/Application.as (.../Application.as) (revision 7ff176fdbdd0dec50fcd74eee67da63e3ca1032d) @@ -23,6 +23,7 @@ //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.mv.* //Monitor import org.lamsfoundation.lams.common.ws.* //Workspace import org.lamsfoundation.lams.common.comms.* //communications @@ -414,6 +415,14 @@ } + + + public function help():Void{ + var ca = _monitor.getMM().selectedItem + if (CanvasActivity(ca) != null){ + _monitor.getHelp(ca); + } + } /** * Runs when application setup has completed. At this point the init/loading screen can be removed and the user can Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as =================================================================== diff -u -rf43da266c31a898f0fddc628bdeab7ebbdbef2dd -r7ff176fdbdd0dec50fcd74eee67da63e3ca1032d --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as (.../Monitor.as) (revision f43da266c31a898f0fddc628bdeab7ebbdbef2dd) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/Monitor.as (.../Monitor.as) (revision 7ff176fdbdd0dec50fcd74eee67da63e3ca1032d) @@ -26,6 +26,7 @@ import org.lamsfoundation.lams.monitoring.mv.*; import org.lamsfoundation.lams.monitoring.mv.tabviews.*; import org.lamsfoundation.lams.authoring.DesignDataModel; +import org.lamsfoundation.lams.authoring.cv.CanvasActivity; import org.lamsfoundation.lams.common.ui.*; import org.lamsfoundation.lams.common.util.*; import org.lamsfoundation.lams.common.dict.*; @@ -386,7 +387,26 @@ Debugger.log('Set design failed as old design could not be cleared',Debugger.CRITICAL,"setDesign",'Canvas'); } } + + /** + * Open the Help page for the selected Tool (Canvas) Activity + * + * @param ca CanvasActivity + * @return + */ + + public function getHelp(ca:CanvasActivity) { + if(ca.activity.helpURL != undefined || ca.activity.helpURL != null) { + Debugger.log("Opening help page with locale " + _root.lang + _root.country + ": " + ca.activity.helpURL,Debugger.GEN,'getHelp','Monitor'); + + var locale:String = _root.lang + _root.country; + getURL(ca.activity.helpURL + app.module + "#" + ca.activity.toolSignature + app.module + "-" + locale, '_blank'); + } else { + LFMessage.showMessageAlert(Dictionary.getValue('cv_activity_helpURL_undefined', [ca.activity.toolDisplayName])); + } + } + /** * * @usage Index: lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as =================================================================== diff -u -r4c885f9ce404071ebdb626b74499543010776361 -r7ff176fdbdd0dec50fcd74eee67da63e3ca1032d --- lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as (.../MonitorModel.as) (revision 4c885f9ce404071ebdb626b74499543010776361) +++ lams_central/src/flash/org/lamsfoundation/lams/monitoring/mv/MonitorModel.as (.../MonitorModel.as) (revision 7ff176fdbdd0dec50fcd74eee67da63e3ca1032d) @@ -66,7 +66,7 @@ private var monitor_x:Number; private var ttHolder:MovieClip; private var _monitor:Monitor; - + private var _selectedItem:Object; // the currently selected thing - could be activity, transition etc. // add model data private var _activeSeq:Sequence; private var _lastSelectedSeq:Sequence; @@ -802,6 +802,31 @@ return _selectedTreeNode; } */ + + private function setSelectedItem(newselectItem:Object){ + _selectedItem = newselectItem; + broadcastViewUpdate("SELECTED_ITEM"); + } + + /** + * + * @usage + * @param newselectItem + * @return + */ + public function set selectedItem (newselectItem:Object):Void { + setSelectedItem(newselectItem); + } + /** + * + * @usage + * @return + */ + public function get selectedItem ():Object { + return _selectedItem; + } + + public function setSelectedTab(tabID:Number){ selectedTab = tabID; }