/** * Returns icons for the classes. * * @see org.eclipse.jface.viewers.ILabelProvider#getImage(java.lang.Object) */ public Image getImage(Object element) { if (element instanceof Class) { String icon = null; if (((Class) element).isPrimitive() || PrimitiveUtil.isWrapperClass((Class) element)) { if (Boolean.class.equals(element) || boolean.class.equals(element)) { icon = "boolean.png"; // $NON-NLS-1$ } else if (Byte.class.equals(element) || byte.class.equals(element)) { icon = "byte.png"; // $NON-NLS-1$ } else if (Character.class.equals(element) || char.class.equals(element)) { icon = "char.png"; // $NON-NLS-1$ } else if (Short.class.equals(element) || short.class.equals(element)) { icon = "short.png"; // $NON-NLS-1$ } else if (Integer.class.equals(element) || int.class.equals(element)) { icon = "int.png"; // $NON-NLS-1$ } else if (Long.class.equals(element) || long.class.equals(element)) { icon = "long.png"; // $NON-NLS-1$ } else if (Float.class.equals(element) || float.class.equals(element)) { icon = "float.png"; // $NON-NLS-1$ } else if (Double.class.equals(element) || double.class.equals(element)) { icon = "double.png"; // $NON-NLS-1$ } } else if (String.class.equals(element)) { icon = "string.png"; // $NON-NLS-1$ } else if (Date.class.equals(element)) { icon = "date.png"; // $NON-NLS-1$ } else if (BigDecimal.class.equals(element)) { icon = "bigdecimal.png"; // $NON-NLS-1$ } if (icon != null) { return ImageUtil.getImage(LouisPlugin.getDefault(), "icons/" + icon); // $NON-NLS-1$ } } return null; }
/** * Returns descriptions. * * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object) */ @Override public String getText(Object element) { if (element instanceof Class) { String key = null; if (((Class) element).isPrimitive() || PrimitiveUtil.isWrapperClass((Class) element)) { if (Boolean.class.equals(element) || boolean.class.equals(element)) { key = "BooleanToolTip"; // $NON-NLS-1$ } else if (Byte.class.equals(element) || byte.class.equals(element)) { key = "ByteToolTip"; // $NON-NLS-1$ } else if (Character.class.equals(element) || char.class.equals(element)) { key = "CharToolTip"; // $NON-NLS-1$ } else if (Short.class.equals(element) || short.class.equals(element)) { key = "ShortToolTip"; // $NON-NLS-1$ } else if (Integer.class.equals(element) || int.class.equals(element)) { key = "IntToolTip"; // $NON-NLS-1$ } else if (Long.class.equals(element) || long.class.equals(element)) { key = "IntToolTip"; // $NON-NLS-1$ } else if (Float.class.equals(element) || float.class.equals(element)) { key = "IntToolTip"; // $NON-NLS-1$ } else if (Double.class.equals(element) || double.class.equals(element)) { key = "IntToolTip"; // $NON-NLS-1$ } } else if (String.class.equals(element)) { key = "StringToolTip"; // $NON-NLS-1$ } else if (Date.class.equals(element)) { key = "DateToolTip"; // $NON-NLS-1$ } else if (BigDecimal.class.equals(element)) { key = "BigDecimalToolTip"; // $NON-NLS-1$ } if (key != null) { return LouisPlugin.getResourceString("BaseClassLabelProvider." + key); // $NON-NLS-1$ } } return null; }
private void setupLabelAndImage(IAction action, String text, String image) { action.setImageDescriptor(ImageUtil.getImageDescriptor(LouisPlugin.getDefault(), image)); action.setToolTipText(LouisPlugin.getResourceString(text)); }