Example usage for org.eclipse.swt.widgets Composite getDisplay

List of usage examples for org.eclipse.swt.widgets Composite getDisplay

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Composite getDisplay.

Prototype

public Display getDisplay() 

Source Link

Document

Returns the Display that is associated with the receiver.

Usage

From source file:GraphicsExample.java

void createToolBar(final Composite parent) {
    final Display display = parent.getDisplay();

    toolBar = new ToolBar(parent, SWT.FLAT);
    Listener toolBarListener = new Listener() {
        public void handleEvent(Event event) {
            switch (event.type) {
            case SWT.Selection: {
                if (event.widget == playItem) {
                    animate = true;//from   w  w w.  j  a v a2 s.co m
                    playItem.setEnabled(!animate);
                    pauseItem.setEnabled(animate);
                } else if (event.widget == pauseItem) {
                    animate = false;
                    playItem.setEnabled(!animate);
                    pauseItem.setEnabled(animate);
                } else if (event.widget == backItem) {
                    final ToolItem toolItem = (ToolItem) event.widget;
                    final ToolBar toolBar = toolItem.getParent();
                    Rectangle toolItemBounds = toolItem.getBounds();
                    Point point = toolBar.toDisplay(new Point(toolItemBounds.x, toolItemBounds.y));
                    backMenu.setLocation(point.x, point.y + toolItemBounds.height);
                    backMenu.setVisible(true);
                }
            }
                break;
            }
        }
    };

    playItem = new ToolItem(toolBar, SWT.PUSH);
    playItem.setText(getResourceString("Play")); //$NON-NLS-1$
    playItem.setImage(loadImage(display, "play.gif")); //$NON-NLS-1$
    playItem.addListener(SWT.Selection, toolBarListener);

    pauseItem = new ToolItem(toolBar, SWT.PUSH);
    pauseItem.setText(getResourceString("Pause")); //$NON-NLS-1$
    pauseItem.setImage(loadImage(display, "pause.gif")); //$NON-NLS-1$
    pauseItem.addListener(SWT.Selection, toolBarListener);

    backItem = new ToolItem(toolBar, SWT.PUSH);
    backItem.setText(getResourceString("Background")); //$NON-NLS-1$
    backItem.addListener(SWT.Selection, toolBarListener);
    String[] names = new String[] { getResourceString("White"), //$NON-NLS-1$
            getResourceString("Black"), //$NON-NLS-1$
            getResourceString("Red"), //$NON-NLS-1$
            getResourceString("Green"), //$NON-NLS-1$
            getResourceString("Blue"), //$NON-NLS-1$
            getResourceString("CustomColor"), //$NON-NLS-1$
    };
    Color[] colors = new Color[] { display.getSystemColor(SWT.COLOR_WHITE),
            display.getSystemColor(SWT.COLOR_BLACK), display.getSystemColor(SWT.COLOR_RED),
            display.getSystemColor(SWT.COLOR_GREEN), display.getSystemColor(SWT.COLOR_BLUE), null, };
    backMenu = new Menu(parent);
    Listener listener = new Listener() {
        public void handleEvent(Event event) {
            MenuItem item = (MenuItem) event.widget;
            if (customMI == item) {
                ColorDialog dialog = new ColorDialog(parent.getShell());
                RGB rgb = dialog.open();
                if (rgb == null)
                    return;
                if (customColor != null)
                    customColor.dispose();
                customColor = new Color(display, rgb);
                if (customImage != null)
                    customImage.dispose();
                customImage = createImage(display, customColor);
                item.setData(new Object[] { customColor, customImage });
                item.setImage(customImage);
            }
            tabBackground = (Object[]) item.getData();
            backItem.setImage((Image) tabBackground[1]);
            canvas.redraw();
        }
    };
    for (int i = 0; i < names.length; i++) {
        MenuItem item = new MenuItem(backMenu, SWT.NONE);
        item.setText(names[i]);
        item.addListener(SWT.Selection, listener);
        Image image = null;
        if (colors[i] != null) {
            image = createImage(display, colors[i]);
            images.addElement(image);
            item.setImage(image);
        } else {
            // custom menu item
            customMI = item;
        }
        item.setData(new Object[] { colors[i], image });
        if (tabBackground == null) {
            tabBackground = (Object[]) item.getData();
            backItem.setImage((Image) tabBackground[1]);
        }
    }

    dbItem = new ToolItem(toolBar, SWT.CHECK);
    dbItem.setText(getResourceString("DoubleBuffer")); //$NON-NLS-1$
    dbItem.setImage(loadImage(display, "db.gif")); //$NON-NLS-1$

    ToolItem separator = new ToolItem(toolBar, SWT.SEPARATOR);
    Composite comp = new Composite(toolBar, SWT.NONE);
    GridData data;
    GridLayout layout = new GridLayout(1, false);
    layout.verticalSpacing = 0;
    layout.marginWidth = layout.marginHeight = 3;
    comp.setLayout(layout);
    timerSpinner = new Spinner(comp, SWT.BORDER | SWT.WRAP);
    data = new GridData(SWT.CENTER, SWT.CENTER, false, false);
    timerSpinner.setLayoutData(data);
    Label label = new Label(comp, SWT.NONE);
    label.setText(getResourceString("Animation")); //$NON-NLS-1$
    data = new GridData(SWT.CENTER, SWT.CENTER, false, false);
    label.setLayoutData(data);
    timerSpinner.setMaximum(1000);
    timerSpinner.setSelection(TIMER);
    timerSpinner.setSelection(TIMER);
    separator.setControl(comp);
    separator.setWidth(comp.computeSize(SWT.DEFAULT, SWT.DEFAULT).x);
}

