1 /***
2 *
3 */
4 package org.telscenter.pas.ui.panel;
5
6 import java.awt.BorderLayout;
7 import java.awt.LayoutManager;
8
9 import javax.swing.JButton;
10
11 import org.telscenter.pas.common.ui.ISelectable;
12 import org.telscenter.pas.common.ui.panel.SimpleGradientPanel;
13
14 /***
15 * @author aperritano
16 *
17 */
18 public class PasGroupButtonPanel extends SimpleGradientPanel implements ISelectable {
19
20 private boolean selected;
21 private JButton rightButton;
22 private JButton leftButton;
23 private boolean hasHints = false;
24 private JButton middleButton;
25 /***
26 *
27 */
28 public PasGroupButtonPanel() {
29 init();
30 }
31
32
33
34
35 /***
36 * @param layout
37 */
38 public PasGroupButtonPanel(LayoutManager layout) {
39 super(layout);
40 init();
41 }
42
43 /***
44 * @param isDoubleBuffered
45 */
46 public PasGroupButtonPanel(boolean isDoubleBuffered) {
47 super(isDoubleBuffered);
48 init();
49 }
50
51 /***
52 * @param layout
53 * @param isDoubleBuffered
54 */
55 public PasGroupButtonPanel(LayoutManager layout, boolean isDoubleBuffered) {
56 super(layout, isDoubleBuffered);
57 init();
58 }
59
60 public void init() {
61 this.setLayout(new BorderLayout(0,0));
62 }
63
64 public boolean isSelected() {
65 return selected;
66 }
67
68 public void setSelected(boolean selected) {
69 this.selected = selected;
70 }
71
72 /***
73 * @return the rightButton
74 */
75 public JButton getRightButton() {
76 return rightButton;
77 }
78
79 /***
80 * @param rightButton the rightButton to set
81 */
82 public void setRightButton(JButton rightButton) {
83 this.rightButton = rightButton;
84 add(rightButton,BorderLayout.EAST);
85 }
86
87 /***
88 * @return the leftButton
89 */
90 public JButton getLeftButton() {
91 return leftButton;
92 }
93
94 /***
95 * @param leftButton the leftButton to set
96 */
97 public void setLeftButton(JButton leftButton) {
98 this.leftButton = leftButton;
99 add(leftButton,BorderLayout.WEST);
100 }
101
102 /***
103 * @return the middleButton
104 */
105 public JButton getMiddleButton() {
106 return middleButton;
107 }
108
109
110
111
112 public void setMiddleButton(JButton middleButton) {
113 this.middleButton = middleButton;
114 add(middleButton,BorderLayout.CENTER);
115 }
116
117
118
119 /***
120 * @return the hasHints
121 */
122 public boolean hasHints() {
123 return hasHints;
124 }
125
126
127
128
129 /***
130 * @param hasHints the hasHints to set
131 */
132 public void setHasHints(boolean hasHints) {
133 this.hasHints = hasHints;
134 }
135
136 }