Example usage for org.eclipse.jface.resource ImageDescriptor createImage

List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createImage.

Prototype

public Image createImage() 

Source Link

Document

Creates and returns a new SWT image for this image descriptor.

Usage

From source file:edu.wpi.cs.jburge.SEURAT.views.CandidateLabelProvider.java

License:Open Source License

/**
 * Depending on what kind of element, find the right icon
 * @param obj our node//from   w w w  .j a  v a  2  s .  c  om
 * @return the image
 */
public Image getImage(Object obj) {
    CandidateTreeParent element;
    if (obj instanceof CandidateTreeParent) {
        element = (CandidateTreeParent) obj;
    } else {
        System.out.println("not a tree parent?");
        return null;
    }
    ImageDescriptor descriptor = null;
    System.out.println(element.getType().toString());
    if (element.getType() == RationaleElementType.REQUIREMENT) {

        descriptor = SEURATPlugin.getImageDescriptor("newReq.gif");

    } else if (element.getType() == RationaleElementType.DECISION) {
        descriptor = SEURATPlugin.getImageDescriptor("newDec.gif");
    } else if (element.getType() == RationaleElementType.QUESTION) {
        descriptor = SEURATPlugin.getImageDescriptor("newQuest.gif");
    } else if (element.getType() == RationaleElementType.ASSUMPTION) {
        descriptor = SEURATPlugin.getImageDescriptor("newAssump.gif");
    } else if (element.getType() == RationaleElementType.ALTERNATIVE) {
        //We need to actually look at the element to find the right icon
        CandidateRationale ourEle = (CandidateRationale) RationaleDB.getRationaleElement(element.getName(),
                RationaleElementType.CANDIDATE);
        if (ourEle.getQualifier() == null) {
            descriptor = SEURATPlugin.getImageDescriptor("newAlt.gif");
        } else if (AlternativeStatus.fromString(ourEle.getQualifier()) == AlternativeStatus.ADOPTED) {
            descriptor = SEURATPlugin.getImageDescriptor("newAlt_Sel.gif");
        } else {
            descriptor = SEURATPlugin.getImageDescriptor("newAlt.gif");
        }

    } else if (element.getType() == RationaleElementType.ARGUMENT) {
        //We need to actually look at the element to find the right icon
        CandidateRationale ourEle = (CandidateRationale) RationaleDB.getRationaleElement(element.getName(),
                RationaleElementType.CANDIDATE);
        if (ourEle.getQualifier() == null) {
            descriptor = SEURATPlugin.getImageDescriptor("newArg.gif");
        } else if ((ArgType.fromString(ourEle.getQualifier()) == ArgType.DENIES)
                || (ArgType.fromString(ourEle.getQualifier()) == ArgType.COMPLICATES)) {
            descriptor = SEURATPlugin.getImageDescriptor("argAgainst.gif");
        } else if ((ArgType.fromString(ourEle.getQualifier()) == ArgType.SUPPORTS)
                || (ArgType.fromString(ourEle.getQualifier()) == ArgType.FACILITATES)) {
            descriptor = SEURATPlugin.getImageDescriptor("argFor.gif");
        } else {
            descriptor = SEURATPlugin.getImageDescriptor("newArg.gif");
        }

    } else if (element.getType() == RationaleElementType.RATIONALE) {
        //         System.out.println("element.getType().toString()" + " not matched");
        descriptor = SEURATPlugin.getImageDescriptor("Rat.gif");
        //         throw unknownElement(element);
    } else {
        descriptor = SEURATPlugin.getImageDescriptor("Rat.gif");
    }

    //obtain the cached image corresponding to the descriptor
    Image image = (Image) imageCache.get(descriptor);
    if (image == null) {
        image = descriptor.createImage();
        imageCache.put(descriptor, image);
    }
    return image;
}

From source file:edu.wpi.cs.jburge.SEURAT.views.RationaleLabelProvider.java

License:Open Source License

/**
 * Depending on what kind of element, find the right icon
 * /*www  . j av  a 2  s  .com*/
 * @param obj
 *            our node
 * @return the image
 */
