12
12
import android .widget .Spinner ;
13
13
import android .widget .TextView ;
14
14
15
- import com .pixplicity .easyprefs .library .Prefs ;
16
-
17
15
import java .util .Arrays ;
18
16
import java .util .Calendar ;
19
17
import java .util .LinkedHashMap ;
24
22
import mavonie .subterminal .Models .Gear ;
25
23
import mavonie .subterminal .Models .Jump ;
26
24
import mavonie .subterminal .Models .Suit ;
27
- import mavonie .subterminal .Preference ;
28
25
import mavonie .subterminal .R ;
29
26
import mavonie .subterminal .Utils .Adapters .LinkedHashMapAdapter ;
30
27
import mavonie .subterminal .Utils .Date .DateFormat ;
@@ -42,7 +39,8 @@ public class JumpForm extends BaseForm implements AdapterView.OnItemClickListene
42
39
pilotChute ,
43
40
sliderConfig ,
44
41
jumpTypeSpinner ,
45
- suitSpinner ;
42
+ suitSpinner ,
43
+ pcConfigSpinner ;
46
44
47
45
private TextView delay ,
48
46
description ,
@@ -57,6 +55,8 @@ public class JumpForm extends BaseForm implements AdapterView.OnItemClickListene
57
55
private LinkedHashMap suits = new LinkedHashMap ();
58
56
LinkedHashMapAdapter suitsAdapter = new LinkedHashMapAdapter <Integer , String >(MainActivity .getActivity (), android .R .layout .simple_spinner_item , this .suits );
59
57
58
+ LinkedHashMapAdapter pcConfigAdapter = new LinkedHashMapAdapter <Integer , String >(MainActivity .getActivity (), android .R .layout .simple_spinner_item , new LinkedHashMap <>(Jump .pc_configs ));
59
+
60
60
@ Override
61
61
protected String getItemClass () {
62
62
return Jump .class .getCanonicalName ();
@@ -76,6 +76,7 @@ protected void assignFormElements(View view) {
76
76
this .sliderConfig = (Spinner ) view .findViewById (R .id .jump_edit_slider );
77
77
this .delay = (TextView ) view .findViewById (R .id .jump_edit_delay );
78
78
this .description = (TextView ) view .findViewById (R .id .jump_edit_description );
79
+ this .pcConfigSpinner = (Spinner ) view .findViewById (R .id .jump_edit_pc_config );
79
80
80
81
this .exitNames = new Exit ().getItemsForSelect ("name" );
81
82
@@ -97,6 +98,11 @@ protected void assignFormElements(View view) {
97
98
gearSpinner .setVisibility (View .GONE );
98
99
}
99
100
101
+ //PC Config Spinner
102
+ pcConfigAdapter .setDropDownViewResource (android .R .layout .simple_spinner_dropdown_item );
103
+ this .pcConfigSpinner .setAdapter (pcConfigAdapter );
104
+ //End PC Config Spinner
105
+
100
106
//SUIT SPINNER
101
107
this .suitSpinner = (Spinner ) view .findViewById (R .id .jump_edit_suit );
102
108
this .suitsAdapter .setDropDownViewResource (android .R .layout .simple_spinner_dropdown_item );
@@ -111,7 +117,7 @@ protected void assignFormElements(View view) {
111
117
ArrayAdapter <Integer > pcSizeAdapter = new ArrayAdapter <Integer >(MainActivity .getActivity (), android .R .layout .simple_spinner_item , Jump .getPcSizeArray ());
112
118
pcSizeAdapter .setDropDownViewResource (android .R .layout .simple_spinner_dropdown_item );
113
119
pcSizeSpinner .setAdapter (pcSizeAdapter );
114
- pcSizeSpinner .setSelection (Arrays .asList (Jump .getPcSizeArray ()).indexOf (Prefs . getInt ( Preference . PREFS_DEFAULT_PC , 32 )), false );
120
+ pcSizeSpinner .setSelection (Arrays .asList (Jump .getPcSizeArray ()).indexOf (Subterminal . getUser (). getSettings (). getBaseDefaultPcSize ( )), false );
115
121
116
122
117
123
Spinner sliderConfigSpinner = (Spinner ) view .findViewById (R .id .jump_edit_slider );
@@ -122,7 +128,7 @@ protected void assignFormElements(View view) {
122
128
123
129
sliderAdapter .setDropDownViewResource (android .R .layout .simple_spinner_dropdown_item );
124
130
sliderConfigSpinner .setAdapter (sliderAdapter );
125
- sliderConfigSpinner .setSelection (Prefs . getInt ( Preference . PREFS_DEFAULT_SLIDER , Jump . SLIDER_DOWN ), false );
131
+ sliderConfigSpinner .setSelection (Subterminal . getUser (). getSettings (). getBaseDefaultSliderConfig ( ), false );
126
132
127
133
jumpTypeSpinner = (Spinner ) view .findViewById (R .id .jump_edit_type );
128
134
ArrayAdapter <String > typeAdapter =
@@ -170,7 +176,7 @@ public void onNothingSelected(AdapterView<?> adapterView) {
170
176
171
177
}
172
178
});
173
- jumpTypeSpinner .setSelection (Prefs . getInt ( Preference . PREFS_DEFAULT_JUMP_TYPE , Jump . TYPE_SLICK ));
179
+ jumpTypeSpinner .setSelection (Subterminal . getUser (). getSettings (). getBaseDefaultJumpType ( ));
174
180
175
181
this .date = (EditText ) view .findViewById (R .id .jump_edit_date );
176
182
DateFormat df = new DateFormat ();
@@ -237,7 +243,7 @@ public void save() {
237
243
if (exit == null ) {
238
244
exit = new Exit ();
239
245
exit .setName (exitName );
240
- exit .setHeightUnit (Prefs . getInt ( Preference . PREFS_DEFAULT_HEIGHT_UNIT , Subterminal . HEIGHT_UNIT_IMPERIAL ));
246
+ exit .setHeightUnit (Subterminal . getUser (). getSettings (). getDefaultHeightUnit ( ));
241
247
exit .save ();
242
248
}
243
249
@@ -260,6 +266,7 @@ public void save() {
260
266
getItem ().setPcSize (Integer .parseInt (pilotChuteSize ));
261
267
getItem ().setSlider (Integer .parseInt (Long .toString (sliderConfigID )));
262
268
getItem ().setDate (date .getText ().toString ());
269
+ getItem ().setPcConfig ((Integer ) pcConfigAdapter .getItem (pcConfigSpinner .getSelectedItemPosition ()).getKey ());
263
270
264
271
if (delayString .length () > 0 ) {
265
272
getItem ().setDelay (Integer .parseInt (delayString ));
@@ -311,6 +318,10 @@ protected void updateForm() {
311
318
suitSpinner .setSelection (this .suitsAdapter .findPositionFromKey (getItem ().getSuitId ()), false );
312
319
}
313
320
321
+ if (getItem ().getPcConfig () != null ) {
322
+ pcConfigSpinner .setSelection (this .pcConfigAdapter .findPositionFromKey (getItem ().getPcConfig ()), false );
323
+ }
324
+
314
325
this .delay .setText (Integer .toString (getItem ().getDelay ()));
315
326
this .description .setText (getItem ().getDescription ());
316
327
0 commit comments