Android Open Source - grtransit Nav Options






From Project

Back to project page grtransit.

License

The source code is released under:

GNU General Public License

If you think the Android project grtransit listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright 2011 Giles Malet./* w  w  w . j  a v a2s  . c  o  m*/
 *
 * This file is part of GRTransit.
 * 
 * GRTransit is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * GRTransit is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with GRTransit.  If not, see <http://www.gnu.org/licenses/>.
 */

package net.kw.shrdlu.grtgtfs;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Intent;
import android.view.View;
import android.widget.TextView;

import com.google.android.gms.analytics.HitBuilders;

import net.kw.shrdlu.grtgtfs.Activities.ClosestStopsActivity;
import net.kw.shrdlu.grtgtfs.Activities.FavstopsActivity;
import net.kw.shrdlu.grtgtfs.Activities.PrefsActivity;
import net.kw.shrdlu.grtgtfs.Activities.RiderAlertsActivity;
import net.kw.shrdlu.grtgtfs.Activities.SearchActivity;
import net.kw.shrdlu.grtgtfs.Activities.StopsActivity;

/*
 *  Called when a button is clicked on the title bar.
 */
public class NavOptions {

  public static boolean onNavOptionSelected(Activity context, int itemid) {
    switch (itemid) {
    case android.R.id.home: {
            GRTApplication.tracker.send(new HitBuilders.EventBuilder("Option select", "Logo").build());
      final Intent home = new Intent(context, FavstopsActivity.class);
      home.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
      context.startActivity(home);
      context.finish(); // This clears the stack and returns to the home screen.
      return true;
    }
    case R.id.menu_search: {
            GRTApplication.tracker.send(new HitBuilders.EventBuilder("Option select", "Search").build());
      context.startActivity(new Intent(context, SearchActivity.class));
      return true;
    }
    case R.id.menu_refresh: {
            GRTApplication.tracker.send(new HitBuilders.EventBuilder("Option select", "Refresh").build());
      context.startActivity(context.getIntent());
            context.finish();
      return true;
    }
    case R.id.menu_alerts: {
            GRTApplication.tracker.send(new HitBuilders.EventBuilder("Option select", "Alerts").build());
      context.startActivity(new Intent(context, RiderAlertsActivity.class));
      return true;
    }
    case R.id.menu_showmap: {
            GRTApplication.tracker.send(new HitBuilders.EventBuilder("Option select", "Show map").build());
      context.startActivity(new Intent(context, StopsActivity.class));
      return true;
    }
    case R.id.menu_preferences: {
            GRTApplication.tracker.send(new HitBuilders.EventBuilder("Option select", "Preferences").build());
      final Intent prefs = new Intent(context, PrefsActivity.class);
      context.startActivity(prefs);
      return true;
    }
    case R.id.menu_closeststops: {
            GRTApplication.tracker.send(new HitBuilders.EventBuilder("Option select", "Closest stops").build());
      final Intent stops = new Intent(context, ClosestStopsActivity.class);
      context.startActivity(stops);
      return true;
    }
    case R.id.menu_about: {
            GRTApplication.tracker.send(new HitBuilders.EventBuilder("Option select", "About").build());

      // Show the about screen
      final int dbVersion = DatabaseHelper.GetDBVersion();
            final int versionCode = BuildConfig.VERSION_CODE;
            String versionName = BuildConfig.VERSION_NAME;
      if (GRTApplication.isDebugBuild) {
        versionName += " dbg";
      }

      final View messageView = context.getLayoutInflater().inflate(R.layout.about, null, false);
      final String credits = context.getString(R.string.app_credits, versionName, versionCode, dbVersion);
      final TextView cv = (TextView) messageView.findViewById(R.id.about_credits);
      cv.setText(credits);

      final AlertDialog.Builder builder = new AlertDialog.Builder(context);
      builder.setIcon(R.drawable.grticon);
      builder.setTitle(R.string.app_name);
      builder.setView(messageView);

      // Only do this on newer code -- reqd if using maps v2.
      // try {
      // // Maps API requires us to provide attribution.
      // TextView legal = (TextView) messageView.findViewById(R.id.about_legalese);
      // if (legal != null && GooglePlayServicesUtil.isGooglePlayServicesAvailable(context) == ConnectionResult.SUCCESS) {
      // String text = new String(GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo(context));
      // legal.setText(text);
      // }
      // } catch (Exception e) {
      // Log.w(TAG, "Problems contacting Google Play services");
      // }

      builder.create();
      builder.show();
      return true;
    }
    }
    return false;
  }
}




Java Source Code List

net.kw.shrdlu.grtgtfs.DatabaseHelper.java
net.kw.shrdlu.grtgtfs.GRTApplication.java
net.kw.shrdlu.grtgtfs.NavOptions.java
net.kw.shrdlu.grtgtfs.NotificationCallback.java
net.kw.shrdlu.grtgtfs.Preferences.java
net.kw.shrdlu.grtgtfs.RouteOverlay.java
net.kw.shrdlu.grtgtfs.ServiceCalendar.java
net.kw.shrdlu.grtgtfs.StopsOverlay.java
net.kw.shrdlu.grtgtfs.Activities.ClosestStopsActivity.java
net.kw.shrdlu.grtgtfs.Activities.FavstopsActivity.java
net.kw.shrdlu.grtgtfs.Activities.MenuListActivity.java
net.kw.shrdlu.grtgtfs.Activities.MenuMapActivity.java
net.kw.shrdlu.grtgtfs.Activities.PrefsActivity.java
net.kw.shrdlu.grtgtfs.Activities.RiderAlertsActivity.java
net.kw.shrdlu.grtgtfs.Activities.RouteActivity.java
net.kw.shrdlu.grtgtfs.Activities.RouteselectActivity.java
net.kw.shrdlu.grtgtfs.Activities.SearchActivity.java
net.kw.shrdlu.grtgtfs.Activities.StartupActivity.java
net.kw.shrdlu.grtgtfs.Activities.StopsActivity.java
net.kw.shrdlu.grtgtfs.Activities.TimesActivity.java
net.kw.shrdlu.grtgtfs.Activities.TripStopsActivity.java
net.kw.shrdlu.grtgtfs.LayoutAdapters.FavstopsArrayAdapter.java
net.kw.shrdlu.grtgtfs.LayoutAdapters.ListArrayAdapter.java
net.kw.shrdlu.grtgtfs.LayoutAdapters.ListCursorAdapter.java
net.kw.shrdlu.grtgtfs.LayoutAdapters.NavDrawerItem.java
net.kw.shrdlu.grtgtfs.LayoutAdapters.NavDrawerListAdapter.java
net.kw.shrdlu.grtgtfs.LayoutAdapters.TimeStopdescArrayAdapter.java
net.kw.shrdlu.grtgtfs.LayoutAdapters.TimesArrayAdapter.java