# HG changeset patch # User Da Risk # Date 1237323727 -3600 # Node ID da30cff7f9ce32eb89c53ee95cbbebc8e0fb4108 # Parent 3a9afe18996e27808dc76e0d5b966d56ebb0a3ec# Parent accfe4a4010f7f8c11609e4843f066bba22cd845 Merge avec la branche UI diff -r 3a9afe18996e -r da30cff7f9ce .hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Tue Mar 17 22:02:07 2009 +0100 @@ -0,0 +1,2 @@ +bin/* +R.java diff -r 3a9afe18996e -r da30cff7f9ce AndroidManifest.xml --- a/AndroidManifest.xml Mon Mar 16 14:32:06 2009 +0100 +++ b/AndroidManifest.xml Tue Mar 17 22:02:07 2009 +0100 @@ -11,5 +11,6 @@ - + + diff -r 3a9afe18996e -r da30cff7f9ce res/drawable/logo.jpg Binary file res/drawable/logo.jpg has changed diff -r 3a9afe18996e -r da30cff7f9ce res/layout/main.xml --- a/res/layout/main.xml Mon Mar 16 14:32:06 2009 +0100 +++ b/res/layout/main.xml Tue Mar 17 22:02:07 2009 +0100 @@ -1,13 +1,39 @@ - + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + + + + + + + + + + + + diff -r 3a9afe18996e -r da30cff7f9ce res/menu/account.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/res/menu/account.xml Tue Mar 17 22:02:07 2009 +0100 @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff -r 3a9afe18996e -r da30cff7f9ce res/values/strings.xml --- a/res/values/strings.xml Mon Mar 16 14:32:06 2009 +0100 +++ b/res/values/strings.xml Tue Mar 17 22:02:07 2009 +0100 @@ -1,4 +1,5 @@ Beem + diff -r 3a9afe18996e -r da30cff7f9ce src/com/beem/project/beem/Beem.java --- a/src/com/beem/project/beem/Beem.java Mon Mar 16 14:32:06 2009 +0100 +++ b/src/com/beem/project/beem/Beem.java Tue Mar 17 22:02:07 2009 +0100 @@ -1,16 +1,67 @@ package com.beem.project.beem; import android.app.Activity; +import android.content.SharedPreferences; import android.os.Bundle; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.widget.EditText; public class Beem extends Activity { +<<<<<<< local /** Called when the activity is first created. * @param savedInstanceState toto */ +======= + public static final String jabberSettings = "Beem"; + private SharedPreferences mSettings; + /** + * Called when the activity is first created. */ +>>>>>>> other @Override public void onCreate(Bundle savedInstanceState) { +<<<<<<< local super.onCreate(savedInstanceState); setContentView(R.layout.main); +======= + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + + mSettings = getSharedPreferences(jabberSettings, MODE_PRIVATE); + showJID(); +>>>>>>> other } + + + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.account, menu); + return true; + } + + public boolean onOptionsItemSelected(MenuItem item) { + SettingsDialog Dialog = new SettingsDialog(this, mSettings); + switch (item.getItemId()) { + case R.id.account_edit: + Dialog.show(); + return true; + case R.id.account_about: + return true; + } + return false; + } + + public void showJID() { + EditText ejid = (EditText) findViewById(R.id.jid); + String jid = mSettings.getString("login", "") + + "@" + mSettings.getString("host", "") ; + if (jid.length() == 1) + jid = "Enter Jabber ID / Create New Account"; + ejid.setText(jid); + } + + } diff -r 3a9afe18996e -r da30cff7f9ce src/com/beem/project/beem/SettingsDialog.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/com/beem/project/beem/SettingsDialog.java Tue Mar 17 22:02:07 2009 +0100 @@ -0,0 +1,64 @@ +package com.beem.project.beem; + +import android.app.Dialog; +import android.content.SharedPreferences; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +/** + * + */ +public class SettingsDialog extends Dialog implements android.view.View.OnClickListener { + + private Beem mbeem; + private SharedPreferences mSettings; + public SettingsDialog(Beem beem, SharedPreferences settings) { + super(beem); + this.mbeem = beem; + this.mSettings = settings; + } + + protected void onStart() { + super.onStart(); + setContentView(R.layout.settings); + getWindow().setFlags(4, 4); + setTitle("Jabber Account Settings"); + showSettings(); + Button ok = (Button) findViewById(R.id.ok); + ok.setOnClickListener(this); + } + + public void onClick(View v) { + SharedPreferences.Editor editor = mSettings.edit(); + editor.putString("host", getText(R.id.host)); + editor.putString("port", getText(R.id.port)); + editor.putString("login", getText(R.id.userid)); + editor.putString("password", getText(R.id.password)); + editor.commit(); + + this.mbeem.showJID(); + dismiss(); + } + + private void showSettings() { + String tmp; + EditText eHost = (EditText) findViewById(R.id.host); + if ((tmp = mSettings.getString("host","")) != "") + eHost.setText(tmp); + EditText ePort = (EditText) findViewById(R.id.port); + if ((tmp = mSettings.getString("port","")) != "") + ePort.setText(tmp); + EditText eLogin = (EditText) findViewById(R.id.userid); + if ((tmp = mSettings.getString("login","")) != "") + eLogin.setText(tmp); + EditText ePwd = (EditText) findViewById(R.id.password); + if ((tmp = mSettings.getString("password","")) != "") + ePwd.setText(tmp); + } + + private String getText(int id) { + EditText widget = (EditText) this.findViewById(id); + return widget.getText().toString(); + } +}