List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromFile
public static ImageDescriptor createFromFile(Class<?> location, String filename)
From source file:fr.lip6.move.coloane.core.ui.actions.AlternateAction.java
License:Open Source License
/** * {@inheritDoc}//from ww w . j a va 2 s . c o m */ @Override protected final void init() { setId(ID); setText("Rotate"); //$NON-NLS-1$ setToolTipText("Rotate Node"); //$NON-NLS-1$ // Image associated to the action ImageDescriptor icon = ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/rotate.png"); //$NON-NLS-1$ if (icon != null) { setImageDescriptor(icon); } setEnabled(false); }
From source file:fr.lip6.move.coloane.core.ui.actions.ColoaneActionBarContributor.java
License:Open Source License
/** {@inheritDoc} */ @Override//from w w w . j a v a 2 s . co m protected final void buildActions() { IWorkbenchWindow iww = getPage().getWorkbenchWindow(); addRetargetAction((RetargetAction) ActionFactory.UNDO.create(iww)); addRetargetAction((RetargetAction) ActionFactory.REDO.create(iww)); addRetargetAction((RetargetAction) ActionFactory.CUT.create(iww)); addRetargetAction((RetargetAction) ActionFactory.COPY.create(iww)); addRetargetAction((RetargetAction) ActionFactory.PASTE.create(iww)); addRetargetAction((RetargetAction) ActionFactory.DELETE.create(iww)); addRetargetAction(new ZoomInRetargetAction()); addRetargetAction(new ZoomOutRetargetAction()); RetargetAction snap = new RetargetAction(GEFActionConstants.TOGGLE_SNAP_TO_GEOMETRY, Messages.ColoaneActionBarContributor_0, IAction.AS_CHECK_BOX); snap.setImageDescriptor(ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/snap.png")); //$NON-NLS-1$ addRetargetAction(snap); RetargetAction rules = new RetargetAction(GEFActionConstants.TOGGLE_RULER_VISIBILITY, Messages.ColoaneActionBarContributor_1, IAction.AS_CHECK_BOX); rules.setImageDescriptor(ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/rules.png")); //$NON-NLS-1$ addRetargetAction(rules); addRetargetAction(new AlignmentRetargetAction(PositionConstants.LEFT)); addRetargetAction(new AlignmentRetargetAction(PositionConstants.CENTER)); addRetargetAction(new AlignmentRetargetAction(PositionConstants.RIGHT)); addRetargetAction(new AlignmentRetargetAction(PositionConstants.TOP)); addRetargetAction(new AlignmentRetargetAction(PositionConstants.MIDDLE)); addRetargetAction(new AlignmentRetargetAction(PositionConstants.BOTTOM)); }
From source file:fr.lip6.move.coloane.core.ui.actions.CurveAction.java
License:Open Source License
/** * {@inheritDoc}// w w w .j a v a2s. c o m */ @Override protected final void init() { setId(ID); setText("Curve / Straight"); //$NON-NLS-1$ setToolTipText("Curve or Straight arcs"); //$NON-NLS-1$ // Image associated to the action ImageDescriptor icon = ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/curve.png"); //$NON-NLS-1$ if (icon != null) { setImageDescriptor(icon); } setEnabled(false); }
From source file:fr.lip6.move.coloane.core.ui.actions.RemoveInflexAction.java
License:Open Source License
/** * {@inheritDoc}/*from w ww . j a v a 2 s. co m*/ */ @Override protected final void init() { setId(ID); setText("Remove BendPoints"); //$NON-NLS-1$ setToolTipText("Remove Bendpoints"); //$NON-NLS-1$ // Image associated to the action ImageDescriptor icon = ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/remove_inflex.png"); //$NON-NLS-1$ if (icon != null) { setImageDescriptor(icon); } setEnabled(false); }
From source file:fr.lip6.move.coloane.core.ui.actions.ResetAttributesLocationAction.java
License:Open Source License
/** * {@inheritDoc}/*from w ww . ja v a 2s . co m*/ */ @Override protected final void init() { setId(ID); setText("Reset Attributes Location"); //$NON-NLS-1$ setToolTipText("Reset all the attributes location"); //$NON-NLS-1$ // Image associated to the action ImageDescriptor icon = ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/reset_position.png"); //$NON-NLS-1$ if (icon != null) { setImageDescriptor(icon); } setEnabled(false); }
From source file:fr.lip6.move.coloane.core.ui.files.InterfacesHandler.java
License:Open Source License
/** {@inheritDoc} */ @Override/*from www . j av a2 s .c o m*/ public final void startElement(String uri, String localName, String name, Attributes attributes) throws SAXException { if ("node".equals(name) && Boolean.valueOf(attributes.getValue("interface"))) { //$NON-NLS-1$ //$NON-NLS-2$ String nodeFormalismName = attributes.getValue("nodetype"); //$NON-NLS-1$ if (nodeFormalismName != null && (nodeFormalism == null || nodeFormalismName.equals(nodeFormalism.getName()))) { final int id = Integer.parseInt(attributes.getValue("id")); //$NON-NLS-1$ current = new NodeInterface(); current.setId(id); current.setFile(file); if (nodeFormalism != null) { current.setIcon(ImageDescriptor.createFromFile(Coloane.class, nodeFormalism.getGraphicalDescription().getIcon16px())); } else if (formalism != null) { IElementFormalism elementFormalism = formalism.getRootGraph() .getElementFormalism(nodeFormalismName); if (elementFormalism != null) { current.setIcon(ImageDescriptor.createFromFile(Coloane.class, elementFormalism.getGraphicalDescription().getIcon16px())); } } nodeInterfaces.add(current); } } else if (current != null && "attribute".equals(name)) { //$NON-NLS-1$ String attrName = attributes.getValue("name"); //$NON-NLS-1$ if (attrName != null && attrName.equals("name")) { //$NON-NLS-1$ data = new StringBuilder(); } else { data = null; } } else if ("model".equals(name)) { //$NON-NLS-1$ // Rcupration du nom du formalisme String formalismName = attributes.getValue("formalism"); //$NON-NLS-1$ try { formalism = FormalismManager.getInstance().getFormalismByName(formalismName); } catch (IllegalArgumentException e) { formalism = null; } } }
From source file:fr.lip6.move.coloane.core.ui.palette.PaletteFactory.java
License:Open Source License
/** * Creation du groupe des Noeuds de la palette * @param formalism formalisme selectionne * @return Le conteneur d'outils ajouter la palette */// ww w . java 2s . co m private static PaletteContainer createShapesNodeDrawer(IFormalism formalism) { // Nouveau groupe d'outils de dessin PaletteDrawer componentsNodeDrawer = new PaletteDrawer(Messages.PaletteFactory_4); // Liste des elements de bases associes au formalisme CombinedTemplateCreationEntry component; // Un element de la palette // Parcours de la liste des elements de base associe au formalisme for (IElementFormalism element : formalism.getRootGraph().getAllElementFormalism()) { // Si l'element parcouru est un noeur, on l'insere dans la palette if (element instanceof INodeFormalism) { final INodeFormalism node = (INodeFormalism) element; component = new CombinedTemplateCreationEntry(node.getGraphicalDescription().getPaletteName(), // Nom de l'objet node.getGraphicalDescription().getDescription(), // Description de l'objet new CreationFactory() { // Object Template @Override public Object getNewObject() { return node; } @Override public Object getObjectType() { return INode.class; } }, ImageDescriptor.createFromFile(Coloane.class, node.getGraphicalDescription().getIcon16px()), ImageDescriptor.createFromFile(Coloane.class, node.getGraphicalDescription().getIcon24px())); componentsNodeDrawer.add(component); } } return componentsNodeDrawer; }
From source file:fr.lip6.move.coloane.core.ui.palette.PaletteFactory.java
License:Open Source License
/** * Creation du groupe des Arcs de la palette * @param formalism Le formalisme du modele en cours d'edition * @return Le conteneur d'outils ajouter la palette *//*from www . jav a 2s . co m*/ private static PaletteContainer createShapesArcDrawer(IFormalism formalism) { // Nouveau groupe d'outils de dessin PaletteDrawer componentsArcDrawer = new PaletteDrawer(Messages.PaletteFactory_5); // Liste des elements de base du formalisme ConnectionCreationToolEntry component; /* Un element de la palette */ // Parcours de la liste des elements de base for (IElementFormalism element : formalism.getRootGraph().getAllElementFormalism()) { // Si l'element parcouru est un arc if (element instanceof IArcFormalism) { final IArcFormalism arc = (IArcFormalism) element; component = new ConnectionCreationToolEntry(arc.getGraphicalDescription().getPaletteName(), // Nom de l'arc arc.getGraphicalDescription().getDescription(), // Description de l'arc new CreationFactory() { @Override public Object getNewObject() { return arc; } @Override public Object getObjectType() { return IArc.class; } }, ImageDescriptor.createFromFile(Coloane.class, arc.getGraphicalDescription().getIcon16px()), ImageDescriptor.createFromFile(Coloane.class, arc.getGraphicalDescription().getIcon24px())); componentsArcDrawer.add(component); } } return componentsArcDrawer; }
From source file:fr.lip6.move.coloane.core.ui.palette.PaletteFactory.java
License:Open Source License
/** * Creation du groupe des outils divers de la palette * @return Le conteneur d'outils ajouter la palette *//* www . j a va 2 s . co m*/ private static PaletteContainer createOthersDrawer() { // Nouveau groupe d'outils de dessin PaletteDrawer componentsOthersDrawer = new PaletteDrawer(Messages.PaletteFactory_1); // Notes CombinedTemplateCreationEntry combined = new CombinedTemplateCreationEntry(Messages.PaletteFactory_3, Messages.PaletteFactory_2, new SimpleFactory(StickyNoteModel.class), ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/sticky.png"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/sticky.png")//$NON-NLS-1$ ); componentsOthersDrawer.add(combined); // Lien entre une note et un lment du graphe ConnectionCreationToolEntry connection = new ConnectionCreationToolEntry(Messages.PaletteFactory_7, Messages.PaletteFactory_8, new CreationFactory() { // Object Template @Override public Object getNewObject() { return null; } @Override public Object getObjectType() { return ILink.class; } }, ImageDescriptor.createFromFile(Coloane.class, "/resources/formalisms/link_16.png"), //$NON-NLS-1$ ImageDescriptor.createFromFile(Coloane.class, "/resources/formalisms/link_24.png") //$NON-NLS-1$ ); componentsOthersDrawer.add(connection); return componentsOthersDrawer; }
From source file:fr.lip6.move.coloane.core.ui.views.ModelContentProvider.java
License:Open Source License
/** * {@inheritDoc}//w w w.j a v a 2s . com */ @Override public Object[] getChildren(Object parentElement) { if (parentElement instanceof IFile && ((IFile) parentElement).getFileExtension().equals(Coloane.getParam("MODEL_EXTENSION"))) { //$NON-NLS-1$ IFile file = (IFile) parentElement; if (!file.exists()) { return null; } List<Tree> children = new ArrayList<Tree>(); // Construct public nodes tree InterfacesHandler interfaces = ModelLoader.loadFromXML(file, new InterfacesHandler(file)); if (interfaces != null && interfaces.getInterfaces().size() > 0) { Tree interfaceTree = new Tree(Messages.ModelContentProvider_0); interfaceTree .setIcon(ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/interfaces.png")); //$NON-NLS-1$ for (NodeInterface nodeInterface : interfaces.getInterfaces()) { Tree nodeInterfaceLeaf = new Tree(nodeInterface.getName(), nodeInterface); nodeInterfaceLeaf.setIcon(nodeInterface.getIcon()); interfaceTree.addChild(nodeInterfaceLeaf); } children.add(interfaceTree); } // Construct links tree NodeLinksHandler nodeLinks = ModelLoader.loadFromXML(file, new NodeLinksHandler(file)); if (nodeLinks != null && nodeLinks.getNodeLinks().size() > 0) { Tree nodeLinkTree = new Tree(Messages.ModelContentProvider_1); nodeLinkTree .setIcon(ImageDescriptor.createFromFile(Coloane.class, "/resources/icons/node_links.png")); //$NON-NLS-1$ for (NodeLink nl : nodeLinks.getNodeLinks()) { String targetModel = nl.getPath().replaceAll("/.*/", ""); //$NON-NLS-1$ //$NON-NLS-2$ IResource targetResource = file.getParent().findMember(targetModel); boolean linkIsValid = false; String targetInterface = "@" + nl.getTargetId(); //$NON-NLS-1$ // Test if file pointed by the link exist if (targetResource != null && targetResource instanceof IFile) { IFile targetFile = (IFile) targetResource; // Look for the interface InterfacesHandler interfacesOfLink = ModelLoader.loadFromXML(targetFile, new InterfacesHandler(file)); if (interfacesOfLink != null) { for (NodeInterface nodeInterface : interfacesOfLink.getInterfaces()) { if (nodeInterface.getId() == nl.getTargetId()) { linkIsValid = true; targetInterface = nodeInterface.getName(); break; } } } } Tree nodeLinkLeaf = new Tree(nl.getSourceName() + " > " + targetModel + "/" + targetInterface, //$NON-NLS-1$//$NON-NLS-2$ nl); if (linkIsValid) { nodeLinkLeaf.setIcon(nodeLinkDescriptor); } else { nodeLinkLeaf.setIcon(nodeLinkErrorDescriptor); } nodeLinkTree.addChild(nodeLinkLeaf); } children.add(nodeLinkTree); } return children.toArray(); // } else if (parentElement instanceof IContainer) { // IContainer container = (IContainer) parentElement; // try { // return filterResources(container.members(), ".*/\\..*"); //$NON-NLS-1$ // } catch (CoreException e) { // return null; // } } return null; }