diff --git a/binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters b/binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters
index 9bbe0b39bbb..3564495ef77 100644
--- a/binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters
+++ b/binaries/org.eclipse.swt.cocoa.macosx.aarch64/.settings/.api_filters
@@ -456,6 +456,14 @@
+
+
+
+
+
+
+
+
diff --git a/binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters b/binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters
index 66ffbbf4ee0..13200ae6093 100644
--- a/binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters
+++ b/binaries/org.eclipse.swt.cocoa.macosx.x86_64/.settings/.api_filters
@@ -456,6 +456,14 @@
+
+
+
+
+
+
+
+
diff --git a/binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters
index 5b80aac39d5..d7e718f1a86 100644
--- a/binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters
+++ b/binaries/org.eclipse.swt.gtk.linux.aarch64/.settings/.api_filters
@@ -456,6 +456,14 @@
+
+
+
+
+
+
+
+
diff --git a/binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters
index 01009e2b886..8e8e7d58ced 100644
--- a/binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters
+++ b/binaries/org.eclipse.swt.gtk.linux.loongarch64/.settings/.api_filters
@@ -456,6 +456,14 @@
+
+
+
+
+
+
+
+
diff --git a/binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters
index 2c2f6be4b60..7351cb4fec9 100644
--- a/binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters
+++ b/binaries/org.eclipse.swt.gtk.linux.ppc64le/.settings/.api_filters
@@ -456,6 +456,14 @@
+
+
+
+
+
+
+
+
diff --git a/binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters
index ead150f6dbb..49b3466a121 100644
--- a/binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters
+++ b/binaries/org.eclipse.swt.gtk.linux.riscv64/.settings/.api_filters
@@ -456,6 +456,14 @@
+
+
+
+
+
+
+
+
diff --git a/binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters b/binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters
index 04a75c628a0..63359b0e477 100644
--- a/binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters
+++ b/binaries/org.eclipse.swt.gtk.linux.x86_64/.settings/.api_filters
@@ -8,6 +8,14 @@
+
+
+
+
+
+
+
+
diff --git a/binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters b/binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters
index 3db1a3ad1c0..bd78b54e10a 100644
--- a/binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters
+++ b/binaries/org.eclipse.swt.win32.win32.aarch64/.settings/.api_filters
@@ -329,6 +329,14 @@
+
+
+
+
+
+
+
+
diff --git a/binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters b/binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters
index 8e9f80c10d2..70b018a8894 100644
--- a/binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters
+++ b/binaries/org.eclipse.swt.win32.win32.x86_64/.settings/.api_filters
@@ -375,6 +375,14 @@
+
+
+
+
+
+
+
+
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/Browser.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/Browser.java
index 0bcc46d6cc6..6d0403b9082 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/Browser.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/common/org/eclipse/swt/browser/Browser.java
@@ -182,10 +182,10 @@ static int checkStyle(int style) {
if (current.equalsIgnoreCase ("webkit")) { //$NON-NLS-1$
DefaultType = SWT.WEBKIT;
break;
+ } else if (current.equalsIgnoreCase ("ie") && "win32".equals (platform)) { //$NON-NLS-1$ //$NON-NLS-2$
+ DefaultType = SWT.IE;
} else if (current.equalsIgnoreCase ("edge") && "win32".equals (platform)) { //$NON-NLS-1$ //$NON-NLS-2$
DefaultType = SWT.EDGE;
- } else if (current.equalsIgnoreCase ("ie") && "win32".equals (platform)) { //$NON-NLS-1$ //$NON-NLS-2$
- DefaultType = SWT.NONE;
break;
}
index = newIndex + 1;
@@ -196,7 +196,7 @@ static int checkStyle(int style) {
}
}
/* If particular backend isn't specified, use the value from the system property. */
- if ((style & (SWT.WEBKIT | SWT.EDGE)) == 0) {
+ if ((style & (SWT.WEBKIT | SWT.IE | SWT.EDGE)) == 0) {
style |= DefaultType;
}
if ("win32".equals (platform) && (style & SWT.EDGE) != 0) { //$NON-NLS-1$
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/BrowserFactory.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/BrowserFactory.java
index ebfe06a1f6a..0936f7d958e 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/BrowserFactory.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/win32/org/eclipse/swt/browser/BrowserFactory.java
@@ -19,13 +19,13 @@ class BrowserFactory {
WebBrowser createWebBrowser (int style) {
// This function can't throw, otherwise the Browser will be left in inconsistent state.
- if ((style & SWT.EDGE) != 0) {
+ if ((style & SWT.IE) != 0) {
try {
- return new Edge();
+ return new IE();
} catch (SWTError e) {
System.err.println(e);
}
}
- return new IE ();
+ return new Edge ();
}
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/SWT.java b/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/SWT.java
index c5d5e345c8b..ecc0aef99b5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/SWT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/common/org/eclipse/swt/SWT.java
@@ -2564,8 +2564,6 @@ public class SWT {
/**
* Style constant specifying that a Browser should use Edge (WebView2)
* for rendering its content (value is 1<<18).
- *
NOTE: Edge integration is experimental, it isn't a drop-in replacement
- * for Internet Explorer.
*
Used By:
*
*
Browser
@@ -2575,6 +2573,18 @@ public class SWT {
*/
public static final int EDGE = 1 << 18;
+ /**
+ * Style constant specifying that a Browser should use Internet Explorer
+ * for rendering its content (value is 1<<19).
+ *
Used By:
+ *
+ *
Browser
+ *
+ *
+ * @since 3.129
+ */
+ public static final int IE = 1 << 19;
+
/**
* Style constant for balloon behavior (value is 1<<12).
*