Example usage for org.eclipse.swt.widgets Display getDefault

List of usage examples for org.eclipse.swt.widgets Display getDefault

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Display getDefault.

Prototype

public static Display getDefault() 

Source Link

Document

Returns the default display.

Usage

From source file:org.talend.dataprofiler.chart.TOPChartService.java

@Override
public void addSpecifiedListenersForCorrelationChart(Object chartcomp, final Object chart, final boolean isAvg,
        final boolean isDate, final Map<Integer, Object> keyWithAdapter) {
    final ChartComposite chartComp = (ChartComposite) chartcomp;
    chartComp.addChartMouseListener(new ChartMouseListener() {

        @Override//from   ww w  . ja  v  a  2s .co m
        public void chartMouseClicked(ChartMouseEvent event) {

            chartComp.setRangeZoomable(event.getTrigger().getButton() == 1);
            chartComp.setDomainZoomable(event.getTrigger().getButton() == 1);

            if (event.getTrigger().getButton() != 3) {
                return;
            }
            final Menu menu = new Menu(chartComp.getShell(), SWT.POP_UP);
            MenuItem itemShowInFullScreen = new MenuItem(menu, SWT.PUSH);
            itemShowInFullScreen.setText(Messages.getString("HideSeriesChartComposite.ShowInFullScreen")); //$NON-NLS-1$
            itemShowInFullScreen.addSelectionListener(new SelectionAdapter() {

                @Override
                public void widgetSelected(SelectionEvent e) {
                    Display.getDefault().asyncExec(new Runnable() {

                        @Override
                        public void run() {
                            showChartInFillScreen(chart, isAvg, isDate);
                        }
                    });
                }
            });

            chartComp.setMenu(menu);
            ChartEntity chartEntity = event.getEntity();
            if (chartEntity != null) {
                if (isAvg) {
                    addMenuOnBubbleChart(menu, chartEntity);
                } else if (isDate) {
                    addMenuOnGantChart(menu, chartEntity);
                }
            }
            menu.setVisible(true);
        }

        private void addMenuOnBubbleChart(Menu menu, ChartEntity chartEntity) {
            if (chartEntity instanceof XYItemEntity) {
                XYItemEntity xyItemEntity = (XYItemEntity) chartEntity;
                createMenuItem(menu, xyItemEntity.getItem());
            }
        }

        private void addMenuOnGantChart(Menu menu, ChartEntity chartEntity) {

            if (chartEntity instanceof CategoryItemEntity) {
                CategoryItemEntity itemEntity = (CategoryItemEntity) chartEntity;
                createMenuItem(menu, itemEntity.getCategoryIndex());
            }
        }

        private void createMenuItem(Menu menu, final int seriesK) {
            final SelectionAdapter selectionAdapter = (SelectionAdapter) keyWithAdapter.get(seriesK);
            MenuItem item;
            item = new MenuItem(menu, SWT.PUSH);
            item.setText(Messages.getString("HideSeriesChartComposite.ViewRow")); //$NON-NLS-1$
            item.addSelectionListener(selectionAdapter);
        }

        @Override
        public void chartMouseMoved(ChartMouseEvent event) {
            // no need to implement
        }

    });
}

From source file:fr.inria.soctrace.framesoc.ui.piechart.view.StatisticsPieChartView.java

/**
 * Enable/disable the time bar in the UI thread (sync execution).
 * //from  w  ww  .  j a  v  a 2 s . co  m
 * @param enable
 *            enable flag
 */
private void enableTimeBar(final boolean enable) {
    Display.getDefault().syncExec(new Runnable() {
        @Override
        public void run() {
            if (!timeBar.isDisposed()) {
                timeBar.setEnabled(enable);
                combo.setEnabled(enable);
            }
        }
    });
}

From source file:fr.inria.soctrace.framesoc.ui.piechart.view.StatisticsPieChartView.java

/**
 * Refresh the UI using the current trace and the current descriptor.
 * /*from   w w w  . j a  v a2  s  .c  o  m*/
 * @param dataReady
 */
