20 package net.sf.gridarta.gui.utils.borderpanel;
22 import java.awt.BorderLayout;
23 import javax.swing.AbstractButton;
24 import javax.swing.BoxLayout;
25 import javax.swing.JSplitPane;
26 import javax.swing.JToggleButton;
27 import org.jetbrains.annotations.NotNull;
41 public AbstractButton createButton(@NotNull
final String title) {
42 return new JToggleButton(title);
47 public String getBorderLocation() {
48 return BorderLayout.NORTH;
53 public String getBorderLocationStandardLocation() {
54 return BorderLayout.WEST;
59 public String getBorderLocationAlternativeLocation() {
60 return BorderLayout.EAST;
64 public int getAxis() {
65 return BoxLayout.X_AXIS;
69 public int getSplitPaneOrientation() {
70 return JSplitPane.VERTICAL_SPLIT;
74 public int getSplitPaneOppositeOrientation() {
75 return JSplitPane.HORIZONTAL_SPLIT;
79 public double getSplitPaneResizeWeight() {
84 public boolean isTopOrLeft() {
89 public boolean isTopOrBottom() {
95 public String getName() {
107 public AbstractButton createButton(@NotNull
final String title) {
108 return new JToggleButton(title);
113 public String getBorderLocation() {
114 return BorderLayout.SOUTH;
119 public String getBorderLocationStandardLocation() {
120 return BorderLayout.WEST;
125 public String getBorderLocationAlternativeLocation() {
126 return BorderLayout.EAST;
130 public int getAxis() {
131 return BoxLayout.X_AXIS;
135 public int getSplitPaneOrientation() {
136 return JSplitPane.VERTICAL_SPLIT;
140 public int getSplitPaneOppositeOrientation() {
141 return JSplitPane.HORIZONTAL_SPLIT;
145 public double getSplitPaneResizeWeight() {
150 public boolean isTopOrLeft() {
155 public boolean isTopOrBottom() {
161 public String getName() {
173 public AbstractButton createButton(@NotNull
final String title) {
174 return new VerticalToggleButton(title,
false);
179 public String getBorderLocation() {
180 return BorderLayout.WEST;
185 public String getBorderLocationStandardLocation() {
186 return BorderLayout.NORTH;
191 public String getBorderLocationAlternativeLocation() {
192 return BorderLayout.SOUTH;
196 public int getAxis() {
197 return BoxLayout.Y_AXIS;
201 public int getSplitPaneOrientation() {
202 return JSplitPane.HORIZONTAL_SPLIT;
206 public int getSplitPaneOppositeOrientation() {
207 return JSplitPane.VERTICAL_SPLIT;
211 public double getSplitPaneResizeWeight() {
216 public boolean isTopOrLeft() {
221 public boolean isTopOrBottom() {
227 public String getName() {
239 public AbstractButton createButton(@NotNull
final String title) {
240 return new VerticalToggleButton(title,
true);
245 public String getBorderLocation() {
246 return BorderLayout.EAST;
251 public String getBorderLocationStandardLocation() {
252 return BorderLayout.NORTH;
257 public String getBorderLocationAlternativeLocation() {
258 return BorderLayout.SOUTH;
262 public int getAxis() {
263 return BoxLayout.Y_AXIS;
267 public int getSplitPaneOrientation() {
268 return JSplitPane.HORIZONTAL_SPLIT;
272 public int getSplitPaneOppositeOrientation() {
273 return JSplitPane.VERTICAL_SPLIT;
277 public double getSplitPaneResizeWeight() {
282 public boolean isTopOrLeft() {
287 public boolean isTopOrBottom() {
293 public String getName() {
305 public abstract AbstractButton createButton(@NotNull String title);
312 public abstract String getBorderLocation();
320 public abstract String getBorderLocationStandardLocation();
328 public abstract String getBorderLocationAlternativeLocation();
334 public abstract int getAxis();
340 public abstract int getSplitPaneOrientation();
346 public abstract int getSplitPaneOppositeOrientation();
352 public abstract double getSplitPaneResizeWeight();
358 public abstract boolean isTopOrLeft();
364 public abstract boolean isTopOrBottom();
371 public abstract String getName();