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-- |
0 | 1 |
package com.beem.project.beem; |
2 |
||
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 | 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 | 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 | 16 |
@Override |
5
accfe4a4010f
Interface 'finit' connection / configuration finit.
marseille@marseille-desktop
parents:
4
diff
changeset
|
17 |
public void onCreate(Bundle savedInstanceState) { |
0 | 18 |
super.onCreate(savedInstanceState); |
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 | 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 | 55 |
} |