Changeset 48 for gssim_ui


Ignore:
Timestamp:
08/31/11 10:41:35 (14 years ago)
Author:
mcichenski
Message:

validate form on submission/load

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gssim_ui/branches/vine/gssimstudio/src/web/ui/flex/app/gssim/gssimstudio/editor/gssim/editors/experiment/ExperimentPropertiesPanel.mxml

    r46 r48  
    2222                        public function isFormValid() : Boolean 
    2323                        { 
     24                                validateNetworkFile(); 
     25                                validateResourceFile(); 
     26                                validateWorkloadFile(); 
    2427                                if (gridSchedulingPlugin.selectedItem.label == "(...)") return false; 
    2528                                if (localGridPlugin.selectedItem.label == "(...)") return false; 
     
    171174                                { 
    172175                                        workloadFile.text = StringUtil.substring(map["readscenario.workloadfilename"], 16); 
    173                                         networkTopologyFile_changeHandler(null); 
    174176                                } 
    175177                                if (map.hasOwnProperty("resdesc")) 
    176178                                { 
    177179                                        resourceDescriptionFile.text = StringUtil.substring(map["resdesc"], 16); 
    178                                         resourceDescriptionFile_changeHandler(null); 
    179                                 } 
     180                                } 
     181                                isFormValid(); 
    180182                        } 
    181183                         
     
    227229 
    228230 
    229                         protected function resourceDescriptionFile_changeHandler(event:Event):void 
    230                         { 
     231                        protected function validateResourceFile():void 
     232                        { 
     233                                resourceMissingImage.visible = false; 
    231234                                for (var i : int = 0; i < parentApplication.gsSimStudioModel.resourcesFileLocationItemList.length; i++) 
    232235                                { 
    233236                                        if (parentApplication.gsSimStudioModel.resourcesFileLocationItemList[i].fileName == resourceDescriptionFile.text) 
    234237                                        { 
    235                                                 resourceMissingImage.visible = false; 
    236238                                                return; 
    237239                                        } 
     
    241243 
    242244 
    243                         protected function networkTopologyFile_changeHandler(event:Event):void 
    244                         { 
    245                                 if (networkTopologyFile.text == null) 
    246                                 { 
    247                                         topologyMissingImage.visible = false; 
     245                        protected function validateNetworkFile():void 
     246                        { 
     247                                topologyMissingImage.visible = false; 
     248                                if (networkTopologyFile.text == null || !topologyCB.selected) 
     249                                { 
    248250                                        return; 
    249251                                } 
     
    252254                                        if (parentApplication.gsSimStudioModel.topologiesFileLocationItemList[i].fileName == networkTopologyFile.text) 
    253255                                        { 
    254                                                 topologyMissingImage.visible = false; 
    255256                                                return; 
    256257                                        } 
     
    260261 
    261262 
    262                         protected function workloadFile_changeHandler(event:Event):void 
    263                         { 
     263                        protected function validateWorkloadFile():void 
     264                        { 
     265                                workloadMissingImage.visible = false; 
    264266                                for (var i : int = 0; i < parentApplication.gsSimStudioModel.workloadFileLocationItemList.length; i++) 
    265267                                { 
    266268                                        if (parentApplication.gsSimStudioModel.workloadFileLocationItemList[i].fileName == workloadFile.text) 
    267269                                        { 
    268                                                 workloadMissingImage.visible = false; 
    269270                                                return; 
    270271                                        } 
     
    376377                                <mx:HBox> 
    377378                                        <mx:ComboBox id="workloadFile" labelField="fileName" dataProvider="{parentApplication.experimentEditor.workspaceWorkloadsFileList}" width="250" 
    378                                                                  toolTip="{resourceManager.getString('ExperimentEditor', 'WorkloadTooltip')}" enabled="{!workloadSelectedCB.selected}" 
    379                                                                  change="workloadFile_changeHandler(event)" dataChange="workloadFile_changeHandler(event)"/> 
     379                                                                 toolTip="{resourceManager.getString('ExperimentEditor', 'WorkloadTooltip')}" enabled="{!workloadSelectedCB.selected}" /> 
    380380                                        <components:QuickTooltipImage height="16" width="16" id="workloadMissingImage" visible="false" 
    381381                                                                                                  source="assets/deleteButton.png"/> 
     
    395395                                        <mx:ComboBox id="resourceDescriptionFile" labelField="fileName" dataProvider="{parentApplication.experimentEditor.workspaceResourcesFileList}" width="250" 
    396396                                                                 toolTip="{resourceManager.getString('ExperimentEditor', 'ResourceDescriptionTooltip')}" 
    397                                                                  enabled="{!resourceSelectedCB.selected}" change="resourceDescriptionFile_changeHandler(event)" 
    398                                                                  dataChange="resourceDescriptionFile_changeHandler(event)"/> 
     397                                                                 enabled="{!resourceSelectedCB.selected}"/> 
    399398                                        <components:QuickTooltipImage height="16" width="16" id="resourceMissingImage" visible="false" 
    400399                                                                                                  source="assets/deleteButton.png"/> 
     
    415414                                        <mx:ComboBox id="networkTopologyFile" labelField="fileName" dataProvider="{parentApplication.experimentEditor.workspaceTopologiesFileList}" width="250" 
    416415                                                                 toolTip="{resourceManager.getString('ExperimentEditor', 'NetworkTopologyTooltip')}" 
    417                                                                  enabled="{topologyCB.selected &amp;&amp; !topologySelectedCB.selected}" 
    418                                                                  change="networkTopologyFile_changeHandler(event)" dataChange="networkTopologyFile_changeHandler(event)"/> 
     416                                                                 enabled="{topologyCB.selected &amp;&amp; !topologySelectedCB.selected}" /> 
    419417                                        <components:QuickTooltipImage height="16" width="16" id="topologyMissingImage" visible="false" 
    420418                                                                                                  source="assets/deleteButton.png"/> 
Note: See TracChangeset for help on using the changeset viewer.