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.component.jface.MenuItemComponent;
20 import org.seasar.uruma.rcp.configuration.ConfigurationElement;
21
22
23
24
25
26
27
28
29 public class ActionElement extends AbstractConfigurationElement {
30
31
32
33 public static final String ELEMENT_NAME = "action";
34
35
36
37
38 public ActionElement(final MenuItemComponent menuItem) {
39 super();
40 id = menuItem.getId();
41 label = menuItem.text;
42 icon = menuItem.image;
43 disabledIcon = menuItem.disabledImage;
44 hoverIcon = menuItem.hoverImage;
45 tooltip = menuItem.description;
46 }
47
48
49
50
51 @ConfigurationAttribute(required = true)
52 public String id;
53
54
55
56
57 @ConfigurationAttribute(required = true)
58 public String label;
59
60
61
62
63 @ConfigurationAttribute
64 public String definitionId;
65
66
67
68
69 @ConfigurationAttribute
70 public String menubarPath;
71
72
73
74
75 @ConfigurationAttribute
76 public String toolbarPath;
77
78
79
80
81 @ConfigurationAttribute
82 public String icon;
83
84
85
86
87 @ConfigurationAttribute
88 public String disabledIcon;
89
90
91
92
93 @ConfigurationAttribute
94 public String hoverIcon;
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
112
113
114 @ConfigurationAttribute
115 public String style = "push";
116
117
118
119
120
121 @ConfigurationAttribute
122 public boolean state;
123
124
125
126
127 @ConfigurationAttribute(name = "class")
128 public String clazz;
129
130
131
132
133 @ConfigurationAttribute
134 public boolean retarget;
135
136
137
138
139 @ConfigurationAttribute
140 public boolean allowLabelUpdate;
141
142
143
144
145 @ConfigurationAttribute
146 public String enablesFor;
147 }