src/com/beem/project/beem/ui/ChangeStatus.java
author Da Risk <darisk972@gmail.com>
Thu, 06 May 2010 21:10:22 +0200
changeset 729 a24a98c1e019
parent 728 13d204a5c6fe
child 730 e80061686da5
permissions -rw-r--r--
Add a disconnect entry on the contact list menu. Fix #261
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
577
29ac85113420 fix some headers
Da Risk <darisk972@gmail.com>
parents: 567
diff changeset
     1
/*
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
     2
    BEEM is a videoconference application on the Android Platform.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
     3
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
     4
    Copyright (C) 2009 by Frederic-Charles Barthelery,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
     5
                          Jean-Manuel Da Silva,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
     6
                          Nikita Kozlov,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
     7
                          Philippe Lago,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
     8
                          Jean Baptiste Vergely,
577
29ac85113420 fix some headers
Da Risk <darisk972@gmail.com>
parents: 567
diff changeset
     9
                          Vincent Veronis.
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    10
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    11
    This file is part of BEEM.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    12
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
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: 565
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: 565
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: 565
diff changeset
    16
    (at your option) any later version.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    17
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
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: 565
diff changeset
    19
    but WITHOUT ANY WARRANTY; without even the implied warranty of
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    20
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    21
    GNU General Public License for more details.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    22
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
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: 565
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: 565
diff changeset
    25
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    26
    Please send bug reports with examples or suggestions to
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    27
    contact@beem-project.com or http://dev.beem-project.com/
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    28
577
29ac85113420 fix some headers
Da Risk <darisk972@gmail.com>
parents: 567
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: 565
diff changeset
    30
    written by Frederic-Charles Barthelery,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    31
               Jean-Manuel Da Silva,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    32
               Nikita Kozlov,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    33
               Philippe Lago,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    34
               Jean Baptiste Vergely,
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    35
               Vincent Veronis.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    36
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    37
    Nicolas Sadirac, November 26, 2009
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    38
    President of Epitech.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    39
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    40
    Flavien Astraud, November 26, 2009
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    41
    Head of the EIP Laboratory.
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    42
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    43
*/
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
    44
110
f9be2a11c4c1 Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    45
package com.beem.project.beem.ui;
f9be2a11c4c1 Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    46
f9be2a11c4c1 Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    47
import android.app.Activity;
242
11f8de688fcb Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents: 212
diff changeset
    48
import android.content.ComponentName;
127
395f1beb409f deconnexion et fin du service presque ok
Da Risk <darisk972@gmail.com>
parents: 111
diff changeset
    49
import android.content.Intent;
392
Nikita Kozlov <nikita@beem-project.com>
parents: 353
diff changeset
    50
import android.content.IntentFilter;
242
11f8de688fcb Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents: 212
diff changeset
    51
import android.content.ServiceConnection;
116
dded6cd76f8c Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents: 112
diff changeset
    52
import android.content.SharedPreferences;
dded6cd76f8c Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents: 112
diff changeset
    53
import android.content.SharedPreferences.Editor;
110
f9be2a11c4c1 Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    54
import android.os.Bundle;
242
11f8de688fcb Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents: 212
diff changeset
    55
import android.os.IBinder;
127
395f1beb409f deconnexion et fin du service presque ok
Da Risk <darisk972@gmail.com>
parents: 111
diff changeset
    56
import android.os.RemoteException;
457
73179276b4ae Bug: #204 resolution
Nikita Kozlov <nikita@beem-project.com>
parents: 412
diff changeset
    57
import android.preference.PreferenceManager;
73179276b4ae Bug: #204 resolution
Nikita Kozlov <nikita@beem-project.com>
parents: 412
diff changeset
    58
import android.util.Log;
111
d0fab932cb6e Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents: 110
diff changeset
    59
import android.view.View;
d0fab932cb6e Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents: 110
diff changeset
    60
