diff options
author | Greg Watson | 2009-09-29 15:22:12 +0000 |
---|---|---|
committer | Greg Watson | 2009-09-29 15:22:12 +0000 |
commit | f071dae9d026acbddf63113827aa63dfdf131b11 (patch) | |
tree | d4092014f39d3f42dba53bd1b4e80dd788da64c0 | |
parent | 90e1a3e13b7f1b9c606e7aa1c9f1d82c65ad8cb2 (diff) | |
download | org.eclipse.ptp-f071dae9d026acbddf63113827aa63dfdf131b11.tar.gz org.eclipse.ptp-f071dae9d026acbddf63113827aa63dfdf131b11.tar.xz org.eclipse.ptp-f071dae9d026acbddf63113827aa63dfdf131b11.zip |
Added workbench adapter for IService
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 |