src/com/beem/project/beem/ui/Login.java
author Da Risk <darisk972@gmail.com>
Sat, 06 Mar 2010 07:42:22 +0100
changeset 701 9878744b4bc0
parent 699 aa9aa525a5a6
child 712 bbd54153f92c
permissions -rw-r--r--
Fix a little bug.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
577
29ac85113420 fix some headers
Da Risk <darisk972@gmail.com>
parents: 572
diff changeset
     1
/*
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
     2
    BEEM is a videoconference application on the Android Platform.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
     3
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
     4
    Copyright (C) 2009 by Frederic-Charles Barthelery,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
     5
                          Jean-Manuel Da Silva,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
     6
                          Nikita Kozlov,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
     7
                          Philippe Lago,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
     8
                          Jean Baptiste Vergely,
577
29ac85113420 fix some headers
Da Risk <darisk972@gmail.com>
parents: 572
diff changeset
     9
                          Vincent Veronis.
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    10
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    11
    This file is part of BEEM.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    12
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    13
    BEEM is free software: you can redistribute it and/or modify
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    14
    it under the terms of the GNU General Public License as published by
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    15
    the Free Software Foundation, either version 3 of the License, or
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    16
    (at your option) any later version.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    17
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    18
    BEEM is distributed in the hope that it will be useful,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    19
    but WITHOUT ANY WARRANTY; without even the implied warranty of
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    20
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    21
    GNU General Public License for more details.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    22
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    23
    You should have received a copy of the GNU General Public License
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    24
    along with BEEM.  If not, see <http://www.gnu.org/licenses/>.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    25
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    26
    Please send bug reports with examples or suggestions to
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    27
    contact@beem-project.com or http://dev.beem-project.com/
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    28
577
29ac85113420 fix some headers
Da Risk <darisk972@gmail.com>
parents: 572
diff changeset
    29
    Epitech, hereby disclaims all copyright interest in the program "Beem"
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    30
    written by Frederic-Charles Barthelery,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    31
               Jean-Manuel Da Silva,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    32
               Nikita Kozlov,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    33
               Philippe Lago,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    34
               Jean Baptiste Vergely,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    35
               Vincent Veronis.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    36
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    37
    Nicolas Sadirac, November 26, 2009
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    38
    President of Epitech.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    39
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    40
    Flavien Astraud, November 26, 2009
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    41
    Head of the EIP Laboratory.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    42
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    43
*/
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    44
package com.beem.project.beem.ui;
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    45
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    46
import android.app.Activity;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
    47
import android.app.AlertDialog;
685
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    48
import android.app.Application;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    49
import android.content.DialogInterface;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    50
import android.content.Intent;
663
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
    51
import android.content.pm.PackageManager;
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
    52
import android.content.pm.PackageInfo;
548
9b0d1638a6e6 Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents: 546
diff changeset
    53
import android.content.SharedPreferences;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    54
import android.os.Bundle;
548
9b0d1638a6e6 Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents: 546
diff changeset
    55
import android.preference.PreferenceManager;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
    56
import android.view.Menu;
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
    57
import android.view.MenuInflater;
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
    58
import android.view.MenuItem;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    59
import android.widget.TextView;
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    60
import android.widget.Toast;
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    61
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    62
import com.beem.project.beem.R;
559
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
    63
import com.beem.project.beem.utils.BeemConnectivity;
685
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    64
import com.beem.project.beem.BeemApplication;
699
aa9aa525a5a6 Add a configuration wizard.
Da Risk <darisk972@gmail.com>
parents: 685
diff changeset
    65