From source file:SWTBrowserDemo.java

public SWTBrowserDemo(Composite parent, boolean top) {
    this.parent = parent;
    try {//from   ww w .j  a  va  2  s.co m
        browser = new Browser(parent, SWT.BORDER);
    } catch (SWTError e) {
        error = e;
        /* Browser widget could not be instantiated */
        parent.setLayout(new FillLayout());
        Label label = new Label(parent, SWT.CENTER | SWT.WRAP);
        label.setText(getResourceString("BrowserNotCreated"));
        parent.layout(true);
        return;
    }
    initResources();
    final Display display = parent.getDisplay();
    browser.setData("org.eclipse.swt.examples.browserexample.BrowserApplication", this);
    browser.addOpenWindowListener(new OpenWindowListener() {
        public void open(WindowEvent event) {
            Shell shell = new Shell(display);
            if (icon != null)
                shell.setImage(icon);
            shell.setLayout(new FillLayout());
            SWTBrowserDemo app = new SWTBrowserDemo(shell, false);
            app.setShellDecoration(icon, true);
            event.browser = app.getBrowser();
        }
    });
    if (top) {
        browser.setUrl(getResourceString("Startup"));
        show(false, null, null, true, true, true, true);
    } else {
        browser.addVisibilityWindowListener(new VisibilityWindowListener() {
            public void hide(WindowEvent e) {
            }

            public void show(WindowEvent e) {
                Browser browser = (Browser) e.widget;
                SWTBrowserDemo app = (SWTBrowserDemo) browser
                        .getData("org.eclipse.swt.examples.browserexample.BrowserApplication");
                app.show(true, e.location, e.size, e.addressBar, e.menuBar, e.statusBar, e.toolBar);
            }
        });
        browser.addCloseWindowListener(new CloseWindowListener() {
            public void close(WindowEvent event) {
                Browser browser = (Browser) event.widget;
                Shell shell = browser.getShell();
                shell.close();
            }
        });
    }
}

From source file:SashFormAdvanced.java

/**
 * Creates the main window's contents//from w w  w. j  a  v a  2  s  .co  m
 * 
 * @param parent the parent window
 */
private void createContents(Composite parent) {
    // Our layout will have a row of buttons, and
    // then a SashForm below it.
    parent.setLayout(new GridLayout(1, false));

    // Create the row of buttons
    Composite buttonBar = new Composite(parent, SWT.NONE);
    buttonBar.setLayout(new RowLayout());
    Button flip = new Button(buttonBar, SWT.PUSH);
    flip.setText("Switch Orientation");
    Button weights = new Button(buttonBar, SWT.PUSH);
    weights.setText("Restore Weights");

    // Create the SashForm
    Composite sash = new Composite(parent, SWT.NONE);
    sash.setLayout(new FillLayout());
    sash.setLayoutData(new GridData(GridData.FILL_BOTH));
    final SashForm sashForm = new SashForm(sash, SWT.HORIZONTAL);

    // Change the width of the sashes
    sashForm.SASH_WIDTH = 20;

    // Change the color used to paint the sashes
    sashForm.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_GREEN));

    // Create the buttons and their event handlers
    final Button one = new Button(sashForm, SWT.PUSH);
    one.setText("One");
    one.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            maximizeHelper(one, sashForm);
        }
    });

    final Button two = new Button(sashForm, SWT.PUSH);
    two.setText("Two");
    two.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            maximizeHelper(two, sashForm);
        }
    });

    final Button three = new Button(sashForm, SWT.PUSH);
    three.setText("Three");
    three.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            maximizeHelper(three, sashForm);
        }
    });

    // Set the relative weights for the buttons
    sashForm.setWeights(new int[] { 1, 2, 3 });

    // Add the Switch Orientation functionality
    flip.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            switch (sashForm.getOrientation()) {
            case SWT.HORIZONTAL:
                sashForm.setOrientation(SWT.VERTICAL);
                break;
            case SWT.VERTICAL:
                sashForm.setOrientation(SWT.HORIZONTAL);
                break;
            }
        }
    });

    // Add the Restore Weights functionality
    weights.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            sashForm.setWeights(new int[] { 1, 2, 3 });
        }
    });
}

