(MenuCommand c, VirtualList d)
| 155 | } |
| 156 | |
| 157 | public void menuAction(MenuCommand c, VirtualList d) { |
| 158 | if (c == cmdNew) { |
| 159 | new ConferenceForm(); |
| 160 | return; |
| 161 | } |
| 162 | if (c == cmdJoin) { |
| 163 | eventOk(); |
| 164 | } |
| 165 | |
| 166 | if (getItemCount() == 0) { |
| 167 | return; |
| 168 | } |
| 169 | String roomJid = ((BookmarkItem) getFocusedObject()).getJid(); |
| 170 | |
| 171 | if (c == cmdAdvJoin) { |
| 172 | keyGreen(); |
| 173 | } else if (c == cmdDel) { |
| 174 | keyClear(); |
| 175 | mainbar = new MainBar(2, null, SR.MS_BOOKMARKS + " (" + getItemCount() + ") ", false); |
| 176 | } |
| 177 | //#ifdef SERVICE_DISCOVERY |
| 178 | else if (c == cmdDisco) { |
| 179 | discoCurrent(); |
| 180 | } |
| 181 | //#endif |
| 182 | else if (c == cmdConfigure) { |
| 183 | new QueryConfigForm(sd.getTheStream(), roomJid); |
| 184 | } else if (c == cmdRoomOwners) { |
| 185 | new Affiliations(roomJid, (short) 1); |
| 186 | } else if (c == cmdRoomAdmins) { |
| 187 | new Affiliations(roomJid, (short) 2); |
| 188 | } else if (c == cmdRoomMembers) { |
| 189 | new Affiliations(roomJid, (short) 3); |
| 190 | } else if (c == cmdRoomBanned) { |
| 191 | new Affiliations(roomJid, (short) 4); |
| 192 | } else if (c == cmdSort) { |
| 193 | sort(itemsList); |
| 194 | } else if (c == cmdDoAutoJoin) { |
| 195 | for (Enumeration e = itemsList.elements(); e.hasMoreElements();) { |
| 196 | BookmarkItem bm = (BookmarkItem) e.nextElement(); |
| 197 | if (bm.bookmark.autojoin) { |
| 198 | Conference.join(bm.bookmark.name, bm.bookmark.jid + '/' + bm.bookmark.nick, bm.bookmark.password, bm.bookmark.nick, cf.confMessageCount); |
| 199 | } |
| 200 | } |
| 201 | parentView = sd.roster; |
| 202 | destroyView(); |
| 203 | } else if (c == cmdSave) { |
| 204 | saveBookmarks(); |
| 205 | } else if (c == cmdUp) { |
| 206 | move(-1); |
| 207 | keyUp(); |
| 208 | } else if (c == cmdDwn) { |
| 209 | move(+1); |
| 210 | keyDwn(); |
| 211 | } |
| 212 | } |
| 213 | |
| 214 | public void deleteBookmark() { |
nothing calls this directly
no test coverage detected