diff options
author | Alexander Kurtakov | 2017-08-17 06:23:53 +0000 |
---|---|---|
committer | Alexander Kurtakov | 2017-08-17 06:23:53 +0000 |
commit | 284e39fd409be84523685929cdae22f81604ddb0 (patch) | |
tree | ba0814377591197a4b447202155fc8d8a6513ab4 /examples/org.eclipse.swt.examples | |
parent | 7e29860b827a20adaf0deda18aeae2aecb0d3233 (diff) | |
download | eclipse.platform.swt-284e39fd409be84523685929cdae22f81604ddb0.tar.gz eclipse.platform.swt-284e39fd409be84523685929cdae22f81604ddb0.tar.xz eclipse.platform.swt-284e39fd409be84523685929cdae22f81604ddb0.zip |
Bug 521024 - [api] Provide helpers to use lambda expressions for Browser
listeners
Adapt tests and examples.
Change-Id: I49288d44f25ec2c7f370bc1481f5dd09a35c31a4
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
Diffstat (limited to 'examples/org.eclipse.swt.examples')
-rw-r--r-- | examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java | 30 |
1 files changed, 9 insertions, 21 deletions
diff --git a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java index 834d0410bd..842520b801 100644 --- a/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java +++ b/examples/org.eclipse.swt.examples/src/org/eclipse/swt/examples/browserexample/BrowserExample.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2016 IBM Corporation and others. + * Copyright (c) 2000, 2017 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -18,12 +18,10 @@ import java.util.ResourceBundle; import org.eclipse.swt.SWT; import org.eclipse.swt.SWTError; import org.eclipse.swt.browser.Browser; -import org.eclipse.swt.browser.LocationEvent; import org.eclipse.swt.browser.LocationListener; import org.eclipse.swt.browser.ProgressEvent; import org.eclipse.swt.browser.ProgressListener; import org.eclipse.swt.browser.VisibilityWindowListener; -import org.eclipse.swt.browser.WindowEvent; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.ImageData; import org.eclipse.swt.graphics.Point; @@ -95,17 +93,12 @@ public class BrowserExample { browser.setUrl(getResourceString("Startup")); show(false, null, null, true, true, true, true); } else { - browser.addVisibilityWindowListener(new VisibilityWindowListener() { - @Override - public void hide(WindowEvent e) { - } - @Override - public void show(WindowEvent e) { - Browser browser = (Browser)e.widget; - BrowserExample app = (BrowserExample)browser.getData("org.eclipse.swt.examples.browserexample.BrowserApplication"); - app.show(true, e.location, e.size, e.addressBar, e.menuBar, e.statusBar, e.toolBar); - } - }); + browser.addVisibilityWindowListener(VisibilityWindowListener.showAdapter(e -> { + Browser browser = (Browser) e.widget; + BrowserExample app = (BrowserExample) 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(event -> { Browser browser = (Browser)event.widget; Shell shell = browser.getShell(); @@ -283,16 +276,11 @@ public class BrowserExample { }); } if (addressBar || statusBar || toolBar) { - browser.addLocationListener(new LocationListener() { - @Override - public void changed(LocationEvent event) { + browser.addLocationListener(LocationListener.changedAdapter(event -> { busy = true; if (event.top && locationBar != null) locationBar.setText(event.location); } - @Override - public void changing(LocationEvent event) { - } - }); + )); } if (title) { browser.addTitleListener(event -> shell.setText(event.title+" - "+getResourceString("window.title"))); |