package org.zend.php.zendserver.deployment.ui.editors; import org.eclipse.core.resources.IFile; import org.eclipse.jface.viewers.LabelProvider; import org.eclipse.swt.graphics.Image; import org.zend.php.zendserver.deployment.ui.Activator; import org.zend.php.zendserver.deployment.ui.editors.ScriptsContentProvider.Script; public class ScriptsLabelProvider extends LabelProvider { private ScriptsSection section; public ScriptsLabelProvider(ScriptsSection section) { this.section = section; } @Override public String getText(Object element) { if (element instanceof ScriptsContentProvider.ScriptType) { return ((ScriptsContentProvider.ScriptType) element).name; } if (element instanceof ScriptsContentProvider.Script) { return ((ScriptsContentProvider.Script) element).name; } return super.getText(element); } @Override public Image getImage(Object element) { if (element instanceof ScriptsContentProvider.ScriptType) { return Activator.getDefault().getImage(Activator.IMAGE_SCRIPT_TYPE); } else if (element instanceof ScriptsContentProvider.Script) { ScriptsContentProvider.Script script = (Script) element; IFile file = section.getScript(script.name); if (file != null && file.exists()) { return Activator.getDefault().getImage(Activator.IMAGE_SCRIPT); } else { return Activator.getDefault().getImage(Activator.IMAGE_SCRIPT_NOTEXISTS); } } return super.getImage(element); } }