Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
130 lines (111 loc) · 2.99 KB

File metadata and controls

130 lines (111 loc) · 2.99 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package org.lcdproc.lcdjava;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
* ActionMenuItem.
* <p>Item to trigger an action
* @author StefanKrupop
*/
public class ActionMenuItem extends AbstractMenuItem
{
public enum MenuResult {
/**
* Menu stays as it is
*/
None("none"),
/**
* Menu closes and returns to a higher level
*/
Close("close"),
/**
* Quits the menu completely
*/
Quit("quit");
public String val;
MenuResult(String val) {
this.val = val;
}
}
private MenuResult _menuResult;
/**
* Constructor.
* @param id the of the action.
* @param menu the Submenu that knows about this MenuItem.
*/
protected ActionMenuItem(String id, Submenu menu)
{
super(id, menu);
_menuResult = MenuResult.None;
}
/**
* Get the menu item type.
* @return the menu item type.
*/
public String getType()
{
return MENUITEM_ACTION;
}
/**
* Sets what to do with the menu when this action is selected
* @param result the MenuResult
*/
public void setMenuResult(MenuResult result) {
_menuResult = result;
update();
}
@Override
public String getData() {
return super.getData() + " -menu_result " + _menuResult.val;
}
/**
* Construct a new ActionMenuItem.
* @param menu the Submenu that owns the menu item.
* @param text the menu text.
* @return a new ActionMenuItem.
*/
public static ActionMenuItem construct(Submenu menu, String text)
{
return construct(menu, text, MenuResult.None);
}
/**
* Construct a new ActionMenuItem.
* @param menu the Submenu that owns the menu item.
* @param text the menu text.
* @param result the MenuResult defining what to do when action is selected
* @return a new ActionMenuItem.
*/
public static ActionMenuItem construct(Submenu menu, String text, MenuResult result)
{
ActionMenuItem menuItem = null;
try
{
menuItem = (ActionMenuItem)menu.constructMenuItem(MENUITEM_ACTION);
menuItem.setMenuResult(result);
menuItem.setText(text);
}
catch (LCDException e) //NOPMD
{
// Supress, would only get one if we asked for an invalid menu item.
}
return menuItem;
}
/**
* Adds an ActionListener to the menu item.
* @param listener the ActionListener to be added
*/
public void addActionListener(ActionListener listener) {
_listeners.add(ActionListener.class, listener);
}
/**
* Removes an ActionListener from the menu item.
* @param listener the ActionListener to be removed
*/
public void removeActionListener(ActionListener listener) {
_listeners.remove(ActionListener.class, listener);
}
public void notifyActionPerformed(ActionEvent e) {
for (ActionListener l : _listeners.getListeners(ActionListener.class)) {
l.actionPerformed(e);
}
}
}
Morty Proxy This is a proxified and sanitized view of the page, visit original site.