public Image getImage(Object obj) {
    TreeParent element;
    if (obj instanceof TreeParent) {
        element = (TreeParent) obj;
    } else {
        System.out.println("not a tree parent?");
        return null;
    }
    ImageDescriptor descriptor = null;
    if (element.getType() == RationaleElementType.REQUIREMENT) {
        Requirement ourReq = (Requirement) RationaleDB.getRationaleElement(element.getName(),
                RationaleElementType.REQUIREMENT);
        boolean nfr = false;
        if (ourReq.getType() == ReqType.NFR) {
            nfr = true;
        }
        if (element.getStatus() == RationaleErrorLevel.ERROR) {
            if (element.getActive()) {
                descriptor = SEURATPlugin.getImageDescriptor("newReq_error.gif");
            } else {
                descriptor = SEURATPlugin.getImageDescriptor("newReq_error_Disabled2.gif");

            }
        } else if (element.getStatus() == RationaleErrorLevel.WARNING) {
            if (element.getActive()) {
                if (nfr) {
                    descriptor = SEURATPlugin.getImageDescriptor("NFR_warning.gif");
                } else {
                    descriptor = SEURATPlugin.getImageDescriptor("newReq_warning.gif");
                }

            } else {
                descriptor = SEURATPlugin.getImageDescriptor("newReq_warning_Disabled2.gif");
            }
        } else {
            if (element.getActive()) {
                if (nfr) {
                    descriptor = SEURATPlugin.getImageDescriptor("NFR.gif");
                } else {
                    descriptor = SEURATPlugin.getImageDescriptor("newReq.gif");
                }

            } else {
                if (nfr) {
                    descriptor = SEURATPlugin.getImageDescriptor("NFR_disabled.gif");
                } else {
                    descriptor = SEURATPlugin.getImageDescriptor("newReq_Disabled2.gif");
                }

            }
        }
    } else if (element.getType() == RationaleElementType.DECISION) {
        if (element.getStatus() == RationaleErrorLevel.ERROR) {
            descriptor = SEURATPlugin.getImageDescriptor("newDec_error.gif");
        } else if (element.getStatus() == RationaleErrorLevel.WARNING) {
            descriptor = SEURATPlugin.getImageDescriptor("newDec_warning.gif");
        } else {
            descriptor = SEURATPlugin.getImageDescriptor("newDec.gif");
        }
    } else if (element.getType() == RationaleElementType.ALTERNATIVE) {
        Alternative alt = new Alternative();
        alt.fromDatabase(element.getName());
        if (alt.getID() > 0 && alt.isUMLAssociated()) {
            if (element.getStatus() == RationaleErrorLevel.ERROR) {
                descriptor = SEURATPlugin.getImageDescriptor("newAlt_UML_error.gif");
            } else if (element.getStatus() == RationaleErrorLevel.WARNING) {
                descriptor = SEURATPlugin.getImageDescriptor("newAlt_UML_warning.gif");
            } else {
                descriptor = SEURATPlugin.getImageDescriptor("newAlt_UML.gif");
            }
        } else if (element.getStatus() == RationaleErrorLevel.ERROR) {
            if (element.getActive())
                descriptor = SEURATPlugin.getImageDescriptor("newAlt_Sel_error.gif");
            else
                descriptor = SEURATPlugin.getImageDescriptor("newAlt_error.gif");
        } else if (element.getStatus() == RationaleErrorLevel.WARNING) {
            if (element.getActive())
                descriptor = SEURATPlugin.getImageDescriptor("newAlt_Sel_warning.gif");
            else
                descriptor = SEURATPlugin.getImageDescriptor("newAlt_warning.gif");
        } else {
            if (element.getActive())
                descriptor = SEURATPlugin.getImageDescriptor("newAlt_Sel.gif");
            else
                descriptor = SEURATPlugin.getImageDescriptor("newAlt.gif");
        }
    } else if (element.getType() == RationaleElementType.ARGUMENT) {
        // arguments require a bit more processing since we want to
        // differentiate between arguments for and against
        Argument ourArg = (Argument) RationaleDB.getRationaleElement(element.getName(),
                RationaleElementType.ARGUMENT);
        if (ourArg.isFor()) {
            if (element.getStatus() == RationaleErrorLevel.ERROR) {
                descriptor = SEURATPlugin.getImageDescriptor("argFor_error.gif");
            } else {
                descriptor = SEURATPlugin.getImageDescriptor("argFor.gif");
            }
        } else if (ourArg.isAgainst()) {
            if (element.getStatus() == RationaleErrorLevel.ERROR) {
                descriptor = SEURATPlugin.getImageDescriptor("argAgainst_error.gif");
            } else {
                descriptor = SEURATPlugin.getImageDescriptor("argAgainst.gif");
            }
        }
        // we will count arguments referring to other alternatives as
        // neutral for
        // now - that is not entirely accurate but their status will change
        // and it
        // will be complicated to keep track of
        else {
            if (element.getStatus() == RationaleErrorLevel.ERROR) {
                descriptor = SEURATPlugin.getImageDescriptor("newArg_error.gif");
            } else {
                descriptor = SEURATPlugin.getImageDescriptor("newArg.gif");
            }
        }
    } else if (element.getType() == RationaleElementType.CLAIM) {
        descriptor = SEURATPlugin.getImageDescriptor("newClaim2.gif");
    } else if (element.getType() == RationaleElementType.ALTCONSTREL) {
        descriptor = SEURATPlugin.getImageDescriptor("Constr_Rel.gif");
    } else if (element.getType() == RationaleElementType.QUESTION) {
        if (element.getActive()) {
            descriptor = SEURATPlugin.getImageDescriptor("newQuest.gif");
        } else {
            descriptor = SEURATPlugin.getImageDescriptor("newQuest_Unanswered.gif");
        }

    } else if (element.getType() == RationaleElementType.COOCCURRENCE) {
        descriptor = SEURATPlugin.getImageDescriptor("Cooc.gif");
    } else if (element.getType() == RationaleElementType.ONTENTRY) {
        descriptor = SEURATPlugin.getImageDescriptor("newOnt.gif");
    } else if (element.getType() == RationaleElementType.DESIGNPRODUCTENTRY) {
        descriptor = SEURATPlugin.getImageDescriptor("product.gif");
    } else if (element.getType() == RationaleElementType.EXPERTISE) {
        descriptor = SEURATPlugin.getImageDescriptor("product.gif");
    } else if (element.getType() == RationaleElementType.CONSTRAINT) {
        descriptor = SEURATPlugin.getImageDescriptor("constraint.gif");
    } else if (element.getType() == RationaleElementType.CONTINGENCY) {
        descriptor = SEURATPlugin.getImageDescriptor("claim.gif");
    } else if (element.getType() == RationaleElementType.DESIGNER) {
        descriptor = SEURATPlugin.getImageDescriptor("designer.gif");
    } else if (element.getType() == RationaleElementType.ASSUMPTION) {
        if (element.getActive()) {
            descriptor = SEURATPlugin.getImageDescriptor("newAssump.gif");
        } else {
            descriptor = SEURATPlugin.getImageDescriptor("newAssump_Disabled.gif");
        }

    } else if (element.getType() == RationaleElementType.RATIONALE) {
        descriptor = SEURATPlugin.getImageDescriptor("Rat2.gif");
    } else if (element.getType() == RationaleElementType.TRADEOFF) {
        descriptor = SEURATPlugin.getImageDescriptor("Trade.gif");
    } else if (element.getType() == RationaleElementType.PATTERN) {
        Pattern myPattern = new Pattern();
        myPattern.fromDatabase(element.getName());
        if (myPattern.getType().toString()
                .compareToIgnoreCase(PatternElementType.ARCHITECTURE.toString()) == 0) {
            descriptor = SEURATPlugin.getImageDescriptor("patternArchi.GIF");
        } else if (myPattern.getType().toString()
                .compareToIgnoreCase(PatternElementType.DESIGN.toString()) == 0) {
            descriptor = SEURATPlugin.getImageDescriptor("patternDesign.GIF");
        } else if (myPattern.getType().toString()
                .compareToIgnoreCase(PatternElementType.IDIOM.toString()) == 0) {
            descriptor = SEURATPlugin.getImageDescriptor("patternIdiom.GIF");
        } else {
            descriptor = SEURATPlugin.getImageDescriptor("patternLib.GIF");
        }
    } else if (element.getType() == RationaleElementType.ALTERNATIVEPATTERN) {
        AlternativePattern myAltPattern = new AlternativePattern();
        myAltPattern.fromDatabase(element.getName());
        if (myAltPattern.getPatternInLibrary().getType().toString().compareToIgnoreCase("ARCHITECTURE") == 0) {
            if (element.getStatus() == RationaleErrorLevel.ERROR) {
                if (element.getActive())
                    descriptor = SEURATPlugin.getImageDescriptor("patternArchi_sel_error.gif");
                else
                    descriptor = SEURATPlugin.getImageDescriptor("newAlt_error.gif");
            } else if (element.getStatus() == RationaleErrorLevel.WARNING) {
                if (element.getActive())
                    descriptor = SEURATPlugin.getImageDescriptor("patternArchi_sel_warning.gif");
                else
                    descriptor = SEURATPlugin.getImageDescriptor("patternArchi_warning.gif");
            } else {
                if (element.getActive())
                    descriptor = SEURATPlugin.getImageDescriptor("patternArchi_sel.gif");
                else
                    descriptor = SEURATPlugin.getImageDescriptor("patternArchi.gif");

            }
            //descriptor = SEURATPlugin.getImageDescriptor("patternArchi.GIF");
        } else if (myAltPattern.getPatternInLibrary().getType().toString().compareToIgnoreCase("DESIGN") == 0) {
            descriptor = SEURATPlugin.getImageDescriptor("patternDesign.GIF");
        } else if (myAltPattern.getPatternInLibrary().getType().toString().compareToIgnoreCase("IDIOM") == 0) {
            descriptor = SEURATPlugin.getImageDescriptor("patternIdiom.GIF");
        } else {
            descriptor = SEURATPlugin.getImageDescriptor("patternLib.GIF");
        }
    } else if (element.getType() == RationaleElementType.PATTERNDECISION) {
        descriptor = SEURATPlugin.getImageDescriptor("Dec.gif");
    } else if (element.getType() == RationaleElementType.TACTIC) {
        descriptor = SEURATPlugin.getImageDescriptor("tacticIcon.gif");
    } else if (element.getType() == RationaleElementType.TACTICCATEGORY) {
        descriptor = SEURATPlugin.getImageDescriptor("tacticCategoryIcon.gif");
    } else if (element.getType() == RationaleElementType.TACTICPATTERN) {
        descriptor = SEURATPlugin.getImageDescriptor("patternLib.gif");
    } else {
        // System.out.println("element.getType().toString()" + " not
        // matched");
        descriptor = SEURATPlugin.getImageDescriptor("RatType.gif");
        // throw unknownElement(element);
    }

    // obtain the cached image corresponding to the descriptor
    Image image = (Image) imageCache.get(descriptor);
    if (image == null) {
        image = descriptor.createImage();
        imageCache.put(descriptor, image);
    }
    return image;
}

