/** * <p>Copyright: Copyright (c) 2009</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.ui; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.IPersistableElement; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.core.registry.ARESResRegistry; import com.hundsun.ares.studio.core.registry.IResDescriptor; /** * ARES��ԴEditorInput * @author sundl */ public class ARESResourceEditorInput implements IARESResourceEditorInput{ private IARESResource aresResoruce; public ARESResourceEditorInput(IARESResource resource) { this.aresResoruce = resource; } /* (non-Javadoc) * @see org.eclipse.ui.IEditorInput#exists() */ public boolean exists() { return aresResoruce != null && aresResoruce.exists(); } /* (non-Javadoc) * @see org.eclipse.ui.IEditorInput#getImageDescriptor() */ public ImageDescriptor getImageDescriptor() { ARESResRegistry reg = ARESResRegistry.getInstance(); String type = aresResoruce.getType(); IResDescriptor desc = reg.getResDescriptor(type); return desc.getImageDescriptor(); } /* (non-Javadoc) * @see org.eclipse.ui.IEditorInput#getName() */ public String getName() { return aresResoruce.getName(); } /* (non-Javadoc) * @see org.eclipse.ui.IEditorInput#getPersistable() */ public IPersistableElement getPersistable() { return null; } /* (non-Javadoc) * @see org.eclipse.ui.IEditorInput#getToolTipText() */ public String getToolTipText() { return aresResoruce.getPath().toString(); } /* (non-Javadoc) * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class) */ public Object getAdapter(Class adapter) { return null; } /* (non-Javadoc) * @see com.hundsun.ares.studio.ui.IARESResourceEditorInput#getARESResource() */ public IARESResource getARESResource() { return aresResoruce; } }