Android Open Source - EverToDo Preferences






From Project

Back to project page EverToDo.

License

The source code is released under:

GNU General Public License

If you think the Android project EverToDo 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

/**
 */*from w ww  . j ava 2 s. com*/
 * Todo.txt Touch/src/com/todotxt/todotxttouch/Preferences.java
 *
 * Copyright (c) 2009-2011 Gina Trapani, mathias
 *
 * LICENSE:
 *
 * This file is part of Todo.txt Touch, an Android app for managing your todo.txt file (http://todotxt.com).
 *
 * Todo.txt Touch 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 2 of the License, or (at your option) any
 * later version.
 *
 * Todo.txt Touch 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 Todo.txt Touch.  If not, see
 * <http://www.gnu.org/licenses/>.
 *
 * @author Gina Trapani <ginatrapani[at]gmail[dot]com>
 * @author mathias <mathias[at]x2[dot](none)>
 * @license http://www.gnu.org/licenses/gpl.html
 * @copyright 2009-2011 Gina Trapani, mathias
 */
package com.todotxt.todotxttouch;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;

public class Preferences extends PreferenceActivity {
  final static String TAG = Preferences.class.getSimpleName();

  private Preference aboutDialog;
  private Preference logoutDialog;
  private static final int ABOUT_DIALOG = 1;
  private static final int LOGOUT_DIALOG = 2;
  public static final int RESULT_SYNC_LIST = 2;

  private String version;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);

    PackageInfo packageInfo;
    try {
      packageInfo = getPackageManager().getPackageInfo(getPackageName(),
          0);
      Preference versionPref = (Preference) findPreference("app_version");
      versionPref.setSummary("v" + packageInfo.versionName);
      version = packageInfo.versionName;

    } catch (NameNotFoundException e) {
      // e.printStackTrace();
    }
    aboutDialog = findPreference("app_version");
    logoutDialog = findPreference("logout_client");
  }

  protected void onResume() {
    super.onResume();
  }

  @Override
  public boolean onPreferenceTreeClick(PreferenceScreen screen,
      Preference preference) {
    if (preference == aboutDialog) {
      showDialog(ABOUT_DIALOG);
    } else if (preference == logoutDialog) {
      showDialog(LOGOUT_DIALOG);
    }
    return true;
  }

  @Override
  protected Dialog onCreateDialog(int id) {
    if (id == ABOUT_DIALOG) {
      AlertDialog.Builder aboutAlert = new AlertDialog.Builder(this);
      aboutAlert.setTitle("Todo.txt Touch v" + version);
      aboutAlert
          .setMessage("by Gina Trapani &\nthe Todo.txt community\n\nhttp://todotxt.com");
      aboutAlert.setIcon(R.drawable.todotxt_touch_icon);
      aboutAlert.setPositiveButton("Follow us",
          new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {
              Intent i = new Intent(Intent.ACTION_VIEW);
              i.setData(Uri
                  .parse("http://twitter.com/todotxtapps"));
              startActivity(i);
            }
          });
      aboutAlert.setNegativeButton("Close",
          new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {
            }
          });
      return aboutAlert.show();
    } else if (id == LOGOUT_DIALOG) {
      AlertDialog.Builder logoutAlert = new AlertDialog.Builder(this);
      logoutAlert.setTitle(R.string.areyousure);
      logoutAlert.setMessage(R.string.client_logout_explainer);
      logoutAlert.setPositiveButton(R.string.client_logout_pref_title,
          new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
              ((TodoApplication) getApplication())
                  .getRemoteClientManager().getRemoteClient()
                  .deauthenticate();
              Preferences.this.setResult(RESULT_SYNC_LIST);

              // produce a logout intent and broadcast it
              Intent broadcastLogoutIntent = new Intent();
              broadcastLogoutIntent
                  .setAction("com.todotxt.todotxttouch.ACTION_LOGOUT");
              sendBroadcast(broadcastLogoutIntent);
              finish();
            }
          });
      logoutAlert.setNegativeButton(R.string.cancel, null);
      return logoutAlert.show();
    }
    return null;
  }
}




Java Source Code List

com.todotxt.todotxttouch.AddTask.java
com.todotxt.todotxttouch.Constants.java
com.todotxt.todotxttouch.Filter.java
com.todotxt.todotxttouch.HelpActivity.java
com.todotxt.todotxttouch.LoginScreen.java
com.todotxt.todotxttouch.Preferences.java
com.todotxt.todotxttouch.TodoApplication.java
com.todotxt.todotxttouch.TodoException.java
com.todotxt.todotxttouch.TodoTxtTouch.java
com.todotxt.todotxttouch.remote.Client.java
com.todotxt.todotxttouch.remote.DropboxFileRemoteException.java
com.todotxt.todotxttouch.remote.DropboxLoginAsyncTask.java
com.todotxt.todotxttouch.remote.DropboxRemoteClient.java
com.todotxt.todotxttouch.remote.LocalClient.java
com.todotxt.todotxttouch.remote.RemoteClientManager.java
com.todotxt.todotxttouch.remote.RemoteClient.java
com.todotxt.todotxttouch.remote.RemoteException.java
com.todotxt.todotxttouch.remote.RemoteLoginTask.java
com.todotxt.todotxttouch.task.AndFilter.java
com.todotxt.todotxttouch.task.ByContextFilter.java
com.todotxt.todotxttouch.task.ByPriorityFilter.java
com.todotxt.todotxttouch.task.ByProjectFilter.java
com.todotxt.todotxttouch.task.ByTextFilter.java
com.todotxt.todotxttouch.task.ContextParser.java
com.todotxt.todotxttouch.task.FilterFactory.java
com.todotxt.todotxttouch.task.Filter.java
com.todotxt.todotxttouch.task.LocalFileTaskRepository.java
com.todotxt.todotxttouch.task.LocalTaskRepository.java
com.todotxt.todotxttouch.task.OrFilter.java
com.todotxt.todotxttouch.task.PriorityTextSplitter.java
com.todotxt.todotxttouch.task.Priority.java
com.todotxt.todotxttouch.task.ProjectParser.java
com.todotxt.todotxttouch.task.Sort.java
com.todotxt.todotxttouch.task.TaskBagFactory.java
com.todotxt.todotxttouch.task.TaskBagImpl.java
com.todotxt.todotxttouch.task.TaskBag.java
com.todotxt.todotxttouch.task.TaskPersistException.java
com.todotxt.todotxttouch.task.Task.java
com.todotxt.todotxttouch.task.TextSplitter.java
com.todotxt.todotxttouch.util.CursorPositionCalculator.java
com.todotxt.todotxttouch.util.RelativeDate.java
com.todotxt.todotxttouch.util.Strings.java
com.todotxt.todotxttouch.util.TaskIo.java
com.todotxt.todotxttouch.util.Util.java