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.swt.custom.CTabFolder;
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.ConversionType;
24  import org.seasar.uruma.annotation.RenderingPolicy.TargetType;
25  
26  /**
27   * {@link CTabFolder} に対応するコンポーネントです。<br />
28   * 
29   * @author bskuroneko
30   */
31  @ComponentElement
32  public class CTabFolderComponent extends CompositeComponent {
33  
34      private GradientInfo selectionBackgroundGradient;
35  
36      @RenderingPolicy(targetType = TargetType.NONE)
37      @ComponentAttribute
38      @FieldDescription("選択状態")
39      public String selection;
40  
41      @RenderingPolicy(conversionType = ConversionType.INT, targetType = TargetType.FIELD)
42      @ComponentAttribute
43      @FieldDescription("縦方向マージン")
44      public String marginHeight;
45  
46      @RenderingPolicy(conversionType = ConversionType.INT, targetType = TargetType.FIELD)
47      @ComponentAttribute
48      @FieldDescription("横方向マージン")
49      public String marginWidth;
50  
51      @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
52      @ComponentAttribute
53      @FieldDescription("枠線の表示状態")
54      public String borderVisible;
55  
56      @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
57      @ComponentAttribute
58      @FieldDescription("最大化状態")
59      public String maximized;
60  
61      @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
62      @ComponentAttribute
63      @FieldDescription("最大化ボタンの表示状態")
64      public String maximizeVisible;
65  
66      @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
67      @ComponentAttribute
68      @FieldDescription("最小化状態")
69      public String minimized;
70  
71      @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
72      @ComponentAttribute
73      @FieldDescription("最小化ボタンの表示状態")
74      public String minimizeVisible;
75  
76      @RenderingPolicy(conversionType = ConversionType.INT)
77      @ComponentAttribute
78      @FieldDescription("タブに表示される最小表示文字数")
79      public String minimumCharacters;
80  
81      @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
82      @ComponentAttribute
83      @FieldDescription("MRU 表示状態")
84      public String mruVisible;
85  
86      @RenderingPolicy(targetType = TargetType.NONE)
87      @ComponentAttribute
88      @FieldDescription("選択タブの背景色")
89      public String selectionBackground;
90  
91      @RenderingPolicy(conversionType = ConversionType.IMAGE)
92      @ComponentAttribute
93      @FieldDescription("選択タブの背景イメージ")
94      public String selectionBackgroundImage;
95  
96      @RenderingPolicy(conversionType = ConversionType.COLOR)
97      @ComponentAttribute
98      @FieldDescription("選択タブの前景色")
99      public String selectionForeground;
100 
101     @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
102     @ComponentAttribute
103     @FieldDescription("シンプル表示状態")
104     public String simple;
105 
106     @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
107     @ComponentAttribute
108     @FieldDescription("単一表示モード")
109     public String single;
110 
111     @RenderingPolicy(conversionType = ConversionType.INT)
112     @ComponentAttribute
113     @FieldDescription("タブの高さ")
114     public String tabHeight;
115 
116     @RenderingPolicy(conversionType = ConversionType.INT)
117     @ComponentAttribute
118     @FieldDescription("タブ位置")
119     public String tabPosition;
120 
121     @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
122     @ComponentAttribute
123     @FieldDescription("未選択タブのクローズボタン表示状態")
124     public String unselectedCloseVisible;
125 
126     @RenderingPolicy(conversionType = ConversionType.BOOLEAN)
127     @ComponentAttribute
128     @FieldDescription("未選択タブのイメージ表示状態")
129     public String unselectedImageVisible;
130 
131     /**
132      * 選択タブの背景グラデーション色を取得します。<br />
133      * 
134      * @return 選択タブの背景グラデーション色
135      */
136     public GradientInfo getSelectionBackgroundGradient() {
137         return this.selectionBackgroundGradient;
138     }
139 
140     /**
141      * 選択タブの背景グラデーション色を設定します。<br />
142      * 
143      * @param selectionBackgroundGradient
144      *            選択タブの背景グラデーション色
145      */
146     public void setSelectionBackgroundGradient(
147             final GradientInfo selectionBackgroundGradient) {
148         this.selectionBackgroundGradient = selectionBackgroundGradient;
149     }
150 }