--- android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java 2010/09/14 16:00:57 1053 +++ android/TrainInfo/src/dk/thoerup/traininfo/DepartureList.java 2010/09/16 15:32:42 1066 @@ -27,11 +27,14 @@ import android.widget.TableLayout; import android.widget.TableRow; import android.widget.TextView; +import dk.thoerup.android.traininfo.common.DepartureBean; +import dk.thoerup.android.traininfo.common.DepartureEntry; +import dk.thoerup.android.traininfo.common.MetroBean; +import dk.thoerup.android.traininfo.common.MetroBean.MetroEntry; +import dk.thoerup.android.traininfo.common.StationBean.StationEntry; import dk.thoerup.traininfo.provider.DepartureProvider; import dk.thoerup.traininfo.provider.MetroProvider; import dk.thoerup.traininfo.provider.ProviderFactory; -import dk.thoerup.traininfo.provider.MetroProvider.MetroBean; -import dk.thoerup.traininfo.provider.MetroProvider.MetroEntry; import dk.thoerup.traininfo.util.MessageBox; public class DepartureList extends ListActivity { @@ -39,6 +42,7 @@ public static final int DLG_PROGRESS = 1; static final int MENU_MAP = 100; static final int MENU_NOTIFICATIONS = 101; + static final int MENU_METROMAP= 102; DepartureListAdapter adapter; @@ -56,7 +60,7 @@ DepartureFetcher fetcher; MetroFetcher metroFetcher; - StationBean station; + StationEntry station; boolean arrival = false; @@ -72,7 +76,7 @@ Intent launchedBy = getIntent(); - station = (StationBean) launchedBy.getSerializableExtra("stationbean"); + station = (StationEntry) launchedBy.getSerializableExtra("stationbean"); ((TextView) findViewById(R.id.stationName)).setText( station.getName() ); @@ -130,7 +134,7 @@ // findViewById(R.id.header).setOnClickListener( mapLauncher ); - int distance = station.getDistance(); + int distance = station.getCalcdist(); if (distance != 0) { NumberFormat format = NumberFormat.getNumberInstance(); format.setMaximumFractionDigits(1); @@ -151,7 +155,7 @@ metro = ProviderFactory.getMetroProvider(); - if (station.isRegional() == false && station.isSTrain() == false) { + if (station.isRegional() == false && station.isStrain() == false) { getListView().setVisibility( View.GONE ); metroView.setVisibility( View.VISIBLE ); @@ -272,12 +276,16 @@ item.setIcon(android.R.drawable.ic_menu_mapmode); item = menu.add(0, MENU_NOTIFICATIONS, 0, getString(R.string.departurelist_notifications) ); - item.setIcon(android.R.drawable.ic_menu_info_details); - + item.setIcon(android.R.drawable.ic_menu_info_details); boolean notifEnabled = hasNotifications(); item.setEnabled(notifEnabled); + if (station.isMetro()) { + item = menu.add(0, MENU_METROMAP, 0, "Metro" ); //TODO:translate!?! + item.setIcon(android.R.drawable.ic_menu_mapmode); + } + return true; } @@ -297,6 +305,11 @@ startActivity(i); res = true; break; + case MENU_METROMAP: + Intent metroMap = new Intent(this,dk.thoerup.traininfo.MetroMap.class); + startActivity(metroMap); + res = true; + break; default: res = super.onOptionsItemSelected(item); } @@ -418,10 +431,13 @@ params.span = 2; head.addView(h1, params); + + TextView h2 = new TextView(this); - h2.setText("Om minutte"); h2.setTypeface( Typeface.defaultFromStyle(Typeface.BOLD)); - head.addView(h2); + h2.setText("Om minutter"); + + head.addView(h2,params); @@ -439,7 +455,7 @@ TextView v2 = new TextView(this); v2.setText( entry.destination ); row.addView(v2); - + TextView v3 = new TextView(this); v3.setText( entry.minutes ); row.addView(v3);