Revision 11042 trunk/libraries/libUIComponent/src/org/gvsig/gui/beans/progresspanel/ProgressPanel.java
ProgressPanel.java | ||
---|---|---|
30 | 30 |
import javax.swing.JTextPane; |
31 | 31 |
|
32 | 32 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel; |
33 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent; |
|
34 |
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener; |
|
35 |
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel; |
|
33 | 36 |
/** |
34 | 37 |
* <code>ProgressPanel</code>. Muestra una ventana de di?logo para representar |
35 | 38 |
* una barra de progreso con su ventana de registro. |
... | ... | |
44 | 47 |
private JLabel jLabel1 = null; |
45 | 48 |
private JPanel jPanel1 = null; |
46 | 49 |
private JPanel njp = null; |
47 |
private ButtonsPanel buttonsPanel = null;
|
|
50 |
private DefaultButtonsPanel defaultButtonsPanel = null;
|
|
48 | 51 |
private JProgressBar jProgressBar = null; |
49 | 52 |
private JScrollPane jScrollPane = null; |
50 | 53 |
private JTextPane jTextPane = null; |
... | ... | |
112 | 115 |
return jPanel1; |
113 | 116 |
} |
114 | 117 |
|
118 |
public void addButtonPressedListener(ButtonsPanelListener listener) { |
|
119 |
getDefaultButtonsPanel().addButtonPressedListener(listener); |
|
120 |
} |
|
121 |
|
|
122 |
public void removeButtonPressedListener(ButtonsPanelListener listener) { |
|
123 |
getDefaultButtonsPanel().removeButtonPressedListener(listener); |
|
124 |
} |
|
125 |
|
|
115 | 126 |
public void showLog(boolean visible) { |
116 | 127 |
|
117 |
buttonsPanel.getButton(ButtonsPanel.BUTTON_SEEDETAILS).setVisible(!visible);
|
|
118 |
buttonsPanel.getButton(ButtonsPanel.BUTTON_HIDEDETAILS).setVisible(visible);
|
|
128 |
getButtonsPanel().getButton(ButtonsPanel.BUTTON_SEEDETAILS).setVisible(!visible);
|
|
129 |
getButtonsPanel().getButton(ButtonsPanel.BUTTON_HIDEDETAILS).setVisible(visible);
|
|
119 | 130 |
jScrollPane.setVisible(visible); |
120 | 131 |
|
121 | 132 |
int width = (this.getWidth()<400?400:this.getWidth()); |
... | ... | |
129 | 140 |
} |
130 | 141 |
|
131 | 142 |
public void showPause(boolean visible) { |
132 |
buttonsPanel.getButton(ButtonsPanel.BUTTON_RESTART).setVisible(!visible);
|
|
133 |
buttonsPanel.getButton(ButtonsPanel.BUTTON_PAUSE).setVisible(visible);
|
|
143 |
getButtonsPanel().getButton(ButtonsPanel.BUTTON_RESTART).setVisible(!visible);
|
|
144 |
getButtonsPanel().getButton(ButtonsPanel.BUTTON_PAUSE).setVisible(visible);
|
|
134 | 145 |
} |
135 | 146 |
|
147 |
public ButtonsPanel getButtonsPanel() { |
|
148 |
return getDefaultButtonsPanel().getButtonsPanel(); |
|
149 |
} |
|
136 | 150 |
/** |
137 |
* This method initializes ButtonsPanel |
|
151 |
* This method initializes DefaultButtonsPanel
|
|
138 | 152 |
* |
139 |
* @return ButtonsPanel |
|
153 |
* @return DefaultButtonsPanel
|
|
140 | 154 |
*/ |
141 |
public ButtonsPanel getButtonsPanel() {
|
|
142 |
if (buttonsPanel == null) {
|
|
143 |
buttonsPanel = new ButtonsPanel(ButtonsPanel.BUTTONS_NONE);
|
|
144 |
buttonsPanel.addSeeDetails();
|
|
145 |
buttonsPanel.addHideDetails();
|
|
146 |
buttonsPanel.addPause();
|
|
147 |
buttonsPanel.addRestart();
|
|
155 |
public DefaultButtonsPanel getDefaultButtonsPanel() {
|
|
156 |
if (defaultButtonsPanel == null) {
|
|
157 |
defaultButtonsPanel = new DefaultButtonsPanel(ButtonsPanel.BUTTONS_NONE);
|
|
158 |
getButtonsPanel().addSeeDetails();
|
|
159 |
getButtonsPanel().addHideDetails();
|
|
160 |
getButtonsPanel().addPause();
|
|
161 |
getButtonsPanel().addRestart();
|
|
148 | 162 |
showPause(true); |
149 |
buttonsPanel.addCancel(); |
|
150 |
buttonsPanel.setLayout(new java.awt.FlowLayout(FlowLayout.CENTER)); |
|
151 |
buttonsPanel.addActionListener(new java.awt.event.ActionListener() { |
|
152 |
public void actionPerformed(java.awt.event.ActionEvent e) { |
|
153 |
if (e.getActionCommand().compareTo(ButtonsPanel.BUTTON_SEEDETAILS + "") == 0) { |
|
154 |
showLog(true); |
|
163 |
getButtonsPanel().addCancel(); |
|
164 |
getButtonsPanel().setLayout(new java.awt.FlowLayout(FlowLayout.CENTER)); |
|
165 |
getButtonsPanel().addButtonPressedListener(new ButtonsPanelListener() { |
|
166 |
public void actionButtonPressed(ButtonsPanelEvent e) { |
|
167 |
switch (e.getButton()) { |
|
168 |
case ButtonsPanel.BUTTON_SEEDETAILS: |
|
169 |
showLog(true); |
|
170 |
break; |
|
171 |
case ButtonsPanel.BUTTON_HIDEDETAILS: |
|
172 |
showLog(false); |
|
173 |
break; |
|
174 |
case ButtonsPanel.BUTTON_PAUSE: |
|
175 |
showPause(false); |
|
176 |
break; |
|
177 |
case ButtonsPanel.BUTTON_RESTART: |
|
178 |
showPause(true); |
|
179 |
break; |
|
155 | 180 |
} |
156 |
if (e.getActionCommand().compareTo(ButtonsPanel.BUTTON_HIDEDETAILS + "") == 0) { |
|
157 |
showLog(false); |
|
158 |
} |
|
159 |
if (e.getActionCommand().compareTo(ButtonsPanel.BUTTON_PAUSE + "") == 0) { |
|
160 |
showPause(false); |
|
161 |
} |
|
162 |
if (e.getActionCommand().compareTo(ButtonsPanel.BUTTON_RESTART + "") == 0) { |
|
163 |
showPause(true); |
|
164 |
} |
|
165 | 181 |
} |
166 | 182 |
}); |
167 | 183 |
} |
168 |
return buttonsPanel;
|
|
184 |
return defaultButtonsPanel;
|
|
169 | 185 |
} |
170 | 186 |
|
171 | 187 |
/** |
Also available in: Unified diff