| | |
| | | { |
| | | final WizardStep cStep = getCurrentStep(); |
| | | application.nextClicked(cStep, this); |
| | | updateUserData(cStep); |
| | | } |
| | | |
| | | private void updateUserData(final WizardStep cStep) { |
| | | BackgroundTask worker = new BackgroundTask() { |
| | | public Object processBackgroundTask() throws UserDataException { |
| | | try { |
| | |
| | | } else { |
| | | setCurrentStep(application.getNextWizardStep(cStep)); |
| | | } |
| | | if (currentStep.isProgressStep()) { |
| | | launch(); |
| | | } |
| | | } |
| | | }; |
| | | getDialog().workerStarted(); |
| | |
| | | private void finishClicked() |
| | | { |
| | | final WizardStep cStep = getCurrentStep(); |
| | | application.finishClicked(cStep, this); |
| | | if (application.finishClicked(cStep, this)) { |
| | | updateUserData(cStep); |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | public void launch() |
| | | { |
| | | application.addProgressUpdateListener(this); |
| | | new Thread(application).start(); |
| | | new Thread(application, "Application Thread").start(); |
| | | Thread t = new Thread(new Runnable() |
| | | { |
| | | public void run() |