src/com/beem/project/beem/Beem.java
author marseille@marseille-desktop
Sun, 15 Mar 2009 18:59:32 +0100
changeset 5 accfe4a4010f
parent 4 c36eb0599813
child 16 da30cff7f9ce
permissions -rw-r--r--
Interface 'finit' connection / configuration finit.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     1
package com.beem.project.beem;
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     2
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     3
import android.app.Activity;
5
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
     4
import android.content.SharedPreferences;
0
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     5
import android.os.Bundle;
5
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
     6
import android.view.Menu;
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
     7
import android.view.MenuInflater;
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
     8
import android.view.MenuItem;
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
     9
import android.widget.EditText;
0
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    10
5
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    11
public class Beem extends Activity {
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    12
    public static final String jabberSettings = "Beem";
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    13
    private SharedPreferences mSettings;
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    14
    /** 
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    15
     * Called when the activity is first created. */
0
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    16
    @Override
5
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    17
    public void onCreate(Bundle savedInstanceState) {
0
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    18
        super.onCreate(savedInstanceState);
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    19
        setContentView(R.layout.main);
5
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    20
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    21
        mSettings = getSharedPreferences(jabberSettings, MODE_PRIVATE);
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    22
        showJID();
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    23
    }
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    24
    
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    25
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    26
    public boolean onCreateOptionsMenu(Menu menu) {
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    27
        super.onCreateOptionsMenu(menu);
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    28
        MenuInflater inflater = getMenuInflater();
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    29
        inflater.inflate(R.menu.account, menu);
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    30
        return true;
0
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    31
    }
5
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    32
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    33
    public boolean onOptionsItemSelected(MenuItem item) {
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    34
        SettingsDialog Dialog = new SettingsDialog(this, mSettings);
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    35
        switch (item.getItemId()) {        
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    36
        case R.id.account_edit:
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    37
            Dialog.show();
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    38
            return true;
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    39
        case R.id.account_about:
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    40
            return true;
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    41
        }
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    42
        return false;
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    43
    }
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    44
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    45
    public void showJID() {
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    46
        EditText ejid = (EditText) findViewById(R.id.jid);
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    47
        String jid = mSettings.getString("login", "") +
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    48
            "@" +  mSettings.getString("host", "") ;
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    49
        if (jid.length() == 1)
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    50
            jid = "Enter Jabber ID / Create New Account";
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    51
        ejid.setText(jid);
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    52
    }
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    53
    
accfe4a4010f Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents: 4
diff changeset
    54
0
ea84f930b04a Initial import
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    55
}