| /******************************************************************************* |
| * Copyright (c) 2008 Chase Technology Ltd - http://www.chasetechnology.co.uk |
| * 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: |
| * Doug Satchwell (Chase Technology Ltd) - initial API and implementation |
| *******************************************************************************/ |
| package org.eclipse.wst.xsl.ui.internal; |
| |
| import java.util.List; |
| |
| import org.eclipse.jface.resource.ImageDescriptor; |
| import org.eclipse.ui.model.IWorkbenchAdapter; |
| import org.eclipse.wst.xsl.core.model.Stylesheet; |
| |
| public class ListWorkbenchAdapter implements IWorkbenchAdapter |
| { |
| private Object parent; |
| private Object[] children; |
| private String text; |
| private ImageDescriptor image; |
| |
| public ListWorkbenchAdapter(Stylesheet stylesheet, List list, String label, String imgPath) |
| { |
| parent = stylesheet; |
| if (list != null) |
| children = list.toArray(); |
| else |
| children = new Object[0]; |
| text = label; |
| if (imgPath!=null) |
| image = XSLUIPlugin.imageDescriptorFromPlugin(XSLUIPlugin.PLUGIN_ID, imgPath); |
| } |
| |
| public ImageDescriptor getImageDescriptor(Object object) |
| { |
| return image; |
| } |
| |
| public String getLabel(Object o) |
| { |
| return text; |
| } |
| |
| public Object[] getChildren(Object o) |
| { |
| return children; |
| } |
| |
| public Object getParent(Object o) |
| { |
| return parent; |
| } |
| |
| } |