1 /*
2 * Copyright 2004-2008 the Seasar Foundation and the Others.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13 * either express or implied. See the License for the specific language
14 * governing permissions and limitations under the License.
15 */
16 package org.seasar.uruma.rcp.configuration.elements;
17
18 import org.seasar.uruma.annotation.ConfigurationAttribute;
19 import org.seasar.uruma.component.jface.MenuComponent;
20 import org.seasar.uruma.rcp.configuration.ConfigurationElement;
21
22 /**
23 * <code>ActionSets</code> 拡張要素における <code>menu</code> 要素のための
24 * {@link ConfigurationElement} です。<br />
25 *
26 * @author y-komori
27 *
28 * @see <a
29 * href="http://help.eclipse.org/help33/topic/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_actionSets.html">ActionSets</a>
30 */
31 public class ActionSetsMenuElement extends AbstractConfigurationElement {
32 /**
33 * 要素名です。<br />
34 */
35 public static final String ELEMENT_NAME = "menu";
36
37 /**
38 * {@link MenuElement} を構築します。<br />
39 *
40 * @param menu
41 * 元となる {@link MenuComponent} オブジェクト
42 */
43 public ActionSetsMenuElement(final MenuComponent menu) {
44 super();
45 this.id = menu.getId();
46 this.label = menu.text;
47 }
48
49 /**
50 * ID です。<br />
51 */
52 @ConfigurationAttribute(required = true)
53 public String id;
54
55 /**
56 * メニューの表示ラベルです。<br />
57 */
58 @ConfigurationAttribute(required = true)
59 public String label;
60
61 /**
62 * メニューのパスです。<br />
63 */
64 @ConfigurationAttribute
65 public String path;
66
67 }