add.
authormarseille@marseille-desktop
Fri, 22 May 2009 19:17:50 +0200
changeset 211 d75cbb5937c3
parent 210 2a52f2a67a21
child 212 bbc0b169cdf0
add.
res/layout/contactdialogaliasdialog.xml
src/com/beem/project/beem/ui/ContactDialogAliasDialog.java
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/res/layout/contactdialogaliasdialog.xml	Fri May 22 19:17:50 2009 +0200
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+	android:orientation="vertical" android:layout_width="fill_parent"
+	android:layout_height="fill_parent">
+
+	<EditText android:id="@+id/CDAliasDialogName"
+		android:layout_width="fill_parent" android:layout_height="wrap_content" />
+
+	<Button android:id="@+id/CDAliasDialogOk" android:layout_width="fill_parent"
+		android:layout_height="wrap_content" android:text="@string/OkButton" />
+
+</LinearLayout>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/com/beem/project/beem/ui/ContactDialogAliasDialog.java	Fri May 22 19:17:50 2009 +0200
@@ -0,0 +1,71 @@
+/**
+ * 
+ */
+package com.beem.project.beem.ui;
+
+import android.app.Activity;
+import android.app.Dialog;
+import android.content.Context;
+import android.os.RemoteException;
+import android.view.View;
+import android.widget.Button;
+import android.widget.EditText;
+
+import com.beem.project.beem.BeemApplication;
+import com.beem.project.beem.R;
+import com.beem.project.beem.service.Contact;
+import com.beem.project.beem.service.aidl.IXmppFacade;
+
+/**
+ * @author marseille
+ */
+public class ContactDialogAliasDialog extends Dialog {
+
+    private String mName;
+    private Contact mContact;
+    private IXmppFacade mService;
+
+    public ContactDialogAliasDialog(Context context, Contact contact) {
+	super(context);
+	setContentView(R.layout.contactdialogaliasdialog);
+	setTitle("Alias");
+	mContact = contact;
+	EditText nameText = (EditText) findViewById(R.id.CDAliasDialogName);
+	nameText.setText(mContact.getName());
+
+	Button ok = (Button) findViewById(R.id.CDAliasDialogOk);
+	ok.setOnClickListener(new View.OnClickListener() {
+	    @Override
+	    public void onClick(View v) {
+		EditText nameText = (EditText) findViewById(R.id.CDAliasDialogName);
+		try {
+		    mService.getRoster().setContactName(mContact.getJID(), nameText.getText().toString());
+		} catch (RemoteException e) {
+		    e.printStackTrace();
+		}
+		dismiss();
+	    }
+
+	});
+    }
+
+    public void initService() {
+	Activity a = ContactDialogAliasDialog.this.getOwnerActivity();
+	mService = BeemApplication.getApplication(a).getXmppFacade();
+    }
+
+    /**
+     * @param mName the mName to set
+     */
+    private void setName(String mName) {
+	this.mName = mName;
+    }
+
+    /**
+     * @return the mName
+     */
+    private String getName() {
+	return mName;
+    }
+
+}