Revision 11042 trunk/libraries/libUIComponent/src/org/gvsig/gui/beans/progresspanel/ProgressPanel.java

View differences:

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