package at.bestsolution.efxclipse.runtime.workbench.renderers;
import javafx.scene.Node;
import javafx.scene.layout.HBox;
import org.eclipse.e4.ui.model.application.ui.MElementContainer;
import org.eclipse.e4.ui.model.application.ui.MUIElement;
@SuppressWarnings("restriction")
public class ToolBarRenderer extends JFXRenderer {
@Override
public Object createWidget(MUIElement element, Object parent) {
// Since we use a JavaFX ToolBar for the TrimBar, each e4 toolbar is
// rendered as JavaFX HBox
HBox toolBar = new HBox();
toolBar.getStyleClass().setAll("segmented-button-bar");
return toolBar;
}
@Override
public void processContents(MElementContainer<MUIElement> container) {
super.processContents(container);
HBox toolBar = (HBox) container.getWidget();
for (MUIElement element : container.getChildren()) {
toolBar.getChildren().add((Node)element.getWidget());
}
}
}