Bug 530835: Cleanup urischeme examples plugin
Change-Id: Ia33dfbd4ebd67c3b60e3a7f10fe74ab38b8eb46e
Signed-off-by: Matthias Becker <ma.becker@sap.com>
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/plugin.xml b/examples/org.eclipse.ui.examples.uriSchemeHandler/plugin.xml
index 37b3d90..975c324 100644
--- a/examples/org.eclipse.ui.examples.uriSchemeHandler/plugin.xml
+++ b/examples/org.eclipse.ui.examples.uriSchemeHandler/plugin.xml
@@ -3,62 +3,6 @@
<plugin>
<extension
- point="org.eclipse.ui.commands">
- <category
- id="org.eclipse.ui.examples.uriSchemeHandler.commands.category"
- name="Sample Category">
- </category>
- <command
- categoryId="org.eclipse.ui.examples.uriSchemeHandler.commands.category"
- name="Fire OpenUrl Event"
- id="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand">
- </command>
- </extension>
- <extension
- point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.ui.examples.urischemehandler.commandHandlers.OpenUrlEventCreationHandler"
- commandId="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand">
- </handler>
- </extension>
- <extension
- point="org.eclipse.ui.bindings">
- <key
- commandId="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand"
- schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
- contextId="org.eclipse.ui.contexts.window"
- sequence="M1+6">
- </key>
- </extension>
- <extension
- point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="menu:org.eclipse.ui.main.menu?after=additions">
- <menu
- id="org.eclipse.ui.examples.uriSchemeHandler.menus.sampleMenu"
- label="OpenUrl Menu"
- mnemonic="M">
- <command
- commandId="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand"
- id="org.eclipse.ui.examples.uriSchemeHandler.menus.sampleCommand"
- mnemonic="S">
- </command>
- </menu>
- </menuContribution>
- <menuContribution
- locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
- <toolbar
- id="org.eclipse.ui.examples.uriSchemeHandler.toolbars.sampleToolbar">
- <command
- id="org.eclipse.ui.examples.uriSchemeHandler.toolbars.sampleCommand"
- commandId="org.eclipse.ui.examples.uriSchemeHandler.commands.sampleCommand"
- icon="icons/sample.png"
- tooltip="Fire OpenUrl event">
- </command>
- </toolbar>
- </menuContribution>
- </extension>
- <extension
point="org.eclipse.urischeme.uriSchemeHandlers">
<uriSchemeHandler
class="org.eclipse.ui.examples.urischemehandler.uriHandlers.HelloSchemeHandler"
@@ -66,14 +10,14 @@
uriScheme="hello">
</uriSchemeHandler>
<uriSchemeHandler
- class="org.eclipse.ui.examples.urischemehandler.uriHandlers.HelloSchemeHandler"
+ class="org.eclipse.ui.examples.urischemehandler.uriHandlers.Hello1SchemeHandler"
uriSchemeDescription="The Hello World demo protocol"
- uriScheme="hello2">
+ uriScheme="hello1">
</uriSchemeHandler>
<uriSchemeHandler
- class="org.eclipse.ui.examples.urischemehandler.uriHandlers.HelloSchemeHandler"
+ class="org.eclipse.ui.examples.urischemehandler.uriHandlers.Hello2SchemeHandler"
uriSchemeDescription="The Hello World demo protocol"
- uriScheme="hello3">
+ uriScheme="hello2">
</uriSchemeHandler>
</extension>
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/commandHandlers/OpenUrlEventCreationHandler.java b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/commandHandlers/OpenUrlEventCreationHandler.java
deleted file mode 100644
index 5817846..0000000
--- a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/commandHandlers/OpenUrlEventCreationHandler.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2018 SAP SE 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
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier: EPL-2.0
- *
- * Contributors:
- * SAP SE - initial version
- *******************************************************************************/
-package org.eclipse.ui.examples.urischemehandler.commandHandlers;
-
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-
-import org.eclipse.core.commands.AbstractHandler;
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Event;
-
-/**
- * Command handler that creates an <code>SWT.OpenUlr</code> event to "simulate"
- * a user clicking on an URL.
- *
- */
-public class OpenUrlEventCreationHandler extends AbstractHandler {
-
- @Override
- public Object execute(ExecutionEvent e) {
- Event event = new Event();
- event.text = "hello://demo.url"; //$NON-NLS-1$
- event.type = SWT.OpenUrl;
-
- invokeSendEvent(event);
-
- return null;
- }
-
- private void invokeSendEvent(Event event) {
- Display display = Display.getDefault();
- try {
- Method sendEventMethod = display.getClass().getDeclaredMethod("sendEvent", int.class, Event.class); //$NON-NLS-1$
- sendEventMethod.setAccessible(true);
- sendEventMethod.invoke(display, event.type, event);
- } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException
- | InvocationTargetException e) {
- e.printStackTrace();
- }
- }
-}
\ No newline at end of file
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello1SchemeHandler.java b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello1SchemeHandler.java
new file mode 100644
index 0000000..3a1c50f
--- /dev/null
+++ b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello1SchemeHandler.java
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright (c) 2018 SAP SE 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
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * SAP SE - initial version
+ *******************************************************************************/
+package org.eclipse.ui.examples.urischemehandler.uriHandlers;
+
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.urischeme.IUriSchemeHandler;
+
+/**
+ * URI scheme handler implementation of the <code>hello</code> URI scheme
+ *
+ */
+public class Hello1SchemeHandler implements IUriSchemeHandler {
+
+ @Override
+ public void handle(String uri) {
+ IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+ MessageDialog.openInformation(
+ window.getShell(),
+ "Handler for 'hello1' URI scheme", //$NON-NLS-1$
+ "Hello, Eclipse world!\nReceived URL: " + uri); //$NON-NLS-1$
+ }
+}
\ No newline at end of file
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello2SchemeHandler.java b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello2SchemeHandler.java
new file mode 100644
index 0000000..3ab6f2d
--- /dev/null
+++ b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/Hello2SchemeHandler.java
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * Copyright (c) 2018 SAP SE 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
+ * https://www.eclipse.org/legal/epl-2.0/
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ * SAP SE - initial version
+ *******************************************************************************/
+package org.eclipse.ui.examples.urischemehandler.uriHandlers;
+
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.urischeme.IUriSchemeHandler;
+
+/**
+ * URI scheme handler implementation of the <code>hello</code> URI scheme
+ *
+ */
+public class Hello2SchemeHandler implements IUriSchemeHandler {
+
+ @Override
+ public void handle(String uri) {
+ IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
+ MessageDialog.openInformation(
+ window.getShell(),
+ "Handler for 'hello2' URI scheme", //$NON-NLS-1$
+ "Hello, Eclipse world!\nReceived URL: " + uri); //$NON-NLS-1$
+ }
+}
\ No newline at end of file
diff --git a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/HelloSchemeHandler.java b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/HelloSchemeHandler.java
index e6af8c2..3c0ab0b 100644
--- a/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/HelloSchemeHandler.java
+++ b/examples/org.eclipse.ui.examples.uriSchemeHandler/src/org/eclipse/ui/examples/urischemehandler/uriHandlers/HelloSchemeHandler.java
@@ -29,7 +29,7 @@
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
MessageDialog.openInformation(
window.getShell(),
- "UriSchemeHandler", //$NON-NLS-1$
- "Hello, Eclipse world! Received URL: " + uri); //$NON-NLS-1$
+ "Handler for 'hello' URI scheme", //$NON-NLS-1$
+ "Hello, Eclipse world!\nReceived URL: " + uri); //$NON-NLS-1$
}
}
\ No newline at end of file