Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 266 → Rev 267

/DUBwise/trunk/j2me/src/DUBwiseCanvas.java
39,6 → 39,20
// for dual use of states
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;
nextstate=STATEID_MAINMENU;
mk.error_str=l(STRINGID_DISCONNECT);
chg_state( STATEID_ERROR_MSG);
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))
{
nextstate=state;
mk.error_str=null;
chg_state( STATEID_ERROR_MSG);
 
if (settings.instant_error_show)
{
nextstate=state;
mk.error_str=null;
chg_state( STATEID_ERROR_MSG);
}
if (settings.do_vibra)
root.vibrate(100);
}
689,27 → 711,31
 
switch(state)
{
 
 
//#if jsr179=="on"
case STATEID_SHOWPHONEGPS:
 
try
{
Class.forName("javax.microedition.location.LocationProvider");
 
javax.microedition.location.Criteria cr= new javax.microedition.location.Criteria();
cr.setHorizontalAccuracy(500);
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);
// 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();
 
 
 
/* low crit
 
Criteria crit2 = new Criteria();