blob: 0a96c27f137219239a282fbd43b940510e2c253f [file] [log] [blame]
package org.eclipse.emf.ecp.makeithappen.application.sample.fx;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
import org.eclipse.emf.ecp.makeithappen.model.task.TaskFactory;
import org.eclipse.emf.ecp.makeithappen.model.task.User;
import org.eclipse.emf.ecp.view.model.fx.ECPFXView;
import org.eclipse.emf.ecp.view.model.fx.ECPFXViewRenderer;
import org.eclipse.equinox.app.IApplicationContext;
import org.eclipse.fx.osgi.util.AbstractJFXApplication;
public class MainApplication extends AbstractJFXApplication {
private void fillPane(BorderPane pane) {
final User domainObject = TaskFactory.eINSTANCE.createUser();
final ECPFXView ecpfxView = ECPFXViewRenderer.INSTANCE.render(domainObject);
pane.setCenter(ecpfxView.getFXNode());
}
@Override
protected void jfxStart(IApplicationContext applicationContext, Application jfxApplication, Stage primaryStage) {
final BorderPane pane = new BorderPane();
final Scene s = new Scene(pane);
primaryStage.setScene(s);
primaryStage.setWidth(800);
primaryStage.setHeight(600);
primaryStage.setTitle("Make it happen Demo"); //$NON-NLS-1$
fillPane(pane);
primaryStage.show();
}
}