package at.bestsolution.e4.ui.workbench.renderers.swing; import java.awt.BorderLayout; import java.awt.Component; import javax.swing.BoxLayout; import javax.swing.JPanel; 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; @SuppressWarnings("restriction") public class TrimBarRenderer extends SwingPartRenderer { @Override public Object createWidget(MUIElement element, Object parent) { JPanel bar = new JPanel(); bar.setLayout(new BoxLayout(bar, BoxLayout.X_AXIS)); ((JPanel)parent).add(bar, BorderLayout.PAGE_START); return bar; } @Override public void processContents(MElementContainer<MUIElement> container) { super.processContents(container); JPanel p = (JPanel) container.getWidget(); for( MUIElement e : container.getChildren() ) { p.add((Component) e.getWidget()); } } @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; } }