package at.bestsolution.efxclipse.runtime.workbench.renderers; import javafx.scene.Node; import javafx.scene.control.Separator; import javafx.scene.control.ToolBar; import javafx.scene.layout.HBox; import javafx.scene.layout.Priority; import javafx.scene.layout.Region; import org.eclipse.e4.ui.model.application.ui.MElementContainer; import org.eclipse.e4.ui.model.application.ui.MUIElement; import org.eclipse.e4.ui.workbench.IPresentationEngine; @SuppressWarnings("restriction") public class TrimBarRenderer extends JFXRenderer { @Override public Object createWidget(MUIElement element, Object parent) { ToolBar pane = new ToolBar(); return pane; } @Override public void processContents(MElementContainer<MUIElement> container) { IPresentationEngine renderer = (IPresentationEngine) context.get(IPresentationEngine.class.getName()); ToolBar pane = (ToolBar) container.getWidget(); Region r = new Region(); HBox.setHgrow(r, Priority.ALWAYS); pane.getItems().add(r); for (MUIElement e : container.getChildren()) { Node n = (Node) renderer.createGui(e); if (n != null) { pane.getItems().add(new Separator()); pane.getItems().add(n); } } r = new Region(); HBox.setHgrow(r, Priority.ALWAYS); pane.getItems().add(r); } }