| 109 | import xmpp.RosterDispatcher; |
| 110 | |
| 111 | public class Roster |
| 112 | extends DefForm |
| 113 | implements |
| 114 | Runnable, |
| 115 | LoginListener { |
| 116 | |
| 117 | private MenuCommand cmdStatus = new MenuCommand(SR.MS_STATUS_MENU, MenuCommand.SCREEN, 4, RosterIcons.ICON_STATUS); |
| 118 | private MenuCommand cmdActiveContacts = new MenuCommand(SR.MS_ACTIVE_CONTACTS, MenuCommand.SCREEN, 3, RosterIcons.ICON_ACTIVE); |
| 119 | private MenuCommand cmdAlert = new MenuCommand(SR.MS_ALERT_PROFILE_CMD, MenuCommand.SCREEN, 8, RosterIcons.ICON_ALERTS); |
| 120 | //#ifndef WMUC |
| 121 | private MenuCommand cmdConference = new MenuCommand(SR.MS_CONFERENCE, MenuCommand.SCREEN, 10, RosterIcons.ICON_CONFERENCE); |
| 122 | //#endif |
| 123 | //#ifdef ARCHIVE |
| 124 | private MenuCommand cmdArchive = new MenuCommand(SR.MS_ARCHIVE, MenuCommand.SCREEN, 10, RosterIcons.ICON_ARCHIVE); |
| 125 | //#endif |
| 126 | private MenuCommand cmdAdd = new MenuCommand(SR.MS_ADD_CONTACT, MenuCommand.SCREEN, 12, RosterIcons.ICON_ADD_CONTACT); |
| 127 | private MenuCommand cmdTools = new MenuCommand(SR.MS_TOOLS, MenuCommand.SCREEN, 14, RosterIcons.ICON_TOOLS); |
| 128 | private MenuCommand cmdAccount = new MenuCommand(SR.MS_ACCOUNT_, MenuCommand.SCREEN, 15, RosterIcons.ICON_ACCOUNTS); |
| 129 | private MenuCommand cmdCleanAllMessages = new MenuCommand(SR.MS_CLEAN_ALL_MESSAGES, MenuCommand.SCREEN, 50, RosterIcons.ICON_CLEAN_MESSAGES); |
| 130 | private MenuCommand cmdInfo = new MenuCommand(SR.MS_ABOUT, MenuCommand.SCREEN, 80, RosterIcons.ICON_ABOUT); |
| 131 | private MenuCommand cmdMinimize = new MenuCommand(SR.MS_APP_MINIMIZE, MenuCommand.SCREEN, 90, RosterIcons.ICON_MINIMIZE); |
| 132 | private MenuCommand cmdQuit = new MenuCommand(SR.MS_APP_QUIT, MenuCommand.SCREEN, 99, RosterIcons.ICON_BUILD_NEW); |
| 133 | public Contact activeContact = null; |
| 134 | public Jid myJid; |
| 135 | public int messageCount; |
| 136 | public int highliteMessageCount; |
| 137 | public Object transferIcon; |
| 138 | public final Vector hContacts = new Vector(); |
| 139 | //private Vector vContacts; |
| 140 | public Groups groups; |
| 141 | public static MessageEdit me = null; |
| 142 | private StatusList sl; |
| 143 | public int myStatus = cf.loginstatus; |
| 144 | private static String myMessage; |
| 145 | public static int oldStatus = 0; |
| 146 | private static int lastOnlineStatus; |
| 147 | public int currentReconnect = 0; |
| 148 | public boolean doReconnect = false; |
| 149 | public boolean querysign = false; |
| 150 | //#ifdef JUICK |
| 151 | public Vector juickContacts = new Vector(); |
| 152 | public int indexMainJuickContact = -1; // Т.е. считаем, что жуйкоконтактов нет вообще. |
| 153 | //#endif |
| 154 | public long lastMessageTime = Time.utcTimeMillis(); |
| 155 | public static String startTime = Time.dispLocalTime(); |
| 156 | private static long notifyReadyTime = System.currentTimeMillis(); |
| 157 | private static int blockNotifyEvent = -111; |
| 158 | private int blState = Integer.MAX_VALUE; |
| 159 | public final static int SOUND_FOR_ME = 500; |
| 160 | public final static int SOUND_FOR_CONFERENCE = 800; |
| 161 | public final static int SOUND_MESSAGE = 1000; |
| 162 | public final static int SOUND_CONNECTED = 777; |
| 163 | public final static int SOUND_FOR_VIP = 100; |
| 164 | public final static int SOUND_COMPOSING = 888; |
| 165 | public final static int SOUND_OUTGOING = 999; |
| 166 | |
| 167 | public Roster() { |
| 168 | super(null, false); |
nothing calls this directly
no test coverage detected