package at.bestsolution.e4.ui.workbench.renderers.jfx; import javafx.scene.Node; import javafx.scene.layout.HBox; import javafx.scene.layout.Priority; import javafx.scene.layout.VBox; import org.eclipse.e4.ui.model.application.ui.MElementContainer; import org.eclipse.e4.ui.model.application.ui.MUIElement; import org.eclipse.e4.ui.model.application.ui.MUILabel; import org.eclipse.e4.ui.model.application.ui.basic.MPart; public class TrimBarRenderer extends JFXPartRenderer { @Override public Object createWidget(MUIElement element) { HBox box = new HBox(); return box; } @Override public void processContents(MElementContainer<MUIElement> container) { super.processContents(container); HBox b = (HBox) container.getWidget(); for( MUIElement me : container.getChildren() ) { Object o = me.getWidget(); if( o != null ) { b.getChildren().add((Node) o); } } if( b.getChildren().size() > 0 ) { HBox.setHgrow(b.getChildren().get(b.getChildren().size()-1), Priority.ALWAYS); } } @Override protected Object getParentWidget(MUIElement element) { // TODO Auto-generated method stub return null; } @Override public void disposeWidget(MUIElement part) { // TODO Auto-generated method stub } @Override public void childRendered(MElementContainer<MUIElement> parentElement, MUIElement element) { // TODO Auto-generated method stub } @Override protected Object getImage(MUILabel element) { // TODO Auto-generated method stub return null; } @Override protected boolean requiresFocus(MPart element) { // TODO Auto-generated method stub return false; } }