1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.uruma.rcp.configuration.elements;
17
18 import org.seasar.uruma.annotation.ConfigurationAttribute;
19 import org.seasar.uruma.rcp.configuration.ConfigurationElement;
20 import org.seasar.uruma.util.AssertionUtil;
21
22
23
24
25
26
27
28 public class MenuCommandElement extends AbstractConfigurationElementContainer {
29
30
31
32 public static final String ELEMENT_NAME = "command";
33
34
35
36
37 public static final String STYLE_PUSH = "push";
38
39
40
41
42 public static final String STYLE_RADIO = "radio";
43
44
45
46
47 public static final String STYLE_TOGGLE = "toggle";
48
49
50
51
52 public static final String STYLE_PULLDOWN = "pulldown";
53
54
55
56
57 @ConfigurationAttribute(required = true)
58 public String commandId;
59
60
61
62
63 @ConfigurationAttribute
64 public String id;
65
66
67
68
69 @ConfigurationAttribute
70 public String mnemonic;
71
72
73
74
75 @ConfigurationAttribute
76 public String icon;
77
78
79
80
81 @ConfigurationAttribute
82 public String disabledIcon;
83
84
85
86
87 @ConfigurationAttribute
88 public String hoverIcon;
89
90
91
92
93 @ConfigurationAttribute
94 public String label;
95
96
97
98
99 @ConfigurationAttribute
100 public String tooltip;
101
102
103
104
105 @ConfigurationAttribute
106 public String helpContextId;
107
108
109
110
111 @ConfigurationAttribute
112 public String style;
113
114
115
116
117
118
119
120 public MenuCommandElement(final String commandId) {
121 super();
122 AssertionUtil.assertNotNull("commandId", commandId);
123 this.commandId = commandId;
124 }
125 }