View Javadoc

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.component.jface;
17  
18  import org.eclipse.jface.window.Window;
19  import org.seasar.uruma.annotation.ComponentAttribute;
20  import org.seasar.uruma.annotation.ComponentElement;
21  import org.seasar.uruma.annotation.FieldDescription;
22  import org.seasar.uruma.annotation.RenderingPolicy;
23  import org.seasar.uruma.annotation.RenderingPolicy.TargetType;
24  
25  /**
26   * {@link Window} のコンポーネント情報を保持するためのクラスです。<br />
27   * 
28   * @author y-komori
29   */
30  @ComponentElement
31  public class WindowComponent extends CompositeComponent {
32      @RenderingPolicy(targetType = TargetType.NONE)
33      @ComponentAttribute
34      @FieldDescription("ウィンドウタイトル")
35      public String title;
36  
37      @RenderingPolicy(targetType = TargetType.NONE)
38      @ComponentAttribute
39      @FieldDescription("最小幅")
40      public String minimumWidth;
41  
42      @RenderingPolicy(targetType = TargetType.NONE)
43      @ComponentAttribute
44      @FieldDescription("最小高さ")
45      public String minimumHeight;
46  
47      @RenderingPolicy(targetType = TargetType.NONE)
48      @ComponentAttribute
49      @FieldDescription("幅")
50      public String width;
51  
52      @RenderingPolicy(targetType = TargetType.NONE)
53      @ComponentAttribute
54      @FieldDescription("高さ")
55      public String height;
56  
57      @RenderingPolicy(targetType = TargetType.NONE)
58      @ComponentAttribute
59      @FieldDescription("X 座標")
60      public String x = "center";
61  
62      @RenderingPolicy(targetType = TargetType.NONE)
63      @ComponentAttribute
64      @FieldDescription("Y 座標")
65      public String y = "middle";
66  
67      @RenderingPolicy(targetType = TargetType.NONE)
68      @ComponentAttribute
69      @FieldDescription("イメージパス")
70      public String image;
71  
72      @RenderingPolicy(targetType = TargetType.NONE)
73      @ComponentAttribute
74      @FieldDescription("デフォルトボタンID")
75      public String defaultButtonId;
76  
77      @RenderingPolicy(targetType = TargetType.NONE)
78      @ComponentAttribute
79      @FieldDescription("デフォルトフォーカスID")
80      public String defaultFocusId;
81  
82      @RenderingPolicy(targetType = TargetType.NONE)
83      @ComponentAttribute
84      @FieldDescription("ステータスラインの有無")
85      public String statusLine;
86  
87      /**
88       * {@link WindowComponent} を構築します。<br />
89       * 
90       */
91      public WindowComponent() {
92          super();
93      }
94  }