src/com/beem/project/beem/ui/Login.java
author Da Risk <darisk972@gmail.com>
Tue, 22 Dec 2009 17:28:31 +0100
changeset 599 cdadf4e39f99
parent 577 29ac85113420
child 630 dbc66edfd61f
permissions -rw-r--r--
Checkstyle
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;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    48
import android.content.DialogInterface;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    49
import android.content.Intent;
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
    50
import android.content.SharedPreferences;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    51
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
    52
import android.preference.PreferenceManager;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
    53
import android.view.Menu;
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
    54
import android.view.MenuInflater;
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
    55
import android.view.MenuItem;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    56
import android.widget.TextView;
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    57
import android.widget.Toast;
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    58
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    59
import com.beem.project.beem.R;
559
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
    60
import com.beem.project.beem.utils.BeemConnectivity;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    61
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    62
/**
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    63
 * 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
    64
 * @author Da Risk <darisk972@gmai.com>
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    65
 */
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    66
public class Login extends Activity {
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    67
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
    68
    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
    69
    private SharedPreferences mSettings;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    70
    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
    71
    private boolean mIsConfigured;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    72
    private boolean mIsResult;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    73
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    74
    /**
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    75
     * Constructor.
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    76
     */
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    77
    public Login() {
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    78
    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    79
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    80
    /* (non-Javadoc)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    81
     * @see android.app.Activity#onCreate(android.os.Bundle)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    82
     */
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    83
    @Override
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    84
    protected void onCreate(Bundle savedInstanceState) {
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    85
	super.onCreate(savedInstanceState);
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    86
	setContentView(R.layout.login);
552
Vincent Veronis <veroni_v@epitech.net>
parents: 522 551
diff changeset
    87
	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
    88
	mSettings = PreferenceManager.getDefaultSharedPreferences(this);
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    89
    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    90
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    91
    /* (non-Javadoc)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    92
     * @see android.app.Activity#onStart()
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
    93
     */
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    94
    @Override
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    95
    protected void onStart() {
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    96
	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
    97
	mIsConfigured = mSettings.getBoolean("PreferenceIsConfigured", false);
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
    98
	// TODO utiliser une options des preference plutot.
570
521f96cb736d petites modifs dans l'createaccount
Nikita Kozlov <nikita@beem-project.com>
parents: 567
diff changeset
    99
	if (mIsConfigured && !mIsResult && BeemConnectivity.isConnected(getApplicationContext())) {
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   100
	    mTextView.setText("");
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   101
	    Intent i = new Intent(this, LoginAnim.class);
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   102
	    startActivityForResult(i, LOGIN_REQUEST_CODE);
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   103
	    mIsResult = false;
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
   104
	}
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   105
    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   106
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
   107
    /* (non-Javadoc)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
   108
     * @see android.app.Activity#onActivityResult(int, int, android.content.Intent)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
   109
     */
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   110
    @Override
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   111
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   112
	if (requestCode == LOGIN_REQUEST_CODE) {
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   113
	    mIsResult = true;
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   114
	    if (resultCode == Activity.RESULT_OK) {
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   115
		startActivity(new Intent(this, ContactList.class));
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   116
		finish();
552
Vincent Veronis <veroni_v@epitech.net>
parents: 522 551
diff changeset
   117
	    } else if (resultCode == Activity.RESULT_CANCELED) {
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   118
		if (data != null) {
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   119
		    String tmp = data.getExtras().getString("message");
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   120
		    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
   121
		    mTextView.setText(tmp);
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   122
		}
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   123
	    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   124
	}
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   125
    }
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   126
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
   127
    /* (non-Javadoc)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
   128
     * @see android.app.Activity#onCreateOptionsMenu(android.view.Menu)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
   129
     */
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   130
    @Override
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   131
    public boolean onCreateOptionsMenu(Menu menu) {
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   132
	super.onCreateOptionsMenu(menu);
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   133
	MenuInflater inflater = getMenuInflater();
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   134
	inflater.inflate(R.menu.login, menu);
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   135
	return true;
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   136
    }
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   137
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
   138
    /* (non-Javadoc)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
   139
     * @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 559
diff changeset
   140
     */
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   141
    @Override
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   142
    public final boolean onOptionsItemSelected(MenuItem item) {
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   143
	boolean result;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   144
	switch (item.getItemId()) {
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   145
	    case R.id.login_menu_settings:
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   146
		mTextView.setText("");
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   147
		startActivity(new Intent(Login.this, Settings.class));
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   148
		result = true;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   149
		break;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   150
	    case R.id.login_menu_about:
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   151
		createAboutDialog();
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;
550
443a5937ad7a Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents: 548
diff changeset
   154
	    case R.id.login_menu_login:
559
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   155
		if (testConnectivity()) {
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   156
		    Intent i = new Intent(this, LoginAnim.class);
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   157
		    startActivityForResult(i, LOGIN_REQUEST_CODE);
559
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   158
		}
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   159
		result = true;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   160
		break;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   161
	    default:
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   162
		result = false;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   163
		break;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   164
	}
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   165
	return result;
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   166
    }
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   167
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   168
    /**
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   169
     * Test the connectivity of the phone.
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   170
     * @return true if we are connected to a network.
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 577
diff changeset
   171
     */
559
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   172
    private boolean testConnectivity() {
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   173
	if (!BeemConnectivity.isConnected(getApplicationContext())) {
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   174
	    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
   175
	    return false;
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   176
	}
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   177
	return true;
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   178
    }
99c587773311 feature #221:
Nikita Kozlov <nikita@beem-project.com>
parents: 552
diff changeset
   179
546
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   180
    /**
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   181
     * Create an about "BEEM" dialog.
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   182
     */
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   183
    private void createAboutDialog() {
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   184
	AlertDialog.Builder builder = new AlertDialog.Builder(this);
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   185
	builder.setTitle(R.string.login_about_title).setMessage(R.string.login_about_msg).setCancelable(false);
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   186
	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
   187
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   188
	    public void onClick(DialogInterface dialog, int whichButton) {
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   189
		dialog.cancel();
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   190
	    }
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   191
	});
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   192
	AlertDialog aboutDialog = builder.create();
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   193
	aboutDialog.show();
97ae7bcc219a Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents: 545
diff changeset
   194
    }
545
0de3d7f3fa81 Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   195
}