MCPcopy Create free account
hub / github.com/BombusMod/BombusMod / MessageUrl

Class MessageUrl

src/main/java/Messages/MessageUrl.java:47–117  ·  view source on GitHub ↗

@author EvgS

Source from the content-addressed store, hash-verified

45 * @author EvgS
46 */
47public 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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected