e94f498842e9757f3d3dd1154dcf83f726809289
[phpeclipse.git] /
1 package net.sourceforge.phpdt.internal.debug.ui.preferences;
2
3 import org.eclipse.core.runtime.IPath;
4 import org.eclipse.jface.viewers.ILabelProviderListener;
5 import org.eclipse.jface.viewers.ITableLabelProvider;
6 import org.eclipse.swt.graphics.Image;
7 import net.sourceforge.phpdt.internal.launching.PHPInterpreter;
8
9 public class PHPInterpreterLabelProvider implements ITableLabelProvider {
10
11         public PHPInterpreterLabelProvider() {
12                 super();
13         }
14
15         public Image getColumnImage(Object element, int columnIndex) {
16                 return null;
17         }
18
19         public String getColumnText(Object element, int columnIndex) {
20                 PHPInterpreter interpreter = (PHPInterpreter) element;
21                 switch (columnIndex) {
22                         case 0 :
23                                 return interpreter.getName();
24                         case 1 :
25                                 IPath installLocation = interpreter.getInstallLocation();
26                                 return installLocation != null ? installLocation.toOSString() : "In user path";
27                         default :
28                                 return "Unknown Column Index";
29                 }
30         }
31
32         public void addListener(ILabelProviderListener listener) {}
33
34         public void dispose() {}
35
36         public boolean isLabelProperty(Object element, String property) {
37                 return false;
38         }
39
40         public void removeListener(ILabelProviderListener listener) {}
41
42 }