// ---------------------------------------------- Daten-Container package bugcrawler.viewdatahandling; import java.util.Observable; import java.util.Observer; public class ViewDataObserver implements Observer { private Object viewData; public void update(Observable view, Object viewData) { this.viewData = viewData; } public Object getViewData(){ return viewData; } } // ------------------------------------------------ VIEW package bugcrawler.runtime.views; import javax.swing.JComponent; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ControlAdapter; import org.eclipse.swt.events.ControlEvent; import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.part.ViewPart; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; /** * The Diagram View which displays a swing JFreeChart Diagram * * @author TSO */ public class BugDiagramView extends ViewPart { public BugDiagramView() {} @Override public void createPartControl(final Composite parent) { GridLayout gl = new GridLayout(1,false); gl.marginHeight=0; gl.marginWidth=0; parent.setLayout(gl); GridData data = new GridData(GridData.FILL_BOTH); parent.setLayoutData(data); final Composite sectionContent = new Composite(parent, SWT.WRAP); sectionContent.setLayout(new GridLayout()); data = new GridData(GridData.FILL_HORIZONTAL); sectionContent.setLayoutData(data); sectionContent.addControlListener(new ControlAdapter(){ @Override public void controlResized(ControlEvent e) { Rectangle rect = sectionContent.getClientArea(); if(parent.getClientArea().height>rect.width){ sectionContent.setSize(rect.width, rect.width); }else{ sectionContent.setSize(rect.width,parent.getClientArea().height); } } }); } @Override public void setFocus() { // TODO Auto-generated method stub } }