40,6 → 40,20 |
boolean select_paramset4edit; |
|
|
|
|
//#if jsr179=="on" |
|
|
javax.microedition.location.Criteria cr= null; |
|
javax.microedition.location.LocationProvider lp= null; |
|
|
|
//#endif |
|
|
boolean read_paramset_intension_save; |
boolean ipinput4proxy; |
|
267,7 → 281,7 |
{ |
if (settings.dev_mode) tmp_menu_add("Follow Me",ACTIONID_SHOWPHONEGPS); |
tmp_menu_add(l(STRINGID_VIEW_GPS),ACTIONID_GPSDATA); |
if (last_navi_error!=0) tmp_menu_add(l(STRINGID_VIEW_ERRORS),ACTIONID_NC_ERRORS); |
if (mk.gps_position.ErrorCode!=0) tmp_menu_add(l(STRINGID_VIEW_ERRORS),ACTIONID_NC_ERRORS); |
tmp_menu_add(l(STRINGID_SWITCH_FC),ACTIONID_SWITCH_FC); |
tmp_menu_add(l(STRINGID_SWITCH_MK3MAG),ACTIONID_SWITCH_MK3MAG); |
|
296,7 → 310,7 |
|
public void setup_menu(String[] items , byte[] actions) |
{ |
if ((menu_items==null)||(act_menu_select>menu_items.length)) |
if ((menu_items==null)||(act_menu_select>=menu_items.length)) |
act_menu_select=0; |
menu_items=items; |
menu_actions=actions; |
574,10 → 588,6 |
{ |
load_strings(); |
|
|
|
|
|
act_menu_select_bak=new int[STATEID_COUNT]; |
for (int i=0;i<STATEID_COUNT;i++) |
act_menu_select_bak[i]=0; |
619,6 → 629,13 |
connect_mk(settings.connection_url,settings.connection_name); |
} |
|
public void refresh_dynamic_menues() |
{ |
if (state==STATEID_MAINMENU) |
chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content ) |
if (state==STATEID_CONN_DETAILS) |
chg_state(STATEID_CONN_DETAILS); // reload mainmenu ( changed content ) |
} |
|
/****************************** Thread ******************/ |
// ticking runnable Section |
643,38 → 660,43 |
if (mk.ufo_prober.change_notify) |
{ |
mk.ufo_prober.change_notify=false; |
if (mk.ufo_prober.is_incompatible()) |
if ((mk.ufo_prober.is_incompatible())&&(settings.instant_error_show)) |
{ |
mk.error_str=l(STRINGID_INCOMPATIBLEDEVICE); |
chg_state(STATEID_ERROR_MSG); |
} |
else |
{ |
if (state==STATEID_MAINMENU) |
chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content ) |
if (state==STATEID_CONN_DETAILS) |
chg_state(STATEID_CONN_DETAILS); // reload mainmenu ( changed content ) |
refresh_dynamic_menues(); |
|
|
} |
} |
|
if (mk.disconnect_notify) |
{ |
mk.disconnect_notify=false; |
|
if (settings.instant_error_show) |
{ |
nextstate=STATEID_MAINMENU; |
mk.error_str=l(STRINGID_DISCONNECT); |
chg_state( STATEID_ERROR_MSG); |
} |
if (settings.do_vibra) |
root.vibrate(100); |
} |
|
if (mk.ufo_prober.is_navi()) |
{ |
if ((last_navi_error==0)&&(mk.gps_position.ErrorCode!=0)) |
{ |
|
if (settings.instant_error_show) |
{ |
nextstate=state; |
|
mk.error_str=null; |
chg_state( STATEID_ERROR_MSG); |
} |
if (settings.do_vibra) |
root.vibrate(100); |
} |
698,13 → 720,17 |
{ |
Class.forName("javax.microedition.location.LocationProvider"); |
|
if ((cr==null)||(lp==null)) |
{ |
javax.microedition.location.Criteria cr= new javax.microedition.location.Criteria(); |
cr.setHorizontalAccuracy(500); |
|
// Get an instance of the provider |
javax.microedition.location.LocationProvider lp= javax.microedition.location.LocationProvider.getInstance(cr); |
} |
// Request the location, setting a one-minute timeout |
|
// Request the location, setting a one-minute timeout |
|
javax.microedition.location.Location l = lp.getLocation(60); |
javax.microedition.location.Coordinates c = l.getQualifiedCoordinates(); |
|