1 package com.beem.project.beem.ui; |
|
2 |
|
3 import android.app.Dialog; |
|
4 import android.content.Context; |
|
5 import android.content.SharedPreferences; |
|
6 import android.view.View; |
|
7 import android.widget.Button; |
|
8 import android.widget.EditText; |
|
9 |
|
10 import com.beem.project.beem.R; |
|
11 |
|
12 /** |
|
13 * |
|
14 */ |
|
15 public class BeemDialogSettings extends Dialog implements |
|
16 android.view.View.OnClickListener { |
|
17 |
|
18 private Beem mbeem; |
|
19 |
|
20 private SharedPreferences mSettings; |
|
21 |
|
22 public BeemDialogSettings(Beem beem, SharedPreferences settings) { |
|
23 super(beem); |
|
24 this.mbeem = beem; |
|
25 this.mSettings = settings; |
|
26 } |
|
27 |
|
28 @Override |
|
29 protected void onStart() { |
|
30 super.onStart(); |
|
31 setContentView(R.layout.beemdialogsettings); |
|
32 getWindow().setFlags(4, 4); |
|
33 setTitle("Jabber Account Settings"); |
|
34 showSettings(); |
|
35 Button ok = (Button) findViewById(R.id.ok); |
|
36 ok.setOnClickListener(this); |
|
37 } |
|
38 |
|
39 @Override |
|
40 public void onClick(View v) { |
|
41 SharedPreferences.Editor editor = mSettings.edit(); |
|
42 Context ctx = getContext(); |
|
43 editor.putString(ctx.getString(R.string.PreferenceHostKey), |
|
44 getWidgetText(R.id.host)); |
|
45 editor.putString(ctx.getString(R.string.PreferencePortKey), |
|
46 getWidgetText(R.id.port)); |
|
47 editor.putString(ctx.getString(R.string.PreferenceLoginKey), |
|
48 getWidgetText(R.id.userid)); |
|
49 editor.putString(ctx.getString(R.string.PreferencePasswordKey), |
|
50 getWidgetText(R.id.password)); |
|
51 editor.commit(); |
|
52 this.mbeem.showJID(); |
|
53 dismiss(); |
|
54 } |
|
55 |
|
56 private void showSettings() { |
|
57 String tmp; |
|
58 EditText eHost = (EditText) findViewById(R.id.host); |
|
59 if ((tmp = mSettings.getString("host", "")) != "") |
|
60 eHost.setText(tmp); |
|
61 EditText ePort = (EditText) findViewById(R.id.port); |
|
62 if ((tmp = mSettings.getString("port", "")) != "") |
|
63 ePort.setText(tmp); |
|
64 EditText eLogin = (EditText) findViewById(R.id.userid); |
|
65 if ((tmp = mSettings.getString("login", "")) != "") |
|
66 eLogin.setText(tmp); |
|
67 EditText ePwd = (EditText) findViewById(R.id.password); |
|
68 if ((tmp = mSettings.getString("password", "")) != "") |
|
69 ePwd.setText(tmp); |
|
70 } |
|
71 |
|
72 private String getWidgetText(int id) { |
|
73 EditText widget = (EditText) this.findViewById(id); |
|
74 return widget.getText().toString(); |
|
75 } |
|
76 } |
|