Index: lams_central/src/flash/org/lamsfoundation/lams/wizard/WizardController.as =================================================================== diff -u -rf44b6a75a25937117bdb05ed3923f868ecbeb587 -r6231e8fdffafa16eb9248ebb9ebdbee7230da9dd --- lams_central/src/flash/org/lamsfoundation/lams/wizard/WizardController.as (.../WizardController.as) (revision f44b6a75a25937117bdb05ed3923f868ecbeb587) +++ lams_central/src/flash/org/lamsfoundation/lams/wizard/WizardController.as (.../WizardController.as) (revision 6231e8fdffafa16eb9248ebb9ebdbee7230da9dd) @@ -33,7 +33,7 @@ class WizardController extends AbstractController { private var _wizardModel:WizardModel; private var _wizardController:WizardController; - + private var _isBusy:Boolean; /** * Constructor * @@ -43,14 +43,16 @@ super (wm); _wizardModel = WizardModel(model); _wizardController = this; - + _isBusy = false; } // add control methods public function click(evt):Void{ trace(evt.target); + var tgt:String = new String(evt.target); + // button click event handler - next, prev, finish, cancel } @@ -93,11 +95,24 @@ public function onTreeNodeChange (evt:Object){ Debugger.log('type::'+evt.type,Debugger.GEN,'onTreeNodeChange','org.lamsfoundation.lams.MonitorController'); var treeview = evt.target; - _wizardModel.setSelectedTreeNode(treeview.selectedNode); + if(!_isBusy){ + setBusy(); + _wizardModel.setSelectedTreeNode(treeview.selectedNode); + } else { + treeview.selectedNode = _wizardModel.getSelectedTreeNode(); + } } private function getView():WizardView{ return WizardView(super.getView()); } + public function setBusy(){ + _isBusy = true; + } + + public function clearBusy(){ + _isBusy = false; + } + } \ No newline at end of file