Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Watson2009-09-29 15:22:12 +0000
committerGreg Watson2009-09-29 15:22:12 +0000
commitf071dae9d026acbddf63113827aa63dfdf131b11 (patch)
treed4092014f39d3f42dba53bd1b4e80dd788da64c0
parent90e1a3e13b7f1b9c606e7aa1c9f1d82c65ad8cb2 (diff)
downloadorg.eclipse.ptp-f071dae9d026acbddf63113827aa63dfdf131b11.tar.gz
org.eclipse.ptp-f071dae9d026acbddf63113827aa63dfdf131b11.tar.xz
org.eclipse.ptp-f071dae9d026acbddf63113827aa63dfdf131b11.zip
Added workbench adapter for IService
-rw-r--r--core/org.eclipse.ptp.services.ui/plugin.xml10
-rw-r--r--core/org.eclipse.ptp.services.ui/src/org/eclipse/ptp/services/internal/ui/adapters/ServiceModelWorkbenchAdapterFactory.java6
-rw-r--r--core/org.eclipse.ptp.services.ui/src/org/eclipse/ptp/services/internal/ui/adapters/ServiceWorkbenchAdapter.java34
3 files changed, 50 insertions, 0 deletions
diff --git a/core/org.eclipse.ptp.services.ui/plugin.xml b/core/org.eclipse.ptp.services.ui/plugin.xml
index 981abe5fa..cf7e56991 100644
--- a/core/org.eclipse.ptp.services.ui/plugin.xml
+++ b/core/org.eclipse.ptp.services.ui/plugin.xml
@@ -71,6 +71,16 @@
type="org.eclipse.ui.model.IWorkbenchAdapter2">
</adapter>
</factory>
+ <factory
+ adaptableType="org.eclipse.ptp.services.core.IService"
+ class="org.eclipse.ptp.services.internal.ui.adapters.ServiceModelWorkbenchAdapterFactory">
+ <adapter
+ type="org.eclipse.ui.model.IWorkbenchAdapter">
+ </adapter>
+ <adapter
+ type="org.eclipse.ui.model.IWorkbenchAdapter2">
+ </adapter>
+ </factory>
</extension>
<extension
point="org.eclipse.ui.popupMenus">
diff --git a/core/org.eclipse.ptp.services.ui/src/org/eclipse/ptp/services/internal/ui/adapters/ServiceModelWorkbenchAdapterFactory.java b/core/org.eclipse.ptp.services.ui/src/org/eclipse/ptp/services/internal/ui/adapters/ServiceModelWorkbenchAdapterFactory.java
index 440077c22..53fc10188 100644
--- a/core/org.eclipse.ptp.services.ui/src/org/eclipse/ptp/services/internal/ui/adapters/ServiceModelWorkbenchAdapterFactory.java
+++ b/core/org.eclipse.ptp.services.ui/src/org/eclipse/ptp/services/internal/ui/adapters/ServiceModelWorkbenchAdapterFactory.java
@@ -11,6 +11,7 @@
package org.eclipse.ptp.services.internal.ui.adapters;
import org.eclipse.core.runtime.IAdapterFactory;
+import org.eclipse.ptp.services.core.IService;
import org.eclipse.ptp.services.core.IServiceConfiguration;
import org.eclipse.ptp.services.core.IServiceModelManager;
import org.eclipse.ptp.services.core.IServiceProvider;
@@ -25,6 +26,8 @@ public class ServiceModelWorkbenchAdapterFactory implements IAdapterFactory {
new ServiceConfigurationWorkbenchAdapter();
private static final ServiceProviderWorkbenchAdapter SERVICE_PROVIDER_WORKBENCH_ADAPTER =
new ServiceProviderWorkbenchAdapter();
+ private static final ServiceWorkbenchAdapter SERVICE_WORKBENCH_ADAPTER =
+ new ServiceWorkbenchAdapter();
public Object getAdapter(Object adaptableObject,
@SuppressWarnings("unchecked") Class adapterType) {
@@ -38,6 +41,9 @@ public class ServiceModelWorkbenchAdapterFactory implements IAdapterFactory {
if (adaptableObject instanceof IServiceProvider) {
return SERVICE_PROVIDER_WORKBENCH_ADAPTER;
}
+ if (adaptableObject instanceof IService) {
+ return SERVICE_WORKBENCH_ADAPTER;
+ }
}
return null;
}
diff --git a/core/org.eclipse.ptp.services.ui/src/org/eclipse/ptp/services/internal/ui/adapters/ServiceWorkbenchAdapter.java b/core/org.eclipse.ptp.services.ui/src/org/eclipse/ptp/services/internal/ui/adapters/ServiceWorkbenchAdapter.java
new file mode 100644
index 000000000..88f918d97
--- /dev/null
+++ b/core/org.eclipse.ptp.services.ui/src/org/eclipse/ptp/services/internal/ui/adapters/ServiceWorkbenchAdapter.java
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * Copyright (c) 2009 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
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.ptp.services.internal.ui.adapters;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.ptp.services.core.IService;
+import org.eclipse.ptp.services.ui.ServiceModelImages;
+import org.eclipse.ui.model.WorkbenchAdapter;
+
+public class ServiceWorkbenchAdapter extends WorkbenchAdapter {
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.model.WorkbenchAdapter#getImageDescriptor(java.lang.Object)
+ */
+ @Override
+ public ImageDescriptor getImageDescriptor(Object object) {
+ return ServiceModelImages.getImageDescriptor(ServiceModelImages.IMG_SERVICE_DISABLED);
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.model.WorkbenchAdapter#getLabel(java.lang.Object)
+ */
+ @Override
+ public String getLabel(Object object) {
+ return ((IService)object).getName() + " Service"; //$NON-NLS-1$
+ }
+} \ No newline at end of file

Back to the top