@@ -30,7 +30,8 @@ THE SOFTWARE.
3030 height =" 270"
3131 fontSize =" 11"
3232 title =" @Resource(key='export', bundle='strings')"
33- preinitialize =" preinitializeHandler(event)" >
33+ preinitialize =" preinitializeHandler(event)"
34+ creationComplete =" creationCompleteHandler(event)" >
3435
3536 <fx : Metadata >
3637 [ResourceBundle("strings")]
@@ -45,16 +46,16 @@ THE SOFTWARE.
4546 <![CDATA[
4647 import com.mignari.skins.PixeledBorderContainerSkin;
4748 import com.mignari.utils.DialogDetail;
48-
49+
4950 import mx.collections.ArrayCollection;
5051 import mx.events.FlexEvent;
51-
52+
5253 import spark.events.IndexChangeEvent;
5354 import spark.events.TextOperationEvent;
54-
55+
5556 import nail.image.ImageFormat;
5657 import nail.utils.isNullOrEmpty;
57-
58+
5859 import otlib.core.Version;
5960 import otlib.core.VersionStorage;
6061 import otlib.events.FileTextInputEvent;
@@ -71,8 +72,12 @@ THE SOFTWARE.
7172 [Bindable]
7273 public var jpegQuality:Number = 100;
7374
75+ [Bindable]
76+ public var obdV3:Boolean = false;
77+
7478 [Bindable]
7579 private var _versionCollection:ArrayCollection;
80+ private var _obdVersionCollection:ArrayCollection;
7681 private var _fileName:String;
7782 private var _fileNameChanged:Boolean;
7883 private var _directory:File;
@@ -83,7 +88,7 @@ THE SOFTWARE.
8388 private var _enableObdFormatChanged:Boolean;
8489 private var _version:Version;
8590 private var _versionChanged:Boolean;
86- private var _obdVersion:uint = OBDVersions.OBD_VERSION_3 ;
91+ private var _obdVersion:uint;
8792 private var _obdVersionChanged:Boolean;
8893 private var _detail:uint;
8994
@@ -151,7 +156,6 @@ THE SOFTWARE.
151156 {
152157 if (_obdVersion != value) {
153158 _obdVersion = value;
154- _obdVersionChanged = true;
155159 invalidateProperties();
156160 }
157161 }
@@ -199,17 +203,6 @@ THE SOFTWARE.
199203 _versionChanged = false;
200204 check();
201205 }
202-
203- if (_obdVersionChanged) {
204- if (_obdVersion == OBDVersions.OBD_VERSION_3)
205- obdVersionDropDownList.selectedIndex = 0;
206- else if (_obdVersion == OBDVersions.OBD_VERSION_2)
207- obdVersionDropDownList.selectedIndex = 1;
208- else if (_obdVersion == OBDVersions.OBD_VERSION_1)
209- obdVersionDropDownList.selectedIndex = 2;
210-
211- _obdVersionChanged = false;
212- }
213206 }
214207
215208 //--------------------------------------
@@ -255,6 +248,19 @@ THE SOFTWARE.
255248 _versionCollection = new ArrayCollection( VersionStorage.getInstance().getList() );
256249 }
257250
251+ protected function creationCompleteHandler(event:FlexEvent):void
252+ {
253+ _obdVersionCollection = new ArrayCollection();
254+ if(obdV3)
255+ _obdVersionCollection.addItem({label: "v3", version: OBDVersions.OBD_VERSION_3});
256+
257+ _obdVersionCollection.addItem({label: "v2", version: OBDVersions.OBD_VERSION_2});
258+ _obdVersionCollection.addItem({label: "v1", version: OBDVersions.OBD_VERSION_1});
259+
260+ obdVersionDropDownList.dataProvider = _obdVersionCollection;
261+ obdVersion = obdV3 ? OBDVersions.OBD_VERSION_3 : OBDVersions.OBD_VERSION_2;
262+ }
263+
258264 protected function nameTextInputChangeHandler(event:TextOperationEvent):void
259265 {
260266 fileName = nameTextInput.text;
@@ -290,12 +296,9 @@ THE SOFTWARE.
290296
291297 protected function obdVersionDropDownListChangeHandler(event:IndexChangeEvent):void
292298 {
293- if (obdVersionDropDownList.selectedIndex == 0)
294- obdVersion = OBDVersions.OBD_VERSION_3;
295- else if (obdVersionDropDownList.selectedIndex == 1)
296- obdVersion = OBDVersions.OBD_VERSION_2;
297- else if (obdVersionDropDownList.selectedIndex == 2)
298- obdVersion = OBDVersions.OBD_VERSION_1;
299+ obdVersion = obdVersionDropDownList.selectedItem.version;
300+
301+ trace(obdVersion);
299302 }
300303
301304 protected function confirmButtonClickHandler(event:MouseEvent):void
@@ -419,13 +422,6 @@ THE SOFTWARE.
419422 requireSelection =" true"
420423 enabled =" {obdFormatRadioButton.selected}"
421424 change =" obdVersionDropDownListChangeHandler(event)" >
422- <s : dataProvider >
423- <s : ArrayList >
424- <fx : String >3</fx : String >
425- <fx : String >2</fx : String >
426- <fx : String >1</fx : String >
427- </s : ArrayList >
428- </s : dataProvider >
429425 </s : DropDownList >
430426 </s : NavigatorContent >
431427 </mx : ViewStack >
0 commit comments