From source file:era.foss.ui.contrib.EraImages.java

License:Open Source License

/**
 * Gets the image./*www  .  j a  va 2s.c  o  m*/
 * 
 * @param imageName the image name
 * @return the image
 */
public static Image getImage(String imageName) {

    // create new registry if it doesn't exists
    if (imageRegistry == null) {
        imageRegistry = new HashMap<String, Image>();
    }

    Image image;
    // check if a descriptor for this image has already been created
    if (imageRegistry.containsKey(imageName)) {
        image = imageRegistry.get(imageName);
    } else {
        // register image descriptor in registry
        ImageDescriptor imageDescriptor = Activator.getImageDescriptor(imageName);
        if (imageDescriptor == null) {
            image = null;
        } else {
            image = imageDescriptor.createImage();
            imageRegistry.put(imageName, image);
        }
    }

    return image;
}

From source file:es.axios.udig.sextante.linetopolygon.LineToPolygonUIFactory.java

License:Open Source License

public Image createIcon() {

    final String file = "images/LineToPolygon.gif"; //$NON-NLS-1$
    ImageDescriptor descriptor = ImageDescriptor.createFromFile(SOLineToPolygonComposite.class, file);
    Image image = descriptor.createImage();
    return image;
}

From source file:es.axios.udig.spatialoperations.internal.ui.parameters.buffer.BufferParametersPresenterFactory.java

