author | nikita@nikita-lab |
Fri, 22 May 2009 16:45:49 +0200 | |
changeset 207 | dbc0c467c3e6 |
parent 206 | e707f2adc40a |
child 209 | f5b9da8365f5 |
permissions | -rw-r--r-- |
196 | 1 |
package com.beem.project.beem.ui; |
2 |
||
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
3 |
import org.jivesoftware.smack.packet.Presence; |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
4 |
|
196 | 5 |
import android.app.Activity; |
6 |
import android.app.Dialog; |
|
7 |
import android.content.Context; |
|
8 |
import android.content.Intent; |
|
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
9 |
import android.os.RemoteException; |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
10 |
import android.util.Log; |
196 | 11 |
import android.view.View; |
12 |
import android.widget.Button; |
|
13 |
||
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
14 |
import com.beem.project.beem.BeemApplication; |
196 | 15 |
import com.beem.project.beem.R; |
16 |
import com.beem.project.beem.service.Contact; |
|
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
17 |
import com.beem.project.beem.service.PresenceAdapter; |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
18 |
import com.beem.project.beem.service.aidl.IXmppFacade; |
196 | 19 |
|
20 |
public class ContactDialog extends Dialog { |
|
21 |
||
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
22 |
public static final String TAG = "Option Dialog"; |
196 | 23 |
private Contact mContact; |
24 |
private Context mContext; |
|
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
25 |
private IXmppFacade mService; |
196 | 26 |
|
199 | 27 |
public ContactDialog(final Context context, Contact curContact) { |
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
28 |
super(context); |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
29 |
mContext = context; |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
30 |
|
196 | 31 |
setContentView(R.layout.contactdialog); |
198 | 32 |
mContact = curContact; |
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
33 |
setTitle(curContact.getJID()); |
201 | 34 |
|
200 | 35 |
Button chat = (Button) findViewById(R.id.CDChat); |
201 | 36 |
chat.setOnClickListener(new chatListener()); |
37 |
Button alias= (Button) findViewById(R.id.CDAlias); |
|
204 | 38 |
alias.setOnClickListener(new aliasListener()); |
201 | 39 |
Button group = (Button) findViewById(R.id.CDGroup); |
204 | 40 |
group.setOnClickListener(new groupListener()); |
201 | 41 |
Button resend = (Button) findViewById(R.id.CDResend); |
204 | 42 |
resend.setOnClickListener(new resendListener()); |
201 | 43 |
Button infos = (Button) findViewById(R.id.CDInfos); |
204 | 44 |
infos.setOnClickListener(new infosListener()); |
201 | 45 |
} |
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
46 |
|
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
47 |
public void initService() { |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
48 |
mService = BeemApplication.getApplication(ContactDialog.this.getOwnerActivity()).getXmppFacade(); |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
49 |
} |
201 | 50 |
|
51 |
class chatListener implements View.OnClickListener { |
|
52 |
||
53 |
@Override |
|
54 |
public void onClick(View v) { |
|
55 |
Activity a = ContactDialog.this.getOwnerActivity(); |
|
56 |
Intent i = new Intent(mContext, SendIM.class); |
|
57 |
i.putExtra("contact", mContact); |
|
58 |
a.startActivity(i); |
|
59 |
dismiss(); |
|
60 |
} |
|
61 |
||
62 |
} |
|
63 |
||
64 |
class aliasListener implements View.OnClickListener { |
|
196 | 65 |
|
201 | 66 |
@Override |
67 |
public void onClick(View v) { |
|
68 |
// TODO Auto-generated method stub |
|
69 |
dismiss(); |
|
70 |
} |
|
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
71 |
|
201 | 72 |
} |
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
73 |
|
201 | 74 |
class groupListener implements View.OnClickListener { |
75 |
||
76 |
@Override |
|
77 |
public void onClick(View v) { |
|
78 |
// TODO Auto-generated method stub |
|
79 |
dismiss(); |
|
80 |
} |
|
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
81 |
|
196 | 82 |
} |
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
83 |
|
201 | 84 |
class resendListener implements View.OnClickListener { |
85 |
||
86 |
@Override |
|
87 |
public void onClick(View v) { |
|
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
88 |
Presence presencePacket = new Presence(Presence.Type.subscribe); |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
89 |
presencePacket.setTo(mContact.getJID()); |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
90 |
try { |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
91 |
mService.sendPresencePacket(new PresenceAdapter(presencePacket)); |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
92 |
} catch (RemoteException e) { |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
93 |
Log.e(TAG, "resend subscription error", e); |
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
94 |
} |
201 | 95 |
dismiss(); |
96 |
} |
|
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
97 |
|
201 | 98 |
} |
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
99 |
|
201 | 100 |
class infosListener implements View.OnClickListener { |
101 |
||
102 |
@Override |
|
103 |
public void onClick(View v) { |
|
104 |
// TODO Auto-generated method stub |
|
105 |
dismiss(); |
|
106 |
} |
|
207
dbc0c467c3e6
ajout de la gestion du resend de la subscription request
nikita@nikita-lab
parents:
206
diff
changeset
|
107 |
|
201 | 108 |
} |
109 |
||
196 | 110 |
} |