Android Open Source - EverToDo Login Screen






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  ww w  .ja  v  a 2 s . c om*/
 * Todo.txt Touch/src/com/todotxt/todotxttouch/LoginScreen.java
 *
 * Copyright (c) 2009-2011 Hrayr Artunyan
 *
 * 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 Hrayr Artunyan <hrayr[dot]artunyan[at]gmail[dot]com>
 * @license http://www.gnu.org/licenses/gpl.html
 * @copyright 2009-2011 Hrayr Artunyan
 */
package com.todotxt.todotxttouch;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

import com.todotxt.todotxttouch.remote.RemoteClient;
import com.todotxt.todotxttouch.remote.RemoteLoginTask;
import com.todotxt.todotxttouch.util.Util;

public class LoginScreen extends Activity {

  final static String TAG = LoginScreen.class.getSimpleName();

  private TodoApplication m_app;
  private BroadcastReceiver m_broadcastReceiver;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.login);

    m_app = (TodoApplication) getApplication();

    // supposed to help with the banding on the green background
    findViewById(R.id.loginbackground).getBackground().setDither(true);

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction("com.todotxt.todotxttouch.ACTION_LOGIN");
    m_broadcastReceiver = new BroadcastReceiver() {
      @Override
      public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, TodoTxtTouch.class);
        startActivity(i);
        finish();
      }
    };
    registerReceiver(m_broadcastReceiver, intentFilter);

      Button m_LoginButton = (Button) findViewById(R.id.dropbox);
    m_LoginButton.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        login("DROPBOX");
      }
    });
      m_LoginButton = (Button) findViewById(R.id.evernote);
    m_LoginButton.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        login("EVERNOTE");
      }
    });
      m_LoginButton = (Button) findViewById(R.id.local);
    m_LoginButton.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
        login("LOCAL");
      }
    });

    final RemoteClient remoteClient = m_app.getRemoteClientManager()
        .getRemoteClient();
    if (remoteClient.isAuthenticated()) {
      switchToTodolist();
    }
  }

  private void switchToTodolist() {
    Intent intent = new Intent(this, TodoTxtTouch.class);
    startActivity(intent);
    finish();
  }

  @Override
  protected void onDestroy() {
    super.onDestroy();
    unregisterReceiver(m_broadcastReceiver);
  }

  void login(String newClientToken) {
    m_app.setClientToken(newClientToken);
    this.login();
  }

  void login() {
    final RemoteClient client = m_app.getRemoteClientManager()
        .getRemoteClient();

    if (!client.isAvailable()) {
      Log.d(TAG, "Remote service " + client.getClass().getSimpleName()
          + " is not available; aborting login");
      Util.showToastLong(m_app, R.string.toast_login_notconnected);
    } else {
      RemoteLoginTask loginTask = client.getLoginTask();
      loginTask.showLoginDialog(this);
    }
  }

}




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