List of usage examples for org.eclipse.swt.widgets Display getDefault
public static Display getDefault()
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); } }