From source file:com.android.ddmuilib.net.NetworkPanel.java

@Override
protected Control createControl(Composite parent) {
    mDisplay = parent.getDisplay();

    mPanel = new Composite(parent, SWT.NONE);

    final FormLayout formLayout = new FormLayout();
    mPanel.setLayout(formLayout);/*w  w  w . ja  va 2  s  .  c o  m*/

    createHeader();
    createChart();
    createTable();

    return mPanel;
}

From source file:com.android.ddmuilib.HeapPanel.java

/**
 * Create our control(s).// w w w  .  j  a  v  a 2s .com
 */
@Override
protected Control createControl(Composite parent) {
    mDisplay = parent.getDisplay();

    GridLayout gl;

    mTop = new Composite(parent, SWT.NONE);
    mTop.setLayout(new GridLayout(1, false));
    mTop.setLayoutData(new GridData(GridData.FILL_BOTH));

    mUpdateStatus = new Label(mTop, SWT.NONE);
    setUpdateStatus(NOT_SELECTED);

    Composite summarySection = new Composite(mTop, SWT.NONE);
    summarySection.setLayout(gl = new GridLayout(2, false));
    gl.marginHeight = gl.marginWidth = 0;

    mHeapSummary = createSummaryTable(summarySection);
    mGcButton = new Button(summarySection, SWT.PUSH);
    mGcButton.setText("Cause GC");
    mGcButton.setEnabled(false);
    mGcButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            Client client = getCurrentClient();
            if (client != null) {
                client.executeGarbageCollector();
            }
        }
    });

    Composite comboSection = new Composite(mTop, SWT.NONE);
    gl = new GridLayout(2, false);
    gl.marginHeight = gl.marginWidth = 0;
    comboSection.setLayout(gl);

    Label displayLabel = new Label(comboSection, SWT.NONE);
    displayLabel.setText("Display: ");

    mDisplayMode = new Combo(comboSection, SWT.READ_ONLY);
    mDisplayMode.setEnabled(false);
    mDisplayMode.add("Stats");
    if (DISPLAY_HEAP_BITMAP) {
        mDisplayMode.add("Linear");
        if (DISPLAY_HILBERT_BITMAP) {
            mDisplayMode.add("Hilbert");
        }
    }

    // the base of the displays.
    mDisplayBase = new Composite(mTop, SWT.NONE);
    mDisplayBase.setLayoutData(new GridData(GridData.FILL_BOTH));
    mDisplayStack = new StackLayout();
    mDisplayBase.setLayout(mDisplayStack);

    // create the statistics display
    mStatisticsBase = new Composite(mDisplayBase, SWT.NONE);
    //mStatisticsBase.setLayoutData(new GridData(GridData.FILL_BOTH));
    mStatisticsBase.setLayout(gl = new GridLayout(1, false));
    gl.marginHeight = gl.marginWidth = 0;
    mDisplayStack.topControl = mStatisticsBase;

    mStatisticsTable = createDetailedTable(mStatisticsBase);
    mStatisticsTable.setLayoutData(new GridData(GridData.FILL_BOTH));

    createChart();

    //create the linear composite
    mLinearBase = new Composite(mDisplayBase, SWT.NONE);
    //mLinearBase.setLayoutData(new GridData());
    gl = new GridLayout(1, false);
    gl.marginHeight = gl.marginWidth = 0;
    mLinearBase.setLayout(gl);

    {
        mLinearHeapImage = new Label(mLinearBase, SWT.NONE);
        mLinearHeapImage.setLayoutData(new GridData());
        mLinearHeapImage.setImage(ImageLoader.createPlaceHolderArt(mDisplay, PLACEHOLDER_LINEAR_H_SIZE,
                PLACEHOLDER_LINEAR_V_SIZE, mDisplay.getSystemColor(SWT.COLOR_BLUE)));

        // create a composite to contain the bottom part (legend)
        Composite bottomSection = new Composite(mLinearBase, SWT.NONE);
        gl = new GridLayout(1, false);
        gl.marginHeight = gl.marginWidth = 0;
        bottomSection.setLayout(gl);

        createLegend(bottomSection);
    }

    /*
            mScrolledComposite = new ScrolledComposite(mTop, SWT.H_SCROLL | SWT.V_SCROLL);
            mScrolledComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
            mScrolledComposite.setExpandHorizontal(true);
            mScrolledComposite.setExpandVertical(true);
            mScrolledComposite.setContent(mDisplayBase);
    */

    // create the hilbert display.
    mHilbertBase = new Composite(mDisplayBase, SWT.NONE);
    //mHilbertBase.setLayoutData(new GridData());
    gl = new GridLayout(2, false);
    gl.marginHeight = gl.marginWidth = 0;
    mHilbertBase.setLayout(gl);

    if (DISPLAY_HILBERT_BITMAP) {
        mHilbertHeapImage = new Label(mHilbertBase, SWT.NONE);
        mHilbertHeapImage.setLayoutData(new GridData());
        mHilbertHeapImage.setImage(ImageLoader.createPlaceHolderArt(mDisplay, PLACEHOLDER_HILBERT_SIZE,
                PLACEHOLDER_HILBERT_SIZE, mDisplay.getSystemColor(SWT.COLOR_BLUE)));

        // create a composite to contain the right part (legend + zoom)
        Composite rightSection = new Composite(mHilbertBase, SWT.NONE);
        gl = new GridLayout(1, false);
        gl.marginHeight = gl.marginWidth = 0;
        rightSection.setLayout(gl);

        Composite zoomComposite = new Composite(rightSection, SWT.NONE);
        gl = new GridLayout(2, false);
        zoomComposite.setLayout(gl);

        Label l = new Label(zoomComposite, SWT.NONE);
        l.setText("Zoom:");
        mZoom = new Combo(zoomComposite, SWT.READ_ONLY);
        for (int z : ZOOMS) {
            mZoom.add(String.format("%1$d%%", z)); //$NON-NLS-1$
        }

        mZoom.select(0);
        mZoom.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                setLegendText(mZoom.getSelectionIndex());
                Client client = getCurrentClient();
                if (client != null) {
                    renderHeapData(client.getClientData(), 1, true);
                    mTop.pack();
                }
            }
        });

        createLegend(rightSection);
    }
    mHilbertBase.pack();

    mLayout = new Composite[] { mStatisticsBase, mLinearBase, mHilbertBase };
    mDisplayMode.select(0);
    mDisplayMode.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            int index = mDisplayMode.getSelectionIndex();
            Client client = getCurrentClient();

            if (client != null) {
                if (index == 0) {
                    fillDetailedTable(client, true /* forceRedraw */);
                } else {
                    renderHeapData(client.getClientData(), index - 1, true /* forceRedraw */);
                }
            }

            mDisplayStack.topControl = mLayout[index];
            //mScrolledComposite.setMinSize(mDisplayStack.topControl.computeSize(SWT.DEFAULT,
            //        SWT.DEFAULT));
            mDisplayBase.layout();
            //mScrolledComposite.redraw();
        }
    });

    //mScrolledComposite.setMinSize(mDisplayStack.topControl.computeSize(SWT.DEFAULT,
    //        SWT.DEFAULT));
    mDisplayBase.layout();
    //mScrolledComposite.redraw();

    return mTop;
}

