65 |
new JButton(i18n.getButtonLabel("JSAddDbInstrumentsProgressDlg.btnHide")); |
new JButton(i18n.getButtonLabel("JSAddDbInstrumentsProgressDlg.btnHide")); |
66 |
|
|
67 |
private final int jobId; |
private final int jobId; |
68 |
|
private boolean finished = false; |
69 |
|
|
70 |
/** |
/** |
71 |
* Creates a new instance of <code>JSAddDbInstrumentsProgressDlg</code> |
* Creates a new instance of <code>JSAddDbInstrumentsProgressDlg</code> |
72 |
*/ |
*/ |
73 |
public |
public |
74 |
JSAddDbInstrumentsProgressDlg(Frame owner, int jobId) { |
JSAddDbInstrumentsProgressDlg(Frame owner, int jobId) { |
75 |
super(owner, i18n.getLabel("JSAddDbInstrumentsProgressDlg.title"), true); |
super(owner, i18n.getLabel("JSAddDbInstrumentsProgressDlg.title")); |
76 |
this.jobId = jobId; |
this.jobId = jobId; |
77 |
|
|
78 |
initAddDbInstrumentsProgressDlg(); |
initAddDbInstrumentsProgressDlg(); |
83 |
*/ |
*/ |
84 |
public |
public |
85 |
JSAddDbInstrumentsProgressDlg(Dialog owner, int jobId) { |
JSAddDbInstrumentsProgressDlg(Dialog owner, int jobId) { |
86 |
super(owner, i18n.getLabel("JSAddDbInstrumentsProgressDlg.title"), true); |
super(owner, i18n.getLabel("JSAddDbInstrumentsProgressDlg.title")); |
87 |
this.jobId = jobId; |
this.jobId = jobId; |
88 |
|
|
89 |
initAddDbInstrumentsProgressDlg(); |
initAddDbInstrumentsProgressDlg(); |
134 |
public void |
public void |
135 |
updateStatus() { |
updateStatus() { |
136 |
final GetScanJobInfo t = new GetScanJobInfo(jobId); |
final GetScanJobInfo t = new GetScanJobInfo(jobId); |
|
|
|
137 |
t.addTaskListener(new TaskListener() { |
t.addTaskListener(new TaskListener() { |
138 |
public void |
public void |
139 |
taskPerformed(TaskEvent e) { |
taskPerformed(TaskEvent e) { |
152 |
private void |
private void |
153 |
updateStatus(ScanJobInfo info) { |
updateStatus(ScanJobInfo info) { |
154 |
if(info.isFinished()) { |
if(info.isFinished()) { |
155 |
|
finished = true; |
156 |
|
|
157 |
// TODO: vvv this should be done out of the event-dispatching thread |
// TODO: vvv this should be done out of the event-dispatching thread |
158 |
CC.getClient().removeInstrumentsDbListener(getHandler()); |
CC.getClient().removeInstrumentsDbListener(getHandler()); |
159 |
////// |
////// |
166 |
progressJobStatus.setValue(progressJobStatus.getMaximum()); |
progressJobStatus.setValue(progressJobStatus.getMaximum()); |
167 |
progressFileStatus.setValue(progressFileStatus.getMaximum()); |
progressFileStatus.setValue(progressFileStatus.getMaximum()); |
168 |
|
|
169 |
setVisible(false); |
dispose(); |
170 |
getOwner().setVisible(false); |
getOwner().setVisible(false); |
171 |
return; |
return; |
172 |
} |
} |
188 |
|
|
189 |
private void |
private void |
190 |
failed() { |
failed() { |
191 |
|
SwingUtilities.invokeLater(new Runnable() { |
192 |
|
public void |
193 |
|
run() { failed0(); } |
194 |
|
}); |
195 |
|
} |
196 |
|
|
197 |
|
private void |
198 |
|
failed0() { |
199 |
HF.showErrorMessage(i18n.getMessage("JSAddDbInstrumentsProgressDlg.failed"), this); |
HF.showErrorMessage(i18n.getMessage("JSAddDbInstrumentsProgressDlg.failed"), this); |
200 |
setVisible(false); |
setVisible(false); |
201 |
} |
} |
210 |
public void |
public void |
211 |
jobStatusChanged(InstrumentsDbEvent e) { |
jobStatusChanged(InstrumentsDbEvent e) { |
212 |
if(e.getJobId() != jobId) return; |
if(e.getJobId() != jobId) return; |
|
|
|
213 |
SwingUtilities.invokeLater(new Runnable() { |
SwingUtilities.invokeLater(new Runnable() { |
214 |
public void |
public void |
215 |
run() { updateStatus(); } |
run() { updateStatus(); } |