/*
* MrimPhoneContact.java
*
* Created on 22 Октябрь 2008 г., 21:41
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package protocol.mrim;
import jimm.Jimm;
import jimmui.view.icons.*;
import jimmui.view.menu.*;
import protocol.*;
import protocol.ui.ContactMenu;
import protocol.ui.InfoFactory;
// #sijapp cond.if protocols_MRIM is "true" #
/**
*
* @author Vladimir Krukov
*/
public class MrimPhoneContact extends MrimContact {
static final String PHONE_UIN = "pho" + "ne";
public MrimPhoneContact(String phones) {
super(PHONE_UIN, PHONE_UIN);
setPhones(phones);
setName(phones);
setBooleanValue(Contact.CONTACT_NO_AUTH, false);
}
int getFlags() {
return 0x100000;
}
public void getLeftIcons(Icon[] icons) {
icons[0] = InfoFactory.factory.getStatusInfo(Profile.PROTOCOL_MRIM).getMrimPhone();
}
public void activate(Protocol p) {
if (hasChat()) {
Jimm.getJimm().getChatUpdater().activate(p.getChatModel(this));
} else {
new ContactMenu(p, this).doAction(USER_MENU_SEND_SMS);
}
}
@Override
public void initContextMenu(Protocol protocol, MenuModel contactMenu) {
contactMenu.addItem("send_sms", USER_MENU_SEND_SMS);
contactMenu.addItem("info", Contact.USER_MENU_USER_INFO);
if ((protocol.getGroupItems().size() > 1) && !isTemp()) {
contactMenu.addItem("move_to_group", USER_MENU_MOVE);
}
contactMenu.addItem("remove", USER_MENU_USER_REMOVE);
contactMenu.addItem("rename", USER_MENU_RENAME);
}
public boolean isVisibleInContactList() {
return true;
}
}
// #sijapp cond.end#