add a final step

pull/53/head
Zlatin Balevsky 2020-05-29 01:27:36 +01:00
parent cb54b30967
commit c2044044c0
No known key found for this signature in database
GPG Key ID: A72832072D525E41
2 changed files with 33 additions and 1 deletions

View File

@ -17,7 +17,8 @@ class WizardModel {
def finished
final List<WizardStep> steps = [new NicknameStep(),
new DirectoriesStep()]
new DirectoriesStep(),
new LastStep(embeddedRouterAvailable)]
int currentStep
@Observable boolean finishButtonEnabled

View File

@ -0,0 +1,31 @@
package com.muwire.gui.wizard
import com.muwire.core.MuWireSettings
class LastStep extends WizardStep {
private final boolean embeddedRouterAvailable
public LastStep(boolean embeddedRouterAvailable) {
super("last")
this.embeddedRouterAvailable = embeddedRouterAvailable
}
@Override
protected void buildUI(FactoryBuilderSupport builder) {
builder.panel(constraints: getConstraint()) {
label("The wizard is complete. Press \"Finish\" to launch MuWire.")
if (embeddedRouterAvailable)
label("MuWire will launch an embedded I2P router. This can take a few minutes.")
}
}
@Override
protected List<String> validate() {
return null
}
@Override
protected void apply(MuWireSettings muSettings, Properties i2pSettings) {
}
}