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

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

Introduction

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

Prototype

public static ImageDescriptor createFromFile(Class<?> location, String filename) 

Source Link

Document

Creates and returns a new image descriptor from a file.

Usage

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;
}