@author EvgS
| 45 | * @author EvgS |
| 46 | */ |
| 47 | public class MessageUrl extends DefForm implements TextBoxNotify { |
| 48 | |
| 49 | //#ifdef CLIPBOARD |
| 50 | protected MenuCommand cmdCopy = new MenuCommand(SR.MS_COPY, MenuCommand.SCREEN, 20, RosterIcons.ICON_COPY); |
| 51 | protected MenuCommand cmdCopyPlus = new MenuCommand("+ "+SR.MS_COPY, MenuCommand.SCREEN, 30, RosterIcons.ICON_COPYPLUS); |
| 52 | //#endif |
| 53 | MenuCommand cmdGoto=new MenuCommand("Goto", MenuCommand.OK, 2, RosterIcons.ICON_GOTOURL); |
| 54 | MenuCommand cmdEdit=new MenuCommand("Edit", MenuCommand.SCREEN, 3, RosterIcons.ICON_RENAME); |
| 55 | |
| 56 | /** Creates a new instance of MessageUrl |
| 57 | * @param urlList |
| 58 | */ |
| 59 | public MessageUrl(Vector urlList) { |
| 60 | super("URLs"); |
| 61 | |
| 62 | loadItemsFrom(urlList); |
| 63 | enableListWrapping(true); |
| 64 | } |
| 65 | |
| 66 | public void menuAction(MenuCommand c, VirtualList d) { |
| 67 | super.menuAction(c, d); |
| 68 | if (c == cmdGoto) { |
| 69 | eventOk(); |
| 70 | } else if (c == cmdEdit) { |
| 71 | EditURL(); |
| 72 | } |
| 73 | //#ifdef CLIPBOARD |
| 74 | if (c == cmdCopy) { |
| 75 | ClipBoardIO.getInstance().set(new Msg(Msg.MESSAGE_TYPE_IN, "url", null, itemsList.elementAt(cursor).toString())); |
| 76 | } |
| 77 | |
| 78 | if (c == cmdCopyPlus) { |
| 79 | ClipBoardIO.getInstance().append(new Msg(Msg.MESSAGE_TYPE_IN, "url", null, itemsList.elementAt(cursor).toString())); |
| 80 | } |
| 81 | //#endif |
| 82 | } |
| 83 | |
| 84 | public void eventOk() { |
| 85 | BombusMod.getInstance().platformRequest(itemsList.elementAt(cursor).toString()); |
| 86 | destroyView(); |
| 87 | } |
| 88 | |
| 89 | public void EditURL() { |
| 90 | new MIDPTextBox("Edit URL", itemsList.elementAt(cursor).toString(), this); |
| 91 | } |
| 92 | |
| 93 | public void OkNotify(String text_return) { |
| 94 | itemsList.setElementAt(new ListItem(text_return), cursor); |
| 95 | } |
| 96 | |
| 97 | public void commandState() { |
| 98 | menuCommands.removeAllElements(); |
| 99 | addMenuCommand(cmdGoto); |
| 100 | addMenuCommand(cmdEdit); |
| 101 | //#ifdef CLIPBOARD |
| 102 | addMenuCommand(cmdCopy); |
| 103 | addMenuCommand(cmdCopyPlus); |
| 104 |
nothing calls this directly
no outgoing calls
no test coverage detected