From source file:com.android.ddmuilib.HeapPanel.java

private void createLegend(Composite parent) {
    mLegend = new Group(parent, SWT.NONE);
    mLegend.setText(getLegendText(0));//from   w ww.  ja v a  2s .c  o m

    mLegend.setLayout(new GridLayout(2, false));

    RGB[] colors = mMapPalette.colors;

    for (int i = 0; i < NUM_PALETTE_ENTRIES; i++) {
        Image tmpImage = createColorRect(parent.getDisplay(), colors[i]);

        Label l = new Label(mLegend, SWT.NONE);
        l.setImage(tmpImage);

        l = new Label(mLegend, SWT.NONE);
        l.setText(mMapLegend[i]);
    }
}

From source file:com.android.ddmuilib.log.event.EventDisplay.java

Control createCompositeChart(final Composite parent, EventLogParser logParser, String title) {
    mChart = ChartFactory.createTimeSeriesChart(null, null /* timeAxisLabel */, null /* valueAxisLabel */,
            null, /* dataset. set below */
            true /* legend */, false /* tooltips */, false /* urls */);

    // get the font to make a proper title. We need to convert the swt font,
    // into an awt font.
    Font f = parent.getFont();/*w  ww.  ja  v a 2 s .c o m*/
    FontData[] fData = f.getFontData();

    // event though on Mac OS there could be more than one fontData, we'll only use
    // the first one.
    FontData firstFontData = fData[0];

    java.awt.Font awtFont = SWTUtils.toAwtFont(parent.getDisplay(), firstFontData, true /* ensureSameSize */);

    mChart.setTitle(new TextTitle(title, awtFont));

    final XYPlot xyPlot = mChart.getXYPlot();
    xyPlot.setRangeCrosshairVisible(true);
    xyPlot.setRangeCrosshairLockedOnData(true);
    xyPlot.setDomainCrosshairVisible(true);
    xyPlot.setDomainCrosshairLockedOnData(true);

    mChart.addChangeListener(new ChartChangeListener() {
        @Override
        public void chartChanged(ChartChangeEvent event) {
            ChartChangeEventType type = event.getType();
            if (type == ChartChangeEventType.GENERAL) {
                // because the value we need (rangeCrosshair and domainCrosshair) are
                // updated on the draw, but the notification happens before the draw,
                // we process the click in a future runnable!
                parent.getDisplay().asyncExec(new Runnable() {
                    @Override
                    public void run() {
                        processClick(xyPlot);
                    }
                });
            }
        }
    });

    mChartComposite = new ChartComposite(parent, SWT.BORDER, mChart, ChartComposite.DEFAULT_WIDTH,
            ChartComposite.DEFAULT_HEIGHT, ChartComposite.DEFAULT_MINIMUM_DRAW_WIDTH,
            ChartComposite.DEFAULT_MINIMUM_DRAW_HEIGHT, 3000, // max draw width. We don't want it to zoom, so we put a big number
            3000, // max draw height. We don't want it to zoom, so we put a big number
            true, // off-screen buffer
            true, // properties
            true, // save
            true, // print
            true, // zoom
            true); // tooltips

    mChartComposite.addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(DisposeEvent e) {
            mValueTypeDataSetMap.clear();
            mDataSetCount = 0;
            mOccurrenceDataSet = null;
            mChart = null;
            mChartComposite = null;
            mValueDescriptorSeriesMap.clear();
            mOcurrenceDescriptorSeriesMap.clear();
        }
    });

    return mChartComposite;

}