private void refresh() {

    // compute graphical elements
    PieChartLoaderMap map = currentDescriptor.map;
    final Map<String, Double> values = map.getSnapshot(currentDescriptor.interval);
    globalLoadInterval.copy(currentDescriptor.interval);
    final IPieChartLoader loader = currentDescriptor.loader;
    loader.updateLabels(values, currentDescriptor.merged.getMergedItems());
    final PieDataset dataset = loader.getPieDataset(values, currentDescriptor.excluded,
            currentDescriptor.merged.getMergedItems());
    final StatisticsTableRow[] roots = loader.getTableDataset(values, currentDescriptor.excluded,
            currentDescriptor.merged.getMergedItems());
    final String title = loader.getStatName();
    final int valuesCount = values.size();

    // update the new UI
    Display.getDefault().syncExec(new Runnable() {
        @Override
        public void run() {

            if (currentDescriptor.dataLoaded() && values.isEmpty()) {
                // store the loaded interval in case of no data
                currentDescriptor.interval.startTimestamp = timeBar.getStartTimestamp();
                currentDescriptor.interval.endTimestamp = timeBar.getEndTimestamp();
            }

            // clean UI: composite pie + images
            for (Control c : compositePie.getChildren()) {
                c.dispose();
            }

            // create new chart
            JFreeChart chart = createChart(dataset, "", loader, currentDescriptor.dataLoaded());
            compositePie.setText(title);
            ChartComposite chartFrame = new ChartComposite(compositePie, SWT.NONE, chart, USE_BUFFER);

            Point size = compositePie.getSize();
            size.x -= 5; // consider the group border
            size.y -= 25; // consider the group border and text
            chartFrame.setSize(size);

            Point location = chartFrame.getLocation();
            location.x += 1; // consider the group border
            location.y += 20; // consider the group border and text
            chartFrame.setLocation(location);

            // update other elements
            if (roots.length == 0) {
                tableTreeViewer.setInput(null);
            } else {
                tableTreeViewer.setInput(roots);
            }
            tableTreeViewer.collapseAll();
            timeBar.setTimeUnit(TimeUnit.getTimeUnit(currentShownTrace.getTimeUnit()));
            if (currentDescriptor.dataLoaded()) {
                timeBar.setSelection(currentDescriptor.interval.startTimestamp,
                        currentDescriptor.interval.endTimestamp);
            } else {
                timeBar.setSelection(currentShownTrace.getMinTimestamp(), currentShownTrace.getMaxTimestamp());
            }
            statusText.setText(getStatus(valuesCount, valuesCount));
            enableActions(currentDescriptor.dataLoaded());

        }
    });
}

From source file:org.talend.dataprofiler.chart.TOPChartService.java

@Override
public Object createChartCompositeForCorrelationAna(Object parent, Object chart, int height) {
    ChartComposite chartComposite = new ChartComposite((Composite) parent, SWT.NONE);
    chartComposite.setCursor(new Cursor(Display.getDefault(), SWT.CURSOR_HAND));
    chartComposite.setToolTipText("sdfsdf"); //$NON-NLS-1$

    // the analysis.
    GridData gd = new GridData();
    gd.heightHint = height;/*from   w  ww .j  a v  a2s . c  o  m*/
    gd.widthHint = 460;
    chartComposite.setLayoutData(gd);

    if (chart != null) {
        chartComposite.setChart((JFreeChart) chart);
    }

    // ~14173
    return chartComposite;
}

From source file:org.mwc.cmap.xyplot.views.XYPlotView.java

private void refreshPlot() {
    Runnable runnable = new Runnable() {

        @Override/*from  ww  w  . j  a  va  2 s . co  m*/
        public void run() {
            if (_plotControl != null && !_plotControl.isDisposed()) {
                _plotControl.setSize(0, 0);
                _plotControl.getParent().layout(true, true);
                _plotControl.redraw();
                _plotControl.update();
            }
        }
    };
    if (Display.getCurrent() != null) {
        runnable.run();
    } else {
        Display.getDefault().syncExec(runnable);
    }
}