Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Redor2020-07-21 16:09:11 +0000
committerFlorian Barbin2020-07-22 08:50:11 +0000
commitf31dfb47a057740c32b9127b7f3c3f49e6c5c190 (patch)
tree759eec22f88dd402fbb1db4cdd10f890e9a45d19
parentf3f270e18b78f2d0d10707ae4658cfc303663176 (diff)
downloadorg.eclipse.sirius-f31dfb47a057740c32b9127b7f3c3f49e6c5c190.tar.gz
org.eclipse.sirius-f31dfb47a057740c32b9127b7f3c3f49e6c5c190.tar.xz
org.eclipse.sirius-f31dfb47a057740c32b9127b7f3c3f49e6c5c190.zip
[565405] Copy deleted message from Eclipse for our own FilteredTree
classes Several changes have been done in Eclipse FilteredTree class. With the canary target platform, there are some compilation failures, caused by one of the commit for "bug 564975 - Unused keys in message classes" [1]. The changes in FilteredTree are here since long time but not detected before. To be compatible from Eclipse Photon to Eclipse 202009 (canary) we can not simply duplicate classes from current Eclipse 202009 (as it was done before for Eclipse Juno to benefit in QuickOutlineControl, of new features not available in Juno (bugzilla 460712 [2] and commit 302d195d [3]). Indeed, the delete button of the search field depends on specific OS implementation, especially Text class for Windows that has been adapted for that recently ("Bug 293230 [4] - Support SWT.ICON_SEARCH and SWT.ICON_CANCEL for native find/filter/search box for Windows 7 / Windows 10"). So this commit simply copies the deleted message and uses it in our own copies of FilteredTree. We can switch to the new "implementation" as soon as the bottom supported version will be 201909. [1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=564975 [2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=460712 [3] https://git.eclipse.org/c/sirius/org.eclipse.sirius.git/commit/?id=302d195dac44967e5875fc174d43a331ad1f16fe [4] https://bugs.eclipse.org/bugs/show_bug.cgi?id=293230 Bug: 565405 Change-Id: I3a865c245bce918bc1471896d8a5e654675fe55e Signed-off-by: Laurent Redor <laurent.redor@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.ext.e3.ui/META-INF/MANIFEST.MF5
-rw-r--r--plugins/org.eclipse.sirius.ext.e3.ui/plugin.properties2
-rw-r--r--plugins/org.eclipse.sirius.ext.e3.ui/src/org/eclipse/sirius/ext/e3/ui/Messages.java39
-rw-r--r--plugins/org.eclipse.sirius.ext.e3.ui/src/org/eclipse/sirius/ext/e3/ui/dialogs/FilteredTree.java5
-rw-r--r--plugins/org.eclipse.sirius.ui/META-INF/MANIFEST.MF1
-rw-r--r--plugins/org.eclipse.sirius.ui/src/org/eclipse/sirius/ui/tools/internal/views/common/navigator/filter/FilteredCommonTree.java4
6 files changed, 50 insertions, 6 deletions
diff --git a/plugins/org.eclipse.sirius.ext.e3.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.sirius.ext.e3.ui/META-INF/MANIFEST.MF
index d1aee2a57b..8ff9b8b84d 100644
--- a/plugins/org.eclipse.sirius.ext.e3.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.sirius.ext.e3.ui/META-INF/MANIFEST.MF
@@ -6,8 +6,9 @@ Bundle-Version: 6.4.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-Vendor: %providerName
Bundle-Localization: plugin
-Import-Package: com.ibm.icu.text;version="4.4.2.2"
-Export-Package: org.eclipse.sirius.ext.e3.ui;version="3.1.0",
+Import-Package: com.ibm.icu.text;version="4.4.2.2",
+ org.eclipse.sirius.ext.base;version="2.1.0"
+Export-Package: org.eclipse.sirius.ext.e3.ui;version="6.4.0",
org.eclipse.sirius.ext.e3.ui.dialogs;version="3.0.0"
Require-Bundle: org.eclipse.swt;bundle-version="3.8.1",
org.eclipse.core.runtime;bundle-version="3.8.0",
diff --git a/plugins/org.eclipse.sirius.ext.e3.ui/plugin.properties b/plugins/org.eclipse.sirius.ext.e3.ui/plugin.properties
index 52234616c3..3c3e35bd6c 100644
--- a/plugins/org.eclipse.sirius.ext.e3.ui/plugin.properties
+++ b/plugins/org.eclipse.sirius.ext.e3.ui/plugin.properties
@@ -12,3 +12,5 @@
# ====================================================================
pluginName = Sirius Library Extension - Eclipse 3.x UI
providerName = Eclipse Modeling Project
+
+FilteredTree_AccessibleListenerClearButton=Clear filter field \ No newline at end of file
diff --git a/plugins/org.eclipse.sirius.ext.e3.ui/src/org/eclipse/sirius/ext/e3/ui/Messages.java b/plugins/org.eclipse.sirius.ext.e3.ui/src/org/eclipse/sirius/ext/e3/ui/Messages.java
new file mode 100644
index 0000000000..b19036ebf0
--- /dev/null
+++ b/plugins/org.eclipse.sirius.ext.e3.ui/src/org/eclipse/sirius/ext/e3/ui/Messages.java
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright (c) 2020 Obeo.
+ * This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License 2.0
+ * which accompanies this distribution, and is available at
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.sirius.ext.e3.ui;
+
+import org.eclipse.sirius.ext.base.I18N;
+import org.eclipse.sirius.ext.base.I18N.TranslatableMessage;
+
+/**
+ * Helper class to obtains translated strings.
+ *
+ * @author lredor
+ */
+public final class Messages {
+
+ static {
+ I18N.initializeMessages(Messages.class, Eclipse3UIExtPlugin.INSTANCE);
+ }
+
+ // CHECKSTYLE:OFF
+ @TranslatableMessage
+ public static String FilteredTree_AccessibleListenerClearButton;
+
+
+ // CHECKSTYLE:ON
+
+ private Messages() {
+ // Prevents instanciation.
+ }
+}
diff --git a/plugins/org.eclipse.sirius.ext.e3.ui/src/org/eclipse/sirius/ext/e3/ui/dialogs/FilteredTree.java b/plugins/org.eclipse.sirius.ext.e3.ui/src/org/eclipse/sirius/ext/e3/ui/dialogs/FilteredTree.java
index 6f95ec7b82..9ec637004a 100644
--- a/plugins/org.eclipse.sirius.ext.e3.ui/src/org/eclipse/sirius/ext/e3/ui/dialogs/FilteredTree.java
+++ b/plugins/org.eclipse.sirius.ext.e3.ui/src/org/eclipse/sirius/ext/e3/ui/dialogs/FilteredTree.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004, 2015 IBM Corporation and others.
+ * Copyright (c) 2004, 2020 IBM Corporation and others.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
@@ -29,6 +29,7 @@ import org.eclipse.jface.resource.JFaceResources;
import org.eclipse.jface.viewers.IContentProvider;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.sirius.ext.e3.ui.Messages;
import org.eclipse.swt.SWT;
import org.eclipse.swt.accessibility.ACC;
import org.eclipse.swt.accessibility.AccessibleAdapter;
@@ -999,7 +1000,7 @@ public class FilteredTree extends Composite {
new AccessibleAdapter() {
@Override
public void getName(AccessibleEvent e) {
- e.result= WorkbenchMessages.FilteredTree_AccessibleListenerClearButton;
+ e.result= Messages.FilteredTree_AccessibleListenerClearButton;
}
});
clearButton.getAccessible().addAccessibleControlListener(
diff --git a/plugins/org.eclipse.sirius.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.sirius.ui/META-INF/MANIFEST.MF
index d0757ec62d..8bb9e4a629 100644
--- a/plugins/org.eclipse.sirius.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.sirius.ui/META-INF/MANIFEST.MF
@@ -121,6 +121,7 @@ Bundle-ActivationPolicy: lazy
Import-Package: org.eclipse.sirius.ext.base;version="2.1.0",
org.eclipse.sirius.ext.base.cache;version="2.0.4",
org.eclipse.sirius.ext.base.relations;version="2.0.0",
+ org.eclipse.sirius.ext.e3.ui;version="6.4.0",
org.eclipse.sirius.ext.emf.ui;version="3.0.0",
org.eclipse.sirius.ext.emf.ui.properties;version="3.0.0",
org.eclipse.sirius.ext.jface.viewers;version="3.1.0",
diff --git a/plugins/org.eclipse.sirius.ui/src/org/eclipse/sirius/ui/tools/internal/views/common/navigator/filter/FilteredCommonTree.java b/plugins/org.eclipse.sirius.ui/src/org/eclipse/sirius/ui/tools/internal/views/common/navigator/filter/FilteredCommonTree.java
index e9c55b28c3..e3e2102af6 100644
--- a/plugins/org.eclipse.sirius.ui/src/org/eclipse/sirius/ui/tools/internal/views/common/navigator/filter/FilteredCommonTree.java
+++ b/plugins/org.eclipse.sirius.ui/src/org/eclipse/sirius/ui/tools/internal/views/common/navigator/filter/FilteredCommonTree.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004, 2019 IBM Corporation and others.
+ * Copyright (c) 2004, 2020 IBM Corporation and others.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
@@ -939,7 +939,7 @@ public class FilteredCommonTree extends Composite {
clearButton.getAccessible().addAccessibleListener(new AccessibleAdapter() {
@Override
public void getName(AccessibleEvent e) {
- e.result = WorkbenchMessages.FilteredTree_AccessibleListenerClearButton;
+ e.result = org.eclipse.sirius.ext.e3.ui.Messages.FilteredTree_AccessibleListenerClearButton;
}
});
clearButton.getAccessible().addAccessibleControlListener(new AccessibleControlAdapter() {

Back to the top