List of usage examples for org.eclipse.jface.resource ImageDescriptor createImage
public Image createImage()
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; }