@Override public boolean canComplete() { for (WizardPage<T> page : wizardPages) { if (!page.isCompleted()) { return false; } } return true; } }
private Operation<Project> onComplete(final CompleteCallback callback) { return ignored -> callback.onCompleted(); }
@Override public void init(MutableProjectConfig dataObject) { super.init(dataObject); }
@Override public void projectTypeSelected(ProjectTypeDto typeDescriptor) { selectedProjectType = typeDescriptor; selectedProjectTemplate = null; if (projectTypeSelectionListener != null) { projectTypeSelectionListener.onProjectTypeSelected(typeDescriptor); } updateDelegate.updateControls(); }
/** * Add page to wizard. * * @param page page to add */ public void addPage(@NotNull WizardPage<T> page) { page.setUpdateDelegate(delegate); page.setContext(context); page.init(dataObject); wizardPages.add(page); }
@Nullable @Override public WizardPage<T> navigateToFirst() { resetNavigationState(); return navigateToNext(); }
@Override public boolean hasPrevious() { for (int i = currentPageIndex - 1; i >= 0; i--) { WizardPage<T> page = wizardPages.get(i); if (!page.canSkip()) { return true; } } return false; }
@Override public void setUpdateDelegate(@NotNull UpdateDelegate delegate) { this.delegate = delegate; for (WizardPage<T> page : wizardPages) { page.setUpdateDelegate(delegate); } }
@Nullable @Override public WizardPage<T> navigateToNext() { return getNextPage(); }
@Override public void projectDescriptionChanged(String projectDescription) { dataObject.setDescription(projectDescription); updateDelegate.updateControls(); }
private void setPage(@NotNull WizardPage<T> page, int index) { page.setUpdateDelegate(delegate); page.setContext(context); page.init(dataObject); wizardPages.set(index, page); }
@Override public void onEnterKeyPressed() { if (wizard.hasNext() && currentPage.isCompleted()) { onNextClicked(); } else if (wizard.canComplete()) { onImportClicked(); } }
@Override public boolean hasNext() { for (int i = currentPageIndex + 1; i < wizardPages.size(); i++) { WizardPage<T> page = wizardPages.get(i); if (!page.canSkip()) { return true; } } return false; }
@Override public void skipFirstLevelChanged(boolean isSkipFirstLevel) { setImportParameterValue(SKIP_FIRST_LEVEL_PARAM_NAME, String.valueOf(isSkipFirstLevel)); updateDelegate.updateControls(); }
@Override public void updateControls() { view.setPreviousButtonEnabled(wizard.hasPrevious()); view.setNextButtonEnabled(wizard.hasNext() && currentPage.isCompleted()); view.setFinishButtonEnabled(wizard.canComplete()); }
/** Returns next page that may be shown. */ @Nullable private WizardPage<T> getNextPage() { while (++currentPageIndex < wizardPages.size()) { WizardPage<T> page = wizardPages.get(currentPageIndex); if (!page.canSkip()) { return page; } } return null; }
@Override public void projectDescriptionChanged(@NotNull String projectDescription) { dataObject.setDescription(projectDescription); updateDelegate.updateControls(); }
@Nullable @Override public WizardPage<T> navigateToPrevious() { while (--currentPageIndex >= 0) { final WizardPage<T> page = wizardPages.get(currentPageIndex); if (!page.canSkip()) { return page; } } return null; }
@Override public void projectDescriptionChanged(@NotNull String projectDescription) { dataObject.setDescription(projectDescription); updateDelegate.updateControls(); }
@Override public void onCoordinatesChanged() { setAttribute(ARTIFACT_ID, view.getArtifactId()); setAttribute(GROUP_ID, view.getGroupId()); setAttribute(VERSION, view.getVersion()); packagingChanged(view.getPackaging()); validateCoordinates(); updateDelegate.updateControls(); }