JInternalFrame frame;
JTabbedPane subjobs=null;
java.util.Vector jobPanes = null;
- // tabbed or not
+ private boolean serviceCanMergeResults = false;
+ private boolean viewResultsImmediatly = true;
+ // tabbed or not
public synchronized int addJobPane() {
JScrollPane jobpane = new JScrollPane();
JTextArea progressText = new JTextArea();
thisService = newservice;
serviceIsCancellable = newservice.isCancellable();
frame.setClosable(!serviceIsCancellable);
+ serviceCanMergeResults = newservice.canMergeResults();
}
/**
}
frame.setClosable(true);
}
-
+ /**
+ * Set up GUI for user to get at results - and possibly automatically display
+ * them if viewResultsImmediatly is set.
+ */
public void setResultsReady()
{
frame.setClosable(true);
buttonPanel.remove(cancel);
buttonPanel.add(showResultsNewFrame);
- buttonPanel.add(mergeResults);
+ if (serviceCanMergeResults)
+ buttonPanel.add(mergeResults);
buttonPanel.setLayout(new GridLayout(2,1,5,5));
buttonPanel.validate();
validate();
+ if (viewResultsImmediatly)
+ showResultsNewFrame.doClick();
}
/**