*
* @return this object
*/
- private ClientGUI waitForServer() {
- _progressMonitor = new ProgressMonitor(this, "Waiting 30 seconds for Social Server...", "", 0, 30000);
+ private ClientGUI waitForServer(int seconds) {
+ _progressMonitor = new ProgressMonitor(this, "Waiting " + seconds + " seconds for Social Server...", "", 0, 1000 * seconds);
_progressMonitor.setMillisToPopup(100);
_progressMonitor.setProgress(0);
public void propertyChange(PropertyChangeEvent evt) {
switch (evt.getPropertyName()) {
case "progress":
- int progress = 1000 * (Integer) evt.getNewValue();
+ int progress = (Integer) evt.getNewValue();
if (_progressMonitor.isCanceled()) {
_shutdownInProgress = true;
_waitForServerSocial.cancel(true);
_progressMonitor.close();
exitCleanly();
+ } else {
+ _progressMonitor.setProgress(1000 * progress);
+ _progressMonitor.setNote(progress + " seconds elapsed");
}
- _progressMonitor.setProgress(progress);
break;
case "state":
SwingWorker.StateValue state = (SwingWorker.StateValue) evt.getNewValue();
@Override
public void run() {
try {
- ClientGUI app = new ClientGUI(multicastAnnouncements, serverSocial).initNeighbourListener().waitForServer();
+ ClientGUI app = new ClientGUI(multicastAnnouncements, serverSocial).initNeighbourListener().waitForServer(60);
}
catch(UnknownHostException ex) {
Logger.getLogger(ClientGUI.class.getName()).log(Level.SEVERE, null, MessageFormat.format("Error: initNeighbourListener(): {0}", ex.toString()));