import android.view.View.OnClickListener;
110
f9be2a11c4c1 Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    61
import android.widget.ArrayAdapter;
111
d0fab932cb6e Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents: 110
diff changeset
    62
import android.widget.Button;
506
8e33a89c21a3 Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
    63
import android.widget.EditText;
110
f9be2a11c4c1 Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    64
import android.widget.Spinner;
116
dded6cd76f8c Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents: 112
diff changeset
    65
import android.widget.Toast;
111
d0fab932cb6e Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents: 110
diff changeset
    66
127
395f1beb409f deconnexion et fin du service presque ok
Da Risk <darisk972@gmail.com>
parents: 111
diff changeset
    67
import com.beem.project.beem.BeemService;
728
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
    68
import com.beem.project.beem.BeemApplication;
111
d0fab932cb6e Class et layout ChangeStatus pour bart + modification des layout pour gerer le mode paysage
Philippe Lago <lago_p@epitech.net>
parents: 110
diff changeset
    69
import com.beem.project.beem.R;
127
395f1beb409f deconnexion et fin du service presque ok
Da Risk <darisk972@gmail.com>
parents: 111
diff changeset
    70
import com.beem.project.beem.service.aidl.IXmppFacade;
396
1a8a0d152c28 netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents: 392
diff changeset
    71
import com.beem.project.beem.utils.BeemBroadcastReceiver;
612
e730f5770f8c Enhencement of the connectivity management
nikita@nikita-laptop
parents: 599
diff changeset
    72
import com.beem.project.beem.utils.BeemConnectivity;
116
dded6cd76f8c Changement de statuts ok sauvée dans les sharedpreferences
Philippe Lago <lago_p@epitech.net>
parents: 112
diff changeset
    73
import com.beem.project.beem.utils.Status;
110
f9be2a11c4c1 Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    74
401
551bc80197f5 bundle de depart
Nikita Kozlov <nikita@beem-project.com>
parents: 396
diff changeset
    75
/**
551bc80197f5 bundle de depart
Nikita Kozlov <nikita@beem-project.com>
parents: 396
diff changeset
    76
 * This Activity is used to change the status.
551bc80197f5 bundle de depart
Nikita Kozlov <nikita@beem-project.com>
parents: 396
diff changeset
    77
 * @author nikita
551bc80197f5 bundle de depart
Nikita Kozlov <nikita@beem-project.com>
parents: 396
diff changeset
    78
 */
110
f9be2a11c4c1 Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
    79
public class ChangeStatus extends Activity {
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 186
diff changeset
    80
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    81
    private static final Intent SERVICE_INTENT = new Intent();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    82
    static {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    83
	SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService"));
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    84
    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    85
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    86
    private static final int AVAILABLE_FOR_CHAT_IDX = 0;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    87
    private static final int AVAILABLE_IDX = 1;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    88
    private static final int BUSY_IDX = 2;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    89
    private static final int AWAY_IDX = 3;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    90
    private static final int UNAVAILABLE_IDX = 4;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    91
    private static final int DISCONNECTED_IDX = 5;
517
fd6c52c23165 Ajout du bouton "Envoyer" dans l'activite Chat.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 506
diff changeset
    92
506
8e33a89c21a3 Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
    93
    private EditText mStatusMessageEditText;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    94
    private Toast mToast;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    95
    private Button mOk;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    96
    private Button mClear;
579
9c08b0277c58 adding a button to return to the contact list
nikita@nikita-laptop
parents: 577
diff changeset
    97
    private Button mContact;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    98
    private Spinner mSpinner;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
    99
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   100
    private SharedPreferences mSettings;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   101
    private ArrayAdapter<CharSequence> mAdapter;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   102
    private IXmppFacade mXmppFacade;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   103
    private final ServiceConnection mServConn = new BeemServiceConnection();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   104
    private final OnClickListener mOnClickOk = new MyOnClickListener();
584
72d9d76900af Fix many bugs and memory leak
Da Risk <darisk972@gmail.com>
parents: 579
diff changeset
   105
    private final BeemBroadcastReceiver mReceiver = new BeemBroadcastReceiver();
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   106
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   107
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   108
     * Constructor.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   109
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   110
    public ChangeStatus() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   111
    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   112
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   113
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   114
     * {@inheritDoc}
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   115
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   116
    @Override
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   117
    protected void onCreate(Bundle savedInstanceState) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   118
	super.onCreate(savedInstanceState);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   119
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   120
	setContentView(R.layout.changestatus);
506
8e33a89c21a3 Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
   121
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   122
	mOk = (Button) findViewById(R.id.ChangeStatusOk);
506
8e33a89c21a3 Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
   123
	mOk.setOnClickListener(mOnClickOk);
517
fd6c52c23165 Ajout du bouton "Envoyer" dans l'activite Chat.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 506
diff changeset
   124
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   125
	mClear = (Button) findViewById(R.id.ChangeStatusClear);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   126
	mClear.setOnClickListener(mOnClickOk);
585
ce60e3c1347d Some checkstyle fix
Da Risk <darisk972@gmail.com>
parents: 584
diff changeset
   127
579
9c08b0277c58 adding a button to return to the contact list
nikita@nikita-laptop
parents: 577
diff changeset
   128
	mContact = (Button) findViewById(R.id.OpenContactList);
9c08b0277c58 adding a button to return to the contact list
nikita@nikita-laptop
parents: 577
diff changeset
   129
	mContact.setOnClickListener(mOnClickOk);
517
fd6c52c23165 Ajout du bouton "Envoyer" dans l'activite Chat.
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 506
diff changeset
   130
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   131
	mSettings = PreferenceManager.getDefaultSharedPreferences(this);
506
8e33a89c21a3 Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
   132
	mStatusMessageEditText = (EditText) findViewById(R.id.ChangeStatusMessage);
728
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   133
	mStatusMessageEditText.setText(mSettings.getString(BeemApplication.STATUS_TEXT_KEY, ""));
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   134
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   135
	mSpinner = (Spinner) findViewById(R.id.ChangeStatusSpinner);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   136
	mAdapter = ArrayAdapter.createFromResource(this, R.array.status_types, android.R.layout.simple_spinner_item);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   137
	mAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   138
	mSpinner.setAdapter(mAdapter);
506
8e33a89c21a3 Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
   139
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   140
	mToast = Toast.makeText(this, R.string.ChangeStatusOk, Toast.LENGTH_LONG);
506
8e33a89c21a3 Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
   141
	mSpinner.setSelection(getPreferenceStatusIndex());
8e33a89c21a3 Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
   142
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   143
	this.registerReceiver(mReceiver, new IntentFilter(BeemBroadcastReceiver.BEEM_CONNECTION_CLOSED));
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   144
    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   145
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   146
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   147
     * {@inheritDoc}
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   148
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   149
    @Override
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   150
    protected void onResume() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   151
	super.onResume();
604
61f6095183a4 Debug of contact supression, need to refactor the method on entriesDeleted.
Nikita Kozlov <nikita@beem-project.com>
parents: 599
diff changeset
   152
	if (!BeemConnectivity.isConnected(getApplicationContext())) {
612
e730f5770f8c Enhencement of the connectivity management
nikita@nikita-laptop
parents: 599
diff changeset
   153
	    Intent i = new Intent(this, Login.class);
e730f5770f8c Enhencement of the connectivity management
nikita@nikita-laptop
parents: 599
diff changeset
   154
	    startActivity(i);
e730f5770f8c Enhencement of the connectivity management
nikita@nikita-laptop
parents: 599
diff changeset
   155
	    finish();
604
61f6095183a4 Debug of contact supression, need to refactor the method on entriesDeleted.
Nikita Kozlov <nikita@beem-project.com>
parents: 599
diff changeset
   156
	}
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   157
	bindService(new Intent(this, BeemService.class), mServConn, BIND_AUTO_CREATE);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   158
    }
457
73179276b4ae Bug: #204 resolution
Nikita Kozlov <nikita@beem-project.com>
parents: 412
diff changeset
   159
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   160
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   161
     * {@inheritDoc}
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   162
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   163
    @Override
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   164
    protected void onPause() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   165
	super.onPause();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   166
	Log.d("TAG", "pause");
584
72d9d76900af Fix many bugs and memory leak
Da Risk <darisk972@gmail.com>
parents: 579
diff changeset
   167
	unbindService(mServConn);
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   168
    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   169
567
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
   170
    /* (non-Javadoc)
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
   171
     * @see android.app.Activity#onDestroy()
896533b277d5 ajout des headers
Nikita Kozlov <nikita@beem-project.com>
parents: 565
diff changeset
   172
     */
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   173
    @Override
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   174
    protected void onDestroy() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   175
	super.onDestroy();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   176
	this.unregisterReceiver(mReceiver);
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   177
    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   178
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   179
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   180
     * Return the status index from status the settings.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   181
     * @return the status index from status the settings.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   182
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   183
    private int getPreferenceStatusIndex() {
728
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   184
	return mSettings.getInt(BeemApplication.STATUS_KEY, AVAILABLE_IDX);
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   185
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 186
diff changeset
   186
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   187
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   188
     * Return the status text from status the settings.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   189
     * @param id status text id.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   190
     * @return the status text from status the settings.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   191
     */
728
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   192
    @Deprecated
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   193
    private String getPreferenceString(int id) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   194
	return mSettings.getString(getString(id), "");
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   195
    }
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 186
diff changeset
   196
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   197
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   198
     * convert status text to.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   199
     * @param item selected item text.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   200
     * @return item position in the array.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   201
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   202
    private int getStatusForService(String item) {
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   203
	int result;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   204
	switch (mAdapter.getPosition(item)) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   205
	    case ChangeStatus.DISCONNECTED_IDX:
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   206
		result = Status.CONTACT_STATUS_DISCONNECT;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   207
		break;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   208
	    case ChangeStatus.AVAILABLE_FOR_CHAT_IDX:
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   209
		result = Status.CONTACT_STATUS_AVAILABLE_FOR_CHAT;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   210
		break;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   211
	    case ChangeStatus.AVAILABLE_IDX:
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   212
		result = Status.CONTACT_STATUS_AVAILABLE;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   213
		break;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   214
	    case ChangeStatus.AWAY_IDX:
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   215
		result = Status.CONTACT_STATUS_AWAY;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   216
		break;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   217
	    case ChangeStatus.BUSY_IDX:
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   218
		result = Status.CONTACT_STATUS_BUSY;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   219
		break;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   220
	    case ChangeStatus.UNAVAILABLE_IDX:
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   221
		result = Status.CONTACT_STATUS_UNAVAILABLE;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   222
		break;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   223
	    default:
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   224
		result = Status.CONTACT_STATUS_AVAILABLE;
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   225
		break;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 186
diff changeset
   226
	}
599
cdadf4e39f99 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 585
diff changeset
   227
	return result;
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   228
    }
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   229
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   230
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   231
     * connection to service.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   232
     * @author nikita
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   233
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   234
    private class BeemServiceConnection implements ServiceConnection {
242
11f8de688fcb Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents: 212
diff changeset
   235
402
4684a42ae0ad pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents: 401
diff changeset
   236
	/**
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   237
	 * constructor.
402
4684a42ae0ad pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents: 401
diff changeset
   238
	 */
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   239
	public BeemServiceConnection() {
402
4684a42ae0ad pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents: 401
diff changeset
   240
	}
4684a42ae0ad pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents: 401
diff changeset
   241
4684a42ae0ad pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents: 401
diff changeset
   242
	/**
4684a42ae0ad pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents: 401
diff changeset
   243
	 * {@inheritDoc}
4684a42ae0ad pas mal de cleannance et aussi du debug sur les decos
Nikita Kozlov <nikita@beem-project.com>
parents: 401
diff changeset
   244
	 */
242
11f8de688fcb Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents: 212
diff changeset
   245
	@Override
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   246
	public void onServiceConnected(ComponentName name, IBinder service) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   247
	    mXmppFacade = IXmppFacade.Stub.asInterface(service);
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 472
diff changeset
   248
	}
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 472
diff changeset
   249
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 472
diff changeset
   250
	/**
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   251
	 * {@inheritDoc}
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 472
diff changeset
   252
	 */
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   253
	@Override
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   254
	public void onServiceDisconnected(ComponentName name) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   255
	    mXmppFacade = null;
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   256
	}
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   257
    }
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 472
diff changeset
   258
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   259
    /**
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   260
     * User have clicked on ok.
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   261
     * @author nikita
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   262
     */
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   263
    private class MyOnClickListener implements OnClickListener {
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 472
diff changeset
   264
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 472
diff changeset
   265
	/**
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   266
	 * constructor.
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 472
diff changeset
   267
	 */
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   268
	public MyOnClickListener() {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   269
	}
502
3091acfe31f4 Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 472
diff changeset
   270
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   271
	@Override
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   272
	public void onClick(View v) {
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   273
	    if (v == mOk) {
728
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   274
		String msg = mStatusMessageEditText.getText().toString();
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   275
		int status = getStatusForService((String) mSpinner.getSelectedItem());
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   276
		Editor edit = mSettings.edit();
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   277
		edit.putString(BeemApplication.STATUS_TEXT_KEY, msg);
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   278
		if (status == Status.CONTACT_STATUS_DISCONNECT) {
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   279
		    stopService(new Intent(ChangeStatus.this, BeemService.class));
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   280
		} else {
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   281
		    try {
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   282
			mXmppFacade.changeStatus(status, msg.toString());
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   283
			edit.putInt(BeemApplication.STATUS_KEY, mSpinner.getSelectedItemPosition());
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   284
		    } catch (RemoteException e) {
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   285
			e.printStackTrace();
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   286
		    }
728
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   287
		    mToast.show();
242
11f8de688fcb Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents: 212
diff changeset
   288
		}
728
13d204a5c6fe Cleanup some preference key
Da Risk <darisk972@gmail.com>
parents: 652
diff changeset
   289
		edit.commit();
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   290
		ChangeStatus.this.finish();
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   291
	    } else if (v == mClear) {
506
8e33a89c21a3 Homogeneisation de l'UI et correction de certains bugs d'affichage
Jean-Manuel Da Silva <dasilvj@gmail.com>
parents: 503
diff changeset
   292
		mStatusMessageEditText.setText(null);
579
9c08b0277c58 adding a button to return to the contact list
nikita@nikita-laptop
parents: 577
diff changeset
   293
	    } else if (v == mContact) {
9c08b0277c58 adding a button to return to the contact list
nikita@nikita-laptop
parents: 577
diff changeset
   294
		startActivity(new Intent(ChangeStatus.this, ContactList.class));
651
92aff14fc1e7 bug ui status fix.
Marseille
parents: 615
diff changeset
   295
		ChangeStatus.this.finish();
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   296
	    }
242
11f8de688fcb Suppression beemapplication dans la notification changestatus.
marseille@marseille-desktop
parents: 212
diff changeset
   297
	}
503
93e5d2d9953f Le formatter a encore frappé.
Jean-Manuel ¨dasilvj¨ Da Silva
parents: 502
diff changeset
   298
    }
110
f9be2a11c4c1 Ajout de l'activité changement de status
Philippe Lago <lago_p@epitech.net>
parents:
diff changeset
   299
}