import com.beem.project.beem.ui.wizard.Account;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    66
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    67
/**
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    68
 * This class is the main Activity for the Beem project.
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    69
 * @author Da Risk <darisk972@gmai.com>
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    70
 */
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    71
public class Login extends Activity {
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    72
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
    73
    private static final int LOGIN_REQUEST_CODE = 1;
548
9b0d1638a6e6 Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents: 546
diff changeset
    74
    private SharedPreferences mSettings;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    75
    private TextView mTextView;
548
9b0d1638a6e6 Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents: 546
diff changeset
    76
    private boolean mIsConfigured;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    77
    private boolean mIsResult;
685
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    78
    private BeemApplication mBeemApplication;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    79
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    80
    /**
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    81
     * Constructor.
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    82
     */
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    83
    public Login() {
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    84
    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    85
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    86
    @Override
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    87
    protected void onCreate(Bundle savedInstanceState) {
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    88
	super.onCreate(savedInstanceState);
685
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    89
	Application app = getApplication();
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    90
	if (app instanceof BeemApplication) {
701
9878744b4bc0 Fix a little bug.
Da Risk <darisk972@gmail.com>
parents: 699
diff changeset
    91
	    mBeemApplication = (BeemApplication) app;
685
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    92
	    if (mBeemApplication.isConnected()) {
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    93
		startActivity(new Intent(this, ContactList.class));
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    94
		finish();
699
aa9aa525a5a6 Add a configuration wizard.
Da Risk <darisk972@gmail.com>
parents: 685
diff changeset
    95
	    } else if (!mBeemApplication.isAccountConfigured()) {
aa9aa525a5a6 Add a configuration wizard.
Da Risk <darisk972@gmail.com>
parents: 685
diff changeset
    96
		startActivity(new Intent(this, Account.class));
aa9aa525a5a6 Add a configuration wizard.
Da Risk <darisk972@gmail.com>
parents: 685
diff changeset
    97
		finish();
685
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    98
	    }
bd5bddda04dd Improve the launching of Beem when already connected.
Da Risk <darisk972@gmail.com>
parents: 663
diff changeset
    99
	}
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   100
	setContentView(R.layout.login);
552
Vincent Veronis <veroni_v@epitech.net>
parents: 522 551
diff changeset
   101
	mTextView = (TextView) findViewById(R.id.log_as_msg);
548
9b0d1638a6e6 Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents: 546
diff changeset
   102
	mSettings = PreferenceManager.getDefaultSharedPreferences(this);
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   103
    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   104
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   105
    @Override
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   106
    protected void onStart() {
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   107
	super.onStart();
548
9b0d1638a6e6 Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents: 546
diff changeset
   108
	mIsConfigured = mSettings.getBoolean("PreferenceIsConfigured", false);
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   109
	// TODO utiliser une options des preference plutot.
570
521f96cb736d petites modifs dans l'createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 567
diff changeset
   110
	if (mIsConfigured && !mIsResult && BeemConnectivity.isConnected(getApplicationContext())) {
631
Vincent Veronis <veroni_v@epitech.net>
parents: 630
diff changeset
   111
	    mTextView.setText("");
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   112
	    Intent i = new Intent(this, LoginAnim.class);
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   113
	    startActivityForResult(i, LOGIN_REQUEST_CODE);
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   114
	    mIsResult = false;
633
947763da95ed checkstyle
Vincent Veronis <veroni_v@epitech.net>
parents: 631
diff changeset
   115
	} else {
630
dbc66edfd61f add string message on login.
Vincent Veronis <veroni_v@epitech.net>
parents: 599
diff changeset
   116
	    mTextView.setText(R.string.login_start_msg);
dbc66edfd61f add string message on login.
Vincent Veronis <veroni_v@epitech.net>
parents: 599
diff changeset
   117
	}
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   118
    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   119
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   120
    @Override
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   121
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   122
	if (requestCode == LOGIN_REQUEST_CODE) {
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   123
	    mIsResult = true;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   124
	    if (resultCode == Activity.RESULT_OK) {
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   125
		startActivity(new Intent(this, ContactList.class));
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   126
		finish();
552
Vincent Veronis <veroni_v@epitech.net>
parents: 522 551
diff changeset
   127
	    } else if (resultCode == Activity.RESULT_CANCELED) {
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   128
		if (data != null) {
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   129
		    String tmp = data.getExtras().getString("message");
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   130
		    Toast.makeText(Login.this, tmp, Toast.LENGTH_SHORT).show();
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   131
		    mTextView.setText(tmp);
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   132
		}
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   133
	    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   134
	}
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   135
    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   136
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   137
    @Override
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   138
    public boolean onCreateOptionsMenu(Menu menu) {
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   139
	super.onCreateOptionsMenu(menu);
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   140
	MenuInflater inflater = getMenuInflater();
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   141
	inflater.inflate(R.menu.login, menu);
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   142
	return true;
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   143
    }
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   144
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   145
    @Override
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   146
    public final boolean onOptionsItemSelected(MenuItem item) {
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   147
	boolean result;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   148
	switch (item.getItemId()) {
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   149
	    case R.id.login_menu_settings:
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   150
		mTextView.setText("");
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   151
		startActivity(new Intent(Login.this, Settings.class));
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   152
		result = true;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   153
		break;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   154
	    case R.id.login_menu_about:
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   155
		createAboutDialog();
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   156
		result = true;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   157
		break;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   158
	    case R.id.login_menu_login:
559
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   159
		if (testConnectivity()) {
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   160
		    Intent i = new Intent(this, LoginAnim.class);
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   161
		    startActivityForResult(i, LOGIN_REQUEST_CODE);
559
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   162
		}
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   163
		result = true;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   164
		break;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   165
	    default:
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   166
		result = false;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   167
		break;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   168
	}
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   169
	return result;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   170
    }
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   171
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   172
    /**
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   173
     * Test the connectivity of the phone.
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   174
     * @return true if we are connected to a network.
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   175
     */
559
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   176
    private boolean testConnectivity() {
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   177
	if (!BeemConnectivity.isConnected(getApplicationContext())) {
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   178
	    Toast.makeText(Login.this, R.string.login_no_connectivity, Toast.LENGTH_SHORT).show();
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   179
	    return false;
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   180
	}
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   181
	return true;
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   182
    }
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   183
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   184
    /**
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   185
     * Create an about "BEEM" dialog.
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   186
     */
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   187
    private void createAboutDialog() {
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   188
	AlertDialog.Builder builder = new AlertDialog.Builder(this);
663
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   189
	String versionname;
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   190
	try {
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   191
	    PackageManager pm = getPackageManager();
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   192
	    PackageInfo pi = pm.getPackageInfo("com.beem.project.beem", 0);
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   193
	    versionname = pi.versionName;
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   194
	} catch (PackageManager.NameNotFoundException e) {
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   195
	    versionname = "";
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   196
	}
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   197
	String title = getString(R.string.login_about_title, versionname);
f4bf7d926d08 Add version info in the About dialog.
Da Risk <darisk972@gmail.com>
parents: 633
diff changeset
   198
	builder.setTitle(title).setMessage(R.string.login_about_msg).setCancelable(false);
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   199
	builder.setNeutralButton(R.string.login_about_button, new DialogInterface.OnClickListener() {
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   200
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   201
	    public void onClick(DialogInterface dialog, int whichButton) {
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   202
		dialog.cancel();
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   203
	    }
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   204
	});
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   205
	AlertDialog aboutDialog = builder.create();
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   206
	aboutDialog.show();
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   207
    }
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   208
}