src/com/beem/project/beem/ui/ContactDialogAliasDialog.java
author nikita@localhost
Mon, 22 Jun 2009 15:59:18 +0200
changeset 256 35f81983d351
parent 253 8ccdc5cc81e2
permissions -rw-r--r--
Feature #143 Debut de l'implémentation de la feature. D'apres marseille il y a des trucs qui doivent changer au niveau de la connection donc je pause a ce stade la.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
211
marseille@marseille-desktop
parents:
diff changeset
     1
/**
marseille@marseille-desktop
parents:
diff changeset
     2
 * 
marseille@marseille-desktop
parents:
diff changeset
     3
 */
marseille@marseille-desktop
parents:
diff changeset
     4
package com.beem.project.beem.ui;
marseille@marseille-desktop
parents:
diff changeset
     5
marseille@marseille-desktop
parents:
diff changeset
     6
import android.app.Dialog;
marseille@marseille-desktop
parents:
diff changeset
     7
import android.content.Context;
marseille@marseille-desktop
parents:
diff changeset
     8
import android.os.RemoteException;
253
8ccdc5cc81e2 un segfault en moins, marseille avait enlevé mService a l'arrache dans
nikita@nikita-lab
parents: 212
diff changeset
     9
import android.util.Log;
211
marseille@marseille-desktop
parents:
diff changeset
    10
import android.view.View;
marseille@marseille-desktop
parents:
diff changeset
    11
import android.widget.Button;
marseille@marseille-desktop
parents:
diff changeset
    12
import android.widget.EditText;
marseille@marseille-desktop
parents:
diff changeset
    13
marseille@marseille-desktop
parents:
diff changeset
    14
import com.beem.project.beem.R;
marseille@marseille-desktop
parents:
diff changeset
    15
import com.beem.project.beem.service.Contact;
marseille@marseille-desktop
parents:
diff changeset
    16
import com.beem.project.beem.service.aidl.IXmppFacade;
marseille@marseille-desktop
parents:
diff changeset
    17
marseille@marseille-desktop
parents:
diff changeset
    18
/**
marseille@marseille-desktop
parents:
diff changeset
    19
 * @author marseille
marseille@marseille-desktop
parents:
diff changeset
    20
 */
marseille@marseille-desktop
parents:
diff changeset
    21
public class ContactDialogAliasDialog extends Dialog {
marseille@marseille-desktop
parents:
diff changeset
    22
256
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    23
    protected static final String TAG = "CAlias";
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    24
    private Contact     mContact;
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    25
    private IXmppFacade mService;
211
marseille@marseille-desktop
parents:
diff changeset
    26
256
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    27
    public ContactDialogAliasDialog(Context context, Contact contact) {
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    28
	super(context);
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    29
	setContentView(R.layout.contactdialogaliasdialog);
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    30
	setTitle("Alias");
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    31
	mContact = contact;
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    32
	EditText nameText = (EditText) findViewById(R.id.CDAliasDialogName);
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    33
	nameText.setText(mContact.getName());
211
marseille@marseille-desktop
parents:
diff changeset
    34
256
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    35
	Button ok = (Button) findViewById(R.id.CDAliasDialogOk);
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    36
	ok.setOnClickListener(new View.OnClickListener() {
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 211
diff changeset
    37
256
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    38
	    @Override
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    39
	    public void onClick(View v) {
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    40
		EditText nameText = (EditText) findViewById(R.id.CDAliasDialogName);
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    41
		try {
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    42
		    Log.d(TAG, mContact.getJID() + nameText.getText().toString());
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    43
		    mService.getRoster().setContactName(mContact.getJID(), nameText.getText().toString());
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    44
		} catch (RemoteException e) {
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    45
		    e.printStackTrace();
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    46
		}
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    47
		dismiss();
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    48
	    }
211
marseille@marseille-desktop
parents:
diff changeset
    49
256
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    50
	});
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    51
    }
211
marseille@marseille-desktop
parents:
diff changeset
    52
256
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    53
    public void initService(IXmppFacade service) {
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    54
	mService = service;
35f81983d351 Feature #143
nikita@localhost
parents: 253
diff changeset
    55
    }
211
marseille@marseille-desktop
parents:
diff changeset
    56
}