List of usage examples for org.eclipse.swt.widgets Button getData
public Object getData()
From source file:org.eclipse.swt.snippets.Snippet336.java
public static void main(String[] args) { display = new Display(); shell = new Shell(display); shell.setText("Snippet 336"); shell.setLayout(new GridLayout()); TabFolder folder = new TabFolder(shell, SWT.NONE); folder.setLayoutData(new GridData(GridData.FILL_BOTH)); //Progress tab TabItem item = new TabItem(folder, SWT.NONE); item.setText("Progress"); Composite composite = new Composite(folder, SWT.NONE); composite.setLayout(new GridLayout()); item.setControl(composite);/* w w w .j a v a 2s .c o m*/ Listener listener = event -> { Button button = (Button) event.widget; if (!button.getSelection()) return; TaskItem item1 = getTaskBarItem(); if (item1 != null) { int state = ((Integer) button.getData()).intValue(); item1.setProgressState(state); } }; Group group = new Group(composite, SWT.NONE); group.setText("State"); group.setLayout(new GridLayout()); group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button button; String[] stateLabels = { "SWT.DEFAULT", "SWT.INDETERMINATE", "SWT.NORMAL", "SWT.ERROR", "SWT.PAUSED" }; int[] states = { SWT.DEFAULT, SWT.INDETERMINATE, SWT.NORMAL, SWT.ERROR, SWT.PAUSED }; for (int i = 0; i < states.length; i++) { button = new Button(group, SWT.RADIO); button.setText(stateLabels[i]); button.setData(Integer.valueOf(states[i])); button.addListener(SWT.Selection, listener); if (i == 0) button.setSelection(true); } group = new Group(composite, SWT.NONE); group.setText("Value"); group.setLayout(new GridLayout(2, false)); group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label label = new Label(group, SWT.NONE); label.setText("Progress"); final Scale scale = new Scale(group, SWT.NONE); scale.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); scale.addListener(SWT.Selection, event -> { TaskItem item1 = getTaskBarItem(); if (item1 != null) item1.setProgress(scale.getSelection()); }); //Overlay text tab item = new TabItem(folder, SWT.NONE); item.setText("Text"); composite = new Composite(folder, SWT.NONE); composite.setLayout(new GridLayout()); item.setControl(composite); group = new Group(composite, SWT.NONE); group.setText("Enter a short text:"); group.setLayout(new GridLayout(2, false)); group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); final Text text = new Text(group, SWT.BORDER | SWT.SINGLE); GridData data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; text.setLayoutData(data); button = new Button(group, SWT.PUSH); button.setText("Set"); button.addListener(SWT.Selection, event -> { TaskItem item1 = getTaskBarItem(); if (item1 != null) item1.setOverlayText(text.getText()); }); button = new Button(group, SWT.PUSH); button.setText("Clear"); button.addListener(SWT.Selection, event -> { text.setText(""); TaskItem item1 = getTaskBarItem(); if (item1 != null) item1.setOverlayText(""); }); //Overlay image tab item = new TabItem(folder, SWT.NONE); item.setText("Image"); composite = new Composite(folder, SWT.NONE); composite.setLayout(new GridLayout()); item.setControl(composite); Listener listener3 = event -> { Button button1 = (Button) event.widget; if (!button1.getSelection()) return; TaskItem item1 = getTaskBarItem(); if (item1 != null) { String text1 = button1.getText(); Image image = null; if (!text1.equals("NONE")) image = new Image(display, Snippet336.class.getResourceAsStream(text1)); Image oldImage = item1.getOverlayImage(); item1.setOverlayImage(image); if (oldImage != null) oldImage.dispose(); } }; group = new Group(composite, SWT.NONE); group.setText("Images"); group.setLayout(new GridLayout()); group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); button = new Button(group, SWT.RADIO); button.setText("NONE"); button.addListener(SWT.Selection, listener3); button.setSelection(true); String[] images = { "eclipse.png", "pause.gif", "run.gif", "warning.gif" }; for (int i = 0; i < images.length; i++) { button = new Button(group, SWT.RADIO); button.setText(images[i]); button.addListener(SWT.Selection, listener3); } shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }
From source file:at.ac.tuwien.inso.subcat.ui.widgets.TrendView.java
public TrendView(Composite parent, int style) { super(parent, style); initCharts();//w w w .jav a 2 s. c o m setLayout(new FillLayout()); SashForm sashForm = new SashForm(this, SWT.VERTICAL); timeChart = new TimeChartControlPanel<SelectedChart>(sashForm, SWT.BORDER); timeChart.addChartSelectionEntry("Trend View", SelectedChart.LINE); timeChart.addChartSelectionEntry("Bar View", SelectedChart.BAR); timeChart.addChartSelectionEntry("Both", SelectedChart.BOTH); JFreeChart chart = createChart(SelectedChart.LINE); setChart(chart); scrolledComposite = new ScrolledComposite(sashForm, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); scrolledComposite.setLayout(new FillLayout()); optionComposite = new Composite(scrolledComposite, SWT.NONE); optionComposite.setLayout(new GridLayout(3, false)); scrolledComposite.setContent(optionComposite); scrolledComposite.setMinSize(optionComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); scrolledComposite.setExpandVertical(true); scrolledComposite.setExpandHorizontal(true); scrolledComposite.setAlwaysShowScrollBars(false); // Signals: boxListener = new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Button button = (Button) e.getSource(); ChartIdentifier boxData = (ChartIdentifier) button.getData(); assert (boxData != null); boolean checked = button.getSelection(); if (boxData.paint == null) { boxData.paint = drawingSupplier.getNextPaint(); } if (checked) { java.awt.Color paintColor = (java.awt.Color) boxData.paint; Color color = new Color(null, paintColor.getRed(), paintColor.getGreen(), paintColor.getBlue()); button.setBackground(color); } else { button.setBackground(null); } for (TrendViewListener listener : listeners) { listener.optionSelected(boxData, checked); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }; comboListener = new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Combo combo = (Combo) e.getSource(); DropDownData data = (DropDownData) combo.getData(); assert (data != null); DropDownConfig config = data.getConfig(); for (TrendViewListener listener : listeners) { listener.comboChanged(config); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }; }
From source file:at.ac.tuwien.inso.subcat.ui.widgets.TrendChart.java
public TrendChart(Composite parent, int style) { super(parent, style); initCharts();//from w w w. ja v a2s. c o m setLayout(new FillLayout()); SashForm sashForm = new SashForm(this, SWT.VERTICAL); timeChart = new TimeChartControlPanel<SelectedChart>(sashForm, SWT.BORDER); timeChart.addChartSelectionEntry("Trend View", SelectedChart.LINE); timeChart.addChartSelectionEntry("Bar View", SelectedChart.BAR); timeChart.addChartSelectionEntry("Both", SelectedChart.BOTH); JFreeChart chart = createChart(SelectedChart.LINE); setChart(chart); scrolledComposite = new ScrolledComposite(sashForm, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); scrolledComposite.setLayout(new FillLayout()); optionComposite = new Composite(scrolledComposite, SWT.NONE); optionComposite.setLayout(new GridLayout(3, false)); scrolledComposite.setContent(optionComposite); scrolledComposite.setMinSize(optionComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT)); scrolledComposite.setExpandVertical(true); scrolledComposite.setExpandHorizontal(true); scrolledComposite.setAlwaysShowScrollBars(false); // Signals: boxListener = new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Button button = (Button) e.getSource(); ChartIdentifier boxData = (ChartIdentifier) button.getData(); assert (boxData != null); boolean checked = button.getSelection(); if (boxData.paint == null) { boxData.paint = drawingSupplier.getNextPaint(); } if (checked) { java.awt.Color paintColor = (java.awt.Color) boxData.paint; Color color = new Color(null, paintColor.getRed(), paintColor.getGreen(), paintColor.getBlue()); button.setBackground(color); } else { button.setBackground(null); } for (TrendChartListener listener : listeners) { listener.optionSelected(boxData, checked); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }; comboListener = new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Combo combo = (Combo) e.getSource(); DropDownData data = (DropDownData) combo.getData(); assert (data != null); DropDownConfig config = data.getConfig(); for (TrendChartListener listener : listeners) { listener.comboChanged(config); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }; }
From source file:ImageAnalyzer.java
int showBMPDialog() { final int[] bmpType = new int[1]; bmpType[0] = SWT.IMAGE_BMP;/*from w w w . ja va 2 s. c o m*/ SelectionListener radioSelected = new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { Button radio = (Button) event.widget; if (radio.getSelection()) bmpType[0] = ((Integer) radio.getData()).intValue(); } }; // need to externalize strings final Shell dialog = new Shell(shell, SWT.DIALOG_TRIM); dialog.setText("Save_as"); dialog.setLayout(new GridLayout()); Label label = new Label(dialog, SWT.NONE); label.setText("Save_as"); Button radio = new Button(dialog, SWT.RADIO); radio.setText("Save_as_type_no_compress"); radio.setSelection(true); radio.setData(new Integer(SWT.IMAGE_BMP)); radio.addSelectionListener(radioSelected); radio = new Button(dialog, SWT.RADIO); radio.setText("Save_as_type_rle_compress"); radio.setData(new Integer(SWT.IMAGE_BMP_RLE)); radio.addSelectionListener(radioSelected); radio = new Button(dialog, SWT.RADIO); radio.setText("Save_as_type_os2"); radio.setData(new Integer(SWT.IMAGE_OS2_BMP)); radio.addSelectionListener(radioSelected); label = new Label(dialog, SWT.SEPARATOR | SWT.HORIZONTAL); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button ok = new Button(dialog, SWT.PUSH); ok.setText("OK"); GridData data = new GridData(); data.horizontalAlignment = SWT.CENTER; data.widthHint = 75; ok.setLayoutData(data); ok.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { dialog.close(); } }); dialog.pack(); dialog.open(); while (!dialog.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } return bmpType[0]; }
From source file:org.eclipse.swt.examples.imageanalyzer.ImageAnalyzer.java
int showBMPDialog() { final int[] bmpType = new int[1]; bmpType[0] = SWT.IMAGE_BMP;/* w w w .j a v a 2 s. c o m*/ SelectionListener radioSelected = widgetSelectedAdapter(event -> { Button radio = (Button) event.widget; if (radio.getSelection()) bmpType[0] = ((Integer) radio.getData()).intValue(); }); // need to externalize strings final Shell dialog = new Shell(shell, SWT.DIALOG_TRIM); dialog.setText(bundle.getString("Save_as_type")); dialog.setLayout(new GridLayout()); Label label = new Label(dialog, SWT.NONE); label.setText(bundle.getString("Save_as_type_label")); Button radio = new Button(dialog, SWT.RADIO); radio.setText(bundle.getString("Save_as_type_no_compress")); radio.setSelection(true); radio.setData(Integer.valueOf(SWT.IMAGE_BMP)); radio.addSelectionListener(radioSelected); radio = new Button(dialog, SWT.RADIO); radio.setText(bundle.getString("Save_as_type_rle_compress")); radio.setData(Integer.valueOf(SWT.IMAGE_BMP_RLE)); radio.addSelectionListener(radioSelected); radio = new Button(dialog, SWT.RADIO); radio.setText(bundle.getString("Save_as_type_os2")); radio.setData(Integer.valueOf(SWT.IMAGE_OS2_BMP)); radio.addSelectionListener(radioSelected); label = new Label(dialog, SWT.SEPARATOR | SWT.HORIZONTAL); label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Button ok = new Button(dialog, SWT.PUSH); ok.setText(bundle.getString("OK")); GridData data = new GridData(); data.horizontalAlignment = SWT.CENTER; data.widthHint = 75; ok.setLayoutData(data); ok.addSelectionListener(widgetSelectedAdapter(e -> dialog.close())); dialog.pack(); dialog.open(); while (!dialog.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } return bmpType[0]; }