package at.bestsolution.e4.ui.workbench.renderers.swing; import java.awt.Component; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.Insets; import javax.swing.Action; import javax.swing.JToolBar; 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 ToolbarRenderer extends SwingPartRenderer { @Override public Object createWidget(MUIElement element, Object parent) { System.err.println("Creating widget: " + element); JToolBar bar = new JToolBar(); bar.setRollover(true); bar.setFloatable(false); bar.setMargin(new Insets(10, 10, 10, 10)); return bar; } @Override public void processContents(MElementContainer<MUIElement> container) { super.processContents(container); JToolBar bar = (JToolBar) container.getWidget(); for( MUIElement e : container.getChildren() ) { bar.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; } }