TestRoots/watchdog

View on GitHub
intellij/src/nl/tudelft/watchdog/intellij/ui/wizards/RegistrationWorkflowWizard.java

Summary

Maintainability
A
0 mins
Test Coverage
package nl.tudelft.watchdog.intellij.ui.wizards;

import com.intellij.ide.BrowserUtil;
import com.intellij.ide.wizard.AbstractWizard;
import com.intellij.openapi.project.Project;
import nl.tudelft.watchdog.core.ui.wizards.WizardStrings;
import org.jetbrains.annotations.Nullable;

/**
 * Introduction workflow the user has to go through when starting WatchDog for the first time.
 * It welcomes the user and explains what data we gather, as well as having two pages
 * to create a WatchDog user and project.
 */
public class RegistrationWorkflowWizard extends AbstractWizard<WizardStep> implements RegistrationWizard {
    public RegistrationWorkflowWizard(@Nullable Project project) {
        super("User and Project Registration", project);

        this.addStep(new UserWelcomeScreen());
        this.addStep(new UserRegistrationStep(this));
        this.addStep(new ProjectRegistrationStep(this));

        this.init();
    }

    @Nullable
    @Override
    protected String getHelpID() {
        return null;
    }

    @Override
    protected boolean canGoNext() {
        return this.getCurrentStepObject().isFinishedWithStep();
    }

    @Override
    public void updateButtons() {
        super.updateButtons();
    }

    @Override
    protected void doHelpAction() {
        BrowserUtil.open(WizardStrings.Links.WATCHDOG_WEBSITE.url);
    }
}