/[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 354 by torben, Tue Sep 29 18:24:23 2009 UTC revision 371 by torben, Wed Sep 30 19:09:59 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 64  public class StationList extends ListAct Line 73  public class StationList extends ListAct
73                          adapter.setStations(stations);                          adapter.setStations(stations);
74                  }                  }
75          }          }
76            
77    
78      @Override      @Override
79      public void onSaveInstanceState(Bundle outState)      public void onSaveInstanceState(Bundle outState)
80      {      {
# Line 76  public class StationList extends ListAct Line 86  public class StationList extends ListAct
86                    
87    
88          @Override          @Override
89            public boolean onCreateOptionsMenu(Menu menu) {
90                    menu.add(0, OPTIONS_MAP, 0, "Show station map");
91                    menu.add(0, OPTIONS_ABOUT, 0, "About");
92                    
93                    return true;
94            }
95    
96            @Override
97            public boolean onOptionsItemSelected(MenuItem item) {
98                    boolean retval;
99                    
100                    switch (item.getItemId()) {
101                    case OPTIONS_MAP:
102                            
103                            Intent intent = new Intent(this,StationMapView.class);
104                            intent.putExtra("userlocation", GeoPair.fromLocation(locator.getLocation()) );
105                            
106                            ArrayList<GeoPair> stationPoints = new ArrayList<GeoPair>();
107                            for (StationBean st : stations ) {
108                                    stationPoints.add( new GeoPair(st.getLatitude(), st.getLongitude(), st.getName()) );
109                            }
110                            
111                            intent.putExtra("stations", stationPoints);
112                            
113                            startActivity(intent);
114                            retval = true;
115                            break;
116                    case OPTIONS_ABOUT:
117                            String ver = this.getResources().getString(R.string.app_version);
118                            
119                            StringBuffer message = new StringBuffer();
120                            message.append("TrainInfo DK v").append(ver).append("\n");
121                            message.append("By Torben Nielsen\n");
122    
123                            MessageBox.showMessage(this, message.toString());
124                            retval = true;
125                            break;
126                    default:
127                            retval = super.onOptionsItemSelected(item);
128                    }
129                    
130                    return retval;
131            }
132    
133            @Override
134          protected Dialog onCreateDialog(int id) {          protected Dialog onCreateDialog(int id) {
135                  switch (id) {                  switch (id) {
136                  case DLG_PROGRESS:                  case DLG_PROGRESS:

Legend:
Removed from v.354  
changed lines
  Added in v.371

  ViewVC Help
Powered by ViewVC 1.1.20