From source file:com.planetmayo.debrief.satc_rcp.views.MaintainContributionsView.java

private void initListeners(final Composite parent) {
    contributionsChangedListener = UIListener.wrap(parent.getDisplay(), IContributionsChangedListener.class,
            new IContributionsChangedListener() {

                @Override//from w w w.ja  v  a 2s.c  om
                public void removed(BaseContribution contribution) {
                    removeContribution(contribution, true);
                }

                @Override
                public void added(BaseContribution contribution) {
                    addContribution(contribution, true);
                }

                @Override
                public void modified() {
                }
            });
    generateSolutionsListener = UIListener.wrap(parent.getDisplay(), IGASolutionsListener.class,
            new SteppingAdapter() {
                Control focused = null;

                @Override
                public void startingGeneration() {
                    focused = parent.getDisplay().getFocusControl();
                    UIUtils.setEnabled(parent, false);
                    cancelGeneration.setVisible(true);
                    cancelGeneration.setEnabled(true);

                    // ok, clear the graph
                    clearPerformanceGraph();
                }

                @Override
                public void iterationComputed(List<CompositeRoute> topRoutes, double topScore) {
                    addNewPerformanceScore(topScore, topRoutes);
                }

                @Override
                public void finishedGeneration(Throwable error) {
                    UIUtils.setEnabled(parent, true);
                    cancelGeneration.setVisible(false);

                    // we've encountered an instance during file-load where
                    // focused
                    // is
                    // null, better check it
                    if (focused != null)
                        focused.setFocus();
                }
            });
    solverManagerListener = UIListener.wrap(parent.getDisplay(), ISolversManagerListener.class,
            new ISolversManagerListener() {

                @Override
                public void solverCreated(final ISolver solver) {

                }

                @Override
                public void activeSolverChanged(final ISolver activeSolver) {
                    setActiveSolver(activeSolver);
                }
            });

    constrainSpaceListener = UIListener.wrap(parent.getDisplay(), IConstrainSpaceListener.class,
            new IConstrainSpaceListener() {

                @Override
                public void stepped(IBoundsManager boundsManager, int thisStep, int totalSteps) {
                }

                @Override
                public void statesBounded(IBoundsManager boundsManager) {
                    // minimum steps to get the contributions list to redraw
                    contList.setSize(0, 0);
                }

                @Override
                public void restarted(IBoundsManager boundsManager) {
                }

                @Override
                public void error(IBoundsManager boundsManager, IncompatibleStateException ex) {
                }
            });
}