License:LGPL

public Image createIcon() {

    final String file = "images/Buffer.gif"; //$NON-NLS-1$

    ImageDescriptor descriptor = ImageDescriptor.createFromFile(BufferComposite.class, file);

    Image image = descriptor.createImage();

    return image;
}

From source file:es.axios.udig.spatialoperations.internal.ui.parameters.clip.ClipParametersPresenterFactory.java

License:Open Source License

public Image createIcon() {

    final String file = "images/Clip.gif"; //$NON-NLS-1$

    ImageDescriptor descriptor = ImageDescriptor.createFromFile(ClipComposite.class, file);

    Image image = descriptor.createImage();

    return image;
}

From source file:es.axios.udig.spatialoperations.internal.ui.parameters.dissolve.DissolveParametersPresenterFactory.java

License:Open Source License

public Image createIcon() {

    final String file = "images/dissolve.gif"; //$NON-NLS-1$

    ImageDescriptor descriptor = ImageDescriptor.createFromFile(DissolveComposite.class, file);

    Image image = descriptor.createImage();

    return image;
}

From source file:es.axios.udig.spatialoperations.internal.ui.parameters.fill.FillParametersPresenterFactory.java

License:Open Source License

public Image createIcon() {

    final String file = "images/fill.gif"; //$NON-NLS-1$

    ImageDescriptor descriptor = ImageDescriptor.createFromFile(FillComposite.class, file);

    Image image = descriptor.createImage();

    return image;
}

From source file:es.axios.udig.spatialoperations.internal.ui.parameters.hole.HoleParametersPresenterFactory.java

License:Open Source License

public Image createIcon() {

    final String file = "images/hole.gif"; //$NON-NLS-1$

    ImageDescriptor descriptor = ImageDescriptor.createFromFile(HoleComposite.class, file);

    Image image = descriptor.createImage();

    return image;
}

From source file:es.axios.udig.spatialoperations.internal.ui.parameters.intersect.IntersectParametersPresenterFactory.java

License:Open Source License

public Image createIcon() {

    final String file = "images/Intersect.gif"; //$NON-NLS-1$

    ImageDescriptor descriptor = ImageDescriptor.createFromFile(IntersectComposite.class, file);

    Image image = descriptor.createImage();

    return image;
}