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

View differences:

ProgressPanel.java
113 113
	}
114 114

  
115 115
	public void showLog(boolean visible) {
116
		
116 117
		buttonsPanel.getButton(ButtonsPanel.BUTTON_SEEDETAILS).setVisible(!visible);
117 118
		buttonsPanel.getButton(ButtonsPanel.BUTTON_HIDEDETAILS).setVisible(visible);
118 119
		jScrollPane.setVisible(visible);
119 120

  
120
		int width = 400;
121
		int width = (this.getWidth()<400?400:this.getWidth());
121 122
		int height = (visible?300:120);
122 123

  
124
		this.setIgnoreRepaint(true);
123 125
		this.setSize(width, height);
126
		this.setResizable(visible);
127
		this.setIgnoreRepaint(false);
124 128
		this.show();
125 129
	}
130

  
131
	public void showPause(boolean visible) {
132
		buttonsPanel.getButton(ButtonsPanel.BUTTON_RESTART).setVisible(!visible);
133
		buttonsPanel.getButton(ButtonsPanel.BUTTON_PAUSE).setVisible(visible);
134
	}
126 135
	
127 136
	/**
128 137
	 * This method initializes ButtonsPanel	
......
134 143
			buttonsPanel = new ButtonsPanel(ButtonsPanel.BUTTONS_NONE);
135 144
			buttonsPanel.addSeeDetails();
136 145
			buttonsPanel.addHideDetails();
146
			buttonsPanel.addPause();
147
			buttonsPanel.addRestart();
148
			showPause(true);
137 149
			buttonsPanel.addCancel();
138 150
			buttonsPanel.setLayout(new java.awt.FlowLayout(FlowLayout.CENTER));
139 151
			buttonsPanel.addActionListener(new java.awt.event.ActionListener() {
......
144 156
					if (e.getActionCommand().compareTo(ButtonsPanel.BUTTON_HIDEDETAILS + "") == 0) {
145 157
						showLog(false);
146 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
					}
147 165
				}
148 166
			});
149 167
		}
......
192 210
	
193 211
	private void updateLog() {
194 212
		jTextPane.setText(text.getText());
213
		jTextPane.setCaretPosition(jTextPane.getText().length());
195 214
	}
196 215

  
197 216
	public void addLineLog(String line) {

Also available in: Unified diff