< prev index next >
application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/common/FlavorSelector.java
Print this page
@@ -1,7 +1,8 @@
/*
- * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2019, Red Hat Inc. All rights reserved.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* The contents of this file are subject to the terms of either the Universal Permissive License
* v 1.0 as shown at http://oss.oracle.com/licenses/upl
@@ -63,11 +64,13 @@
import org.eclipse.swt.graphics.RGB;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Listener;
import org.eclipse.ui.forms.widgets.Form;
import org.openjdk.jmc.common.IDisplayable;
import org.openjdk.jmc.common.IMCThread;
import org.openjdk.jmc.common.item.IAttribute;
@@ -299,11 +302,10 @@
sameThreadsButton.setEnabled(showConcurrentButton.getSelection());
sameThreadsButton.setSelection(flavorSelectorState.sameThreads);
sameThreadsButton.addSelectionListener(new SameThreadsSelectionListener());
// FIXME: Persist state for above checkboxes?
-
onShow.ifPresent(on -> {
Label rangeLabel = new Label(selectorRow, SWT.NONE);
rangeLabel.setLayoutData(GridDataFactory.swtDefaults().create());
rangeLabel.setText(Messages.FlavorSelector_LABEL_TIMERANGE);
showButton = new Button(selectorRow, SWT.PUSH);
@@ -312,10 +314,16 @@
showButton.setLayoutData(GridDataFactory.swtDefaults().create());
resetButton = new Button(selectorRow, SWT.PUSH);
resetButton.setText(Messages.FlavorSelector_BUTTON_TIMERANGE_CLEAR);
resetButton.setToolTipText(Messages.FlavorSelector_BUTTON_TIMERANGE_CLEAR_TOOLTIP);
resetButton.addListener(SWT.Selection, e -> on.accept(false));
+ resetButton.addListener(SWT.Selection, new Listener() {
+ @Override
+ public void handleEvent(Event event) {
+ on.accept(false);
+ }
+ });
resetButton.setLayoutData(GridDataFactory.swtDefaults().create());
showButton.addListener(SWT.Selection, e -> on.accept(true));
});
canvas = new Canvas(container, SWT.NO_BACKGROUND);
< prev index next >