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