From source file:com.planetmayo.debrief.satc_rcp.views.MaintainContributionsView.java

private void initUI(final Composite parent) {
    parent.setLayout(new FillLayout());
    final SashForm sashForm = new SashForm(parent, SWT.VERTICAL);
    sashForm.SASH_WIDTH = 15;/*from   w  ww. j a v a  2  s.c  o m*/
    sashForm.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_GRAY));

    main = new Composite(sashForm, SWT.NONE);
    GridLayout gridLayout = new GridLayout(1, true);
    gridLayout.verticalSpacing = 2;
    gridLayout.marginLeft = 5;
    gridLayout.marginRight = 5;
    main.setLayout(gridLayout);

    initPreferencesGroup(main);
    initVehicleGroup(main);
    initAnalystContributionsGroup(main);
    initAddContributionGroup(main);

    Composite lowerSection = new Composite(sashForm, SWT.NONE);
    lowerSection.setLayout(new FillLayout());

    // ok - the next section needs to be in a sash - so we can resize it
    initGraphTabs(lowerSection);

    // set the relative sizes in the sash
    sashForm.setWeights(new int[] { 3, 1 });

    // also sort out the header controls
    final IActionBars bars = getViewSite().getActionBars();
    IToolBarManager manager = bars.getToolBarManager();
    manager.add(SATC_Activator.createOpenHelpAction("org.mwc.debrief.help.SATC", null, this));

    _exportBtn = new Action("Export SATC dataset", Action.AS_PUSH_BUTTON) {
        public void runWithEvent(final Event event) {
            exportSATC();
        }
    };
    _exportBtn.setToolTipText("Export SATC scenario to clipboard");
    _exportBtn.setImageDescriptor(SATC_Activator.getImageDescriptor("icons/export.png"));
    manager.add(_exportBtn);

}

From source file:com.planetmayo.debrief.satc_rcp.views.SpatialView.java

@Override
public void createPartControl(Composite parent) {
    _solversManager = SATC_Activator.getDefault().getService(ISolversManager.class, true);
    _settings = SATC_Activator.getDefault().getService(SpatialViewSettings.class, true);

    // get the data ready
    _myData = new XYSeriesCollection();

    JFreeChart chart = createChart(_myData);
    _chartComposite = new ChartComposite(parent, SWT.NONE, chart, true) {
        @Override/*  w  w w .ja v  a 2  s .  c o  m*/
        public void mouseUp(MouseEvent event) {
            super.mouseUp(event);
            JFreeChart c = getChart();
            if (c != null) {
                c.setNotify(true); // force redraw
            }
        }
    };

    makeActions();

    IActionBars bars = getViewSite().getActionBars();
    bars.getToolBarManager().add(_saveSpeedPlot);
    bars.getToolBarManager().add(_saveCoursePlot);
    bars.getToolBarManager().add(new Separator());
    bars.getToolBarManager().add(_showLegend);
    bars.getToolBarManager().add(_debugMode);
    bars.getToolBarManager().add(_resizeButton);

    bars.getMenuManager().add(new AbstractGroupMarker("num") {
    });
    bars.getMenuManager().appendToGroup("num", new RouteNumSelector(10));
    bars.getMenuManager().appendToGroup("num", new RouteNumSelector(50));
    bars.getMenuManager().appendToGroup("num", new RouteNumSelector(100));
    bars.getMenuManager().appendToGroup("num", new RouteNumSelector());

    // add some handlers to sort out how many routes to shw
    initListener(parent.getDisplay());
    _solversManager.addSolversManagerListener(solversManagerListener);
    _settings.addListener(spatialSettingsListener);
    setActiveSolver(_solversManager.getActiveSolver());

    _targetSolution = new TestSupport().loadSolutionTrack();
}