src/com/beem/project/beem/ui/Beem.java
author marseille@marseille-desktop
Fri, 20 Mar 2009 23:48:49 +0100
changeset 23 b6f30d35ea22
parent 22 280112cd9602
child 33 0e65d5f55d2f
permissions -rw-r--r--
Reorganisation fichier xml. Changement fenetre connection plus 'jolie' ??
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
     1
package com.beem.project.beem.ui;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
     2
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
     3
import android.app.Activity;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
     4
import android.content.Intent;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
     5
import android.content.SharedPreferences;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
     6
import android.os.Bundle;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
     7
import android.view.Menu;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
     8
import android.view.MenuInflater;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
     9
import android.view.MenuItem;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    10
import android.view.View;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    11
import android.view.View.OnClickListener;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    12
import android.widget.Button;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    13
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    14
import com.beem.project.beem.R;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    15
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    16
public class Beem extends Activity {
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    17
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    18
    private SharedPreferences mSettings;
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    19
    private BeemDialogSettings mDialog;
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    20
    private Button mButton;
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    21
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    22
    /**
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    23
     * Called when the activity is first created.
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    24
     */
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    25
    @Override
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    26
    public void onCreate(Bundle savedInstanceState) {
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    27
        super.onCreate(savedInstanceState);
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    28
        setContentView(R.layout.beem);
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    29
        mSettings = getSharedPreferences(
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    30
                getString(R.string.PreferenceFileName), MODE_PRIVATE);
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    31
        mDialog = new BeemDialogSettings(this, mSettings);
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    32
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    33
        mButton = (Button) findViewById(R.id.connection);
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    34
        mButton.setOnClickListener(new OnClickListener() {
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    35
            @Override
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    36
            public void onClick(View v) {
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    37
                if (mButton.getText() == getString(R.string.BeemCreateAccount))
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    38
                    mDialog.show();
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    39
                else
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    40
                    startActivity(new Intent(Beem.this, ContactList.class));
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    41
            }
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    42
        });
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    43
        showJID();
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    44
    }
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    45
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    46
    @Override
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    47
    public boolean onCreateOptionsMenu(Menu menu) {
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    48
        super.onCreateOptionsMenu(menu);
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    49
        MenuInflater inflater = getMenuInflater();
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    50
        inflater.inflate(R.menu.beemmenu, menu);
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    51
        return true;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    52
    }
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    53
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    54
    @Override
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    55
    public boolean onOptionsItemSelected(MenuItem item) {       
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    56
        switch (item.getItemId()) {
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    57
        case R.id.account_edit:
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    58
           mDialog.show();
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    59
            return true;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    60
        case R.id.account_about:
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    61
            return true;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    62
        }
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    63
        return false;
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    64
    }
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    65
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    66
    public void showJID() {  
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    67
        String jid = mSettings.getString(getString(R.string.PreferenceLoginKey), "") + "@"
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    68
                + mSettings.getString(getString(R.string.PreferenceHostKey), "");
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    69
        if (jid.length() == 1)
23
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    70
            jid = getString(R.string.BeemCreateAccount);
b6f30d35ea22 Reorganisation fichier xml.
marseille@marseille-desktop
parents: 22
diff changeset
    71
        mButton.setText(jid);
22
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    72
    }
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    73
280112cd9602 Reorganisation des fichiers de linterface.
marseille@marseille-desktop
parents:
diff changeset
    74
}