# HG changeset patch # User marseille@marseille-desktop # Date 1237589329 -3600 # Node ID b6f30d35ea22d67dd5bae54e179c16345fd58802 # Parent 280112cd9602832f329dd935abfaf9191c54c36b Reorganisation fichier xml. Changement fenetre connection plus 'jolie' ?? diff -r 280112cd9602 -r b6f30d35ea22 res/drawable/bart.jpg Binary file res/drawable/bart.jpg has changed diff -r 280112cd9602 -r b6f30d35ea22 res/layout/beem.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/res/layout/beem.xml Fri Mar 20 23:48:49 2009 +0100 @@ -0,0 +1,35 @@ + + + + + + + + + + + \ No newline at end of file diff -r 280112cd9602 -r b6f30d35ea22 res/layout/main.xml --- a/res/layout/main.xml Fri Mar 20 22:23:35 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - diff -r 280112cd9602 -r b6f30d35ea22 res/menu/account.xml --- a/res/menu/account.xml Fri Mar 20 22:23:35 2009 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff -r 280112cd9602 -r b6f30d35ea22 res/menu/beemmenu.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/res/menu/beemmenu.xml Fri Mar 20 23:48:49 2009 +0100 @@ -0,0 +1,4 @@ + + + + diff -r 280112cd9602 -r b6f30d35ea22 res/values/strings.xml --- a/res/values/strings.xml Fri Mar 20 22:23:35 2009 +0100 +++ b/res/values/strings.xml Fri Mar 20 23:48:49 2009 +0100 @@ -1,15 +1,20 @@ - Beem - -Use the Beem Service -BeemService Created -BeemService destroyed + Beem - -Beem -login -host -password -port + + Creer un compte + Jabber ID + + + Use the Beem Service + BeemService Created + BeemService destroyed + + + Beem + login + host + password + port diff -r 280112cd9602 -r b6f30d35ea22 src/com/beem/project/beem/ui/Beem.java --- a/src/com/beem/project/beem/ui/Beem.java Fri Mar 20 22:23:35 2009 +0100 +++ b/src/com/beem/project/beem/ui/Beem.java Fri Mar 20 23:48:49 2009 +0100 @@ -10,13 +10,14 @@ import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; -import android.widget.EditText; import com.beem.project.beem.R; public class Beem extends Activity { private SharedPreferences mSettings; + private BeemDialogSettings mDialog; + private Button mButton; /** * Called when the activity is first created. @@ -24,34 +25,37 @@ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(R.layout.main); + setContentView(R.layout.beem); mSettings = getSharedPreferences( getString(R.string.PreferenceFileName), MODE_PRIVATE); - showJID(); + mDialog = new BeemDialogSettings(this, mSettings); - Button btConnection = (Button) findViewById(R.id.connection); - btConnection.setOnClickListener(new OnClickListener() { + mButton = (Button) findViewById(R.id.connection); + mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { - startActivity(new Intent(Beem.this, ContactList.class)); + if (mButton.getText() == getString(R.string.BeemCreateAccount)) + mDialog.show(); + else + startActivity(new Intent(Beem.this, ContactList.class)); } }); + showJID(); } @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); - inflater.inflate(R.menu.account, menu); + inflater.inflate(R.menu.beemmenu, menu); return true; } @Override - public boolean onOptionsItemSelected(MenuItem item) { - BeemDialogSettings Dialog = new BeemDialogSettings(this, mSettings); + public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.account_edit: - Dialog.show(); + mDialog.show(); return true; case R.id.account_about: return true; @@ -59,13 +63,12 @@ return false; } - public void showJID() { - EditText ejid = (EditText) findViewById(R.id.jid); - String jid = mSettings.getString("login", "") + "@" - + mSettings.getString("host", ""); + public void showJID() { + String jid = mSettings.getString(getString(R.string.PreferenceLoginKey), "") + "@" + + mSettings.getString(getString(R.string.PreferenceHostKey), ""); if (jid.length() == 1) - jid = "Enter Jabber ID / Create New Account"; - ejid.setText(jid); + jid = getString(R.string.BeemCreateAccount); + mButton.setText(jid); } } diff -r 280112cd9602 -r b6f30d35ea22 src/com/beem/project/beem/ui/BeemDialogSettings.java --- a/src/com/beem/project/beem/ui/BeemDialogSettings.java Fri Mar 20 22:23:35 2009 +0100 +++ b/src/com/beem/project/beem/ui/BeemDialogSettings.java Fri Mar 20 23:48:49 2009 +0100 @@ -1,6 +1,5 @@ package com.beem.project.beem.ui; - import android.app.Dialog; import android.content.Context; import android.content.SharedPreferences; @@ -13,10 +12,13 @@ /** * */ -public class BeemDialogSettings extends Dialog implements android.view.View.OnClickListener { +public class BeemDialogSettings extends Dialog implements + android.view.View.OnClickListener { private Beem mbeem; + private SharedPreferences mSettings; + public BeemDialogSettings(Beem beem, SharedPreferences settings) { super(beem); this.mbeem = beem; @@ -26,43 +28,47 @@ @Override protected void onStart() { super.onStart(); - setContentView(R.layout.settings); + setContentView(R.layout.beemdialogsettings); getWindow().setFlags(4, 4); setTitle("Jabber Account Settings"); showSettings(); Button ok = (Button) findViewById(R.id.ok); ok.setOnClickListener(this); } - + @Override public void onClick(View v) { SharedPreferences.Editor editor = mSettings.edit(); Context ctx = getContext(); - editor.putString(ctx.getString(R.string.PreferenceHostKey), getWidgetText(R.id.host)); - editor.putString(ctx.getString(R.string.PreferencePortKey), getWidgetText(R.id.port)); - editor.putString(ctx.getString(R.string.PreferenceLoginKey), getWidgetText(R.id.userid)); - editor.putString(ctx.getString(R.string.PreferencePasswordKey), getWidgetText(R.id.password)); + editor.putString(ctx.getString(R.string.PreferenceHostKey), + getWidgetText(R.id.host)); + editor.putString(ctx.getString(R.string.PreferencePortKey), + getWidgetText(R.id.port)); + editor.putString(ctx.getString(R.string.PreferenceLoginKey), + getWidgetText(R.id.userid)); + editor.putString(ctx.getString(R.string.PreferencePasswordKey), + getWidgetText(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","")) != "") + if ((tmp = mSettings.getString("host", "")) != "") eHost.setText(tmp); EditText ePort = (EditText) findViewById(R.id.port); - if ((tmp = mSettings.getString("port","")) != "") + if ((tmp = mSettings.getString("port", "")) != "") ePort.setText(tmp); EditText eLogin = (EditText) findViewById(R.id.userid); - if ((tmp = mSettings.getString("login","")) != "") + if ((tmp = mSettings.getString("login", "")) != "") eLogin.setText(tmp); EditText ePwd = (EditText) findViewById(R.id.password); - if ((tmp = mSettings.getString("password","")) != "") + if ((tmp = mSettings.getString("password", "")) != "") ePwd.setText(tmp); } - + private String getWidgetText(int id) { EditText widget = (EditText) this.findViewById(id); return widget.getText().toString();