src/com/beem/project/beem/ui/BeemDialogSettings.java
changeset 65 fcafa1e28942
parent 64 41ceca987a6c
parent 60 aa70a805da17
child 66 661aa8634e98
equal deleted inserted replaced
64:41ceca987a6c 65:fcafa1e28942
     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 }