/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/StationList.java
ViewVC logotype

Diff of /android/TrainInfo/src/dk/thoerup/traininfo/StationList.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 367 by torben, Tue Sep 29 18:24:23 2009 UTC revision 368 by torben, Wed Sep 30 13:32:20 2009 UTC
# Line 18  import android.os.Bundle; Line 18  import android.os.Bundle;
18  import android.os.Handler;  import android.os.Handler;
19  import android.os.Message;  import android.os.Message;
20  import android.util.Log;  import android.util.Log;
21    import android.view.Menu;
22    import android.view.MenuItem;
23  import android.view.View;  import android.view.View;
24  import android.widget.ListView;  import android.widget.ListView;
25    
26    
27  import dk.thoerup.traininfo.provider.ProviderFactory;  import dk.thoerup.traininfo.provider.ProviderFactory;
28  import dk.thoerup.traininfo.provider.StationProvider;  import dk.thoerup.traininfo.provider.StationProvider;
29    import dk.thoerup.traininfo.stationmap.GeoPair;
30    import dk.thoerup.traininfo.stationmap.StationMapView;
31  import dk.thoerup.traininfo.util.MessageBox;  import dk.thoerup.traininfo.util.MessageBox;
32    
33  public class StationList extends ListActivity  {  public class StationList extends ListActivity  {
# Line 29  public class StationList extends ListAct Line 35  public class StationList extends ListAct
35          public static final int GOTSTATIONLIST = 1002;          public static final int GOTSTATIONLIST = 1002;
36          public static final int NOPROVIDER = 1003;          public static final int NOPROVIDER = 1003;
37          public static final int LOCATIONFIXTIMEOUT = 1004;          public static final int LOCATIONFIXTIMEOUT = 1004;
38            
39            public static final int OPTIONS_MAP = 2001;
40            public static final int OPTIONS_ABOUT = 2002;
41    
42                    
43          public static final int DLG_PROGRESS = 1001;          public static final int DLG_PROGRESS = 1001;
# Line 76  public class StationList extends ListAct Line 85  public class StationList extends ListAct
85                    
86    
87          @Override          @Override
88            public boolean onCreateOptionsMenu(Menu menu) {
89                    menu.add(0, OPTIONS_MAP, 0, "Show station map");
90                    menu.add(0, OPTIONS_ABOUT, 0, "About");
91                    
92                    return true;
93            }
94    
95            @Override
96            public boolean onOptionsItemSelected(MenuItem item) {
97                    boolean retval;
98                    
99                    switch (item.getItemId()) {
100                    case OPTIONS_MAP:
101                            
102                            Intent intent = new Intent(this,StationMapView.class);
103                            intent.putExtra("userlocation", GeoPair.fromLocation(locator.getLocation()) );
104                            
105                            ArrayList<GeoPair> stationPoints = new ArrayList<GeoPair>();
106                            for (StationBean st : stations ) {
107                                    stationPoints.add( new GeoPair(st.getLatitude(), st.getLongitude()) );
108                            }
109                            
110                            intent.putExtra("stations", stationPoints);
111                            
112                            startActivity(intent);
113                            retval = true;
114                            break;
115                    default:
116                            retval = super.onOptionsItemSelected(item);
117                    }
118                    
119                    return retval;
120            }
121    
122            @Override
123          protected Dialog onCreateDialog(int id) {          protected Dialog onCreateDialog(int id) {
124                  switch (id) {                  switch (id) {
125                  case DLG_PROGRESS:                  case DLG_PROGRESS:

Legend:
Removed from v.367  
changed lines
  Added in v.368

  ViewVC Help
Powered by ViewVC 1.1.20