src/com/beem/project/beem/ui/BeemDialogSettings.java
changeset 23 b6f30d35ea22
parent 22 280112cd9602
equal deleted inserted replaced
22:280112cd9602 23:b6f30d35ea22
     1 package com.beem.project.beem.ui;
     1 package com.beem.project.beem.ui;
     2 
       
     3 
     2 
     4 import android.app.Dialog;
     3 import android.app.Dialog;
     5 import android.content.Context;
     4 import android.content.Context;
     6 import android.content.SharedPreferences;
     5 import android.content.SharedPreferences;
     7 import android.view.View;
     6 import android.view.View;
    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 }