package org.jrebirth.af.component.workbench;
import java.util.Collections;
import java.util.List;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import org.jrebirth.af.api.ui.Model;
import org.jrebirth.af.api.wave.Wave;
import org.jrebirth.af.component.command.StartUpCommand;
import org.jrebirth.af.component.resources.ComponentStyles;
import org.jrebirth.af.component.workbench.ui.TabDemoModel;
import org.jrebirth.af.core.application.DefaultApplication;
import org.jrebirth.af.core.wave.Builders;
/**
* The class <strong>WorkbenchApplication</strong>.
*
* @author
*/
public final class WorkbenchApplication extends DefaultApplication<StackPane> {
/**
* Application launcher.
*
* @param args the command line arguments
*/
public static void main(final String... args) {
launch(WorkbenchApplication.class, args);
}
/**
* {@inheritDoc}
*/
@Override
public Class<? extends Model> getFirstModelClass() {
return TabDemoModel.class;
}
@Override
protected void customizeScene(final Scene scene) {
super.customizeScene(scene);
addCSS(scene, ComponentStyles.DEFAULT);
}
@Override
public List<Wave> getPreBootWaveList() {
return Collections.singletonList(Builders.callCommand(StartUpCommand.class));
}
}