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:com.architexa.org.eclipse.gef.SharedCursors.java

License:Open Source License

private static Cursor createCursor(String sourceName, String maskName) {
    ImageDescriptor src = ImageDescriptor.createFromFile(Internal.class, sourceName);
    ImageDescriptor mask = ImageDescriptor.createFromFile(Internal.class, maskName);
    return new Cursor(null, src.getImageData(), mask.getImageData(), 0, 0);
}

From source file:com.architexa.org.eclipse.gef.SharedImages.java

License:Open Source License

private static ImageDescriptor createDescriptor(String filename) {
    return ImageDescriptor.createFromFile(Internal.class, filename);
}

From source file:com.architexa.org.eclipse.gef.ui.console.DebugGEF.java

License:Open Source License

private ImageDescriptor getDescriptor(String image) {
    return ImageDescriptor.createFromFile(DebugGEF.class, image);
}

From source file:com.architexa.org.eclipse.gef.ui.palette.customize.PaletteCustomizerDialog.java

License:Open Source License

/**
 * A convenient method to create CLabel titles (like the ones used in the
 * Preferences dialog in the Eclipse workbench) throughout the dialog.
 * /*  w  ww  . jav  a 2  s .  c  om*/
 * @param composite   The composite in which the title is to be created (it must have a
 *                   GridLayout with two columns).
 * @param text         The title to be displayed
 * @return          The newly created CLabel for convenience
 */
protected CLabel createSectionTitle(Composite composite, String text) {
    CLabel cTitle = new CLabel(composite, SWT.LEFT);
    Color background = JFaceColors.getBannerBackground(composite.getDisplay());
    Color foreground = JFaceColors.getBannerForeground(composite.getDisplay());
    JFaceColors.setColors(cTitle, foreground, background);
    cTitle.setFont(JFaceResources.getBannerFont());
    cTitle.setText(text);
    cTitle.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));

    if (titleImage == null) {
        titleImage = new Image(composite.getDisplay(), ImageDescriptor
                .createFromFile(Internal.class, "icons/customizer_dialog_title.gif").getImageData()); //$NON-NLS-1$
        composite.addDisposeListener(new DisposeListener() {
            public void widgetDisposed(DisposeEvent e) {
                titleImage.dispose();
                titleImage = null;
            }
        });
    }

    Label imageLabel = new Label(composite, SWT.LEFT);
    imageLabel.setBackground(background);
    imageLabel.setImage(titleImage);
    imageLabel.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));

    Label separator = new Label(composite, SWT.SEPARATOR | SWT.HORIZONTAL);
    GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
    data.horizontalSpan = 2;
    separator.setLayoutData(data);

    return cTitle;
}

From source file:com.architexa.org.eclipse.gef.ui.palette.LayoutAction.java

License:Open Source License

/**
 * Constructor/*from ww  w .j  a va 2s .c  o m*/
 * 
 * @param    hasIcon True if this action should associate an icon with itself
 * @param   prefs   PaletteViewerPreferences object where the settings can be saved
 */
public LayoutAction(PaletteViewerPreferences prefs, boolean hasIcon) {
    super(PaletteMessages.LAYOUT_MENU_LABEL);
    this.prefs = prefs;
    actions = createActions();
    setMenuCreator(this);

    if (hasIcon)
        setImageDescriptor(ImageDescriptor.createFromFile(Internal.class, "icons/palette_layout.gif")); //$NON-NLS-1$

    setToolTipText(PaletteMessages.LAYOUT_MENU_LABEL);
}

From source file:com.architexa.org.eclipse.gef.ui.stackview.CommandStackViewerAction.java

License:Open Source License

/**
 * Creates a new CommandStackViewerAction with the given TreeViewer
 * @param viewer the TreeViewer//from  w  w  w .  java  2s.  com
 */
public CommandStackViewerAction(TreeViewer viewer) {
    super("Toggle Debug Labels", //$NON-NLS-1$
            ImageDescriptor.createFromFile(CommandStackInspector.class, "icons/stackDebug.gif"));//$NON-NLS-1$

    this.viewer = viewer;
    setChecked(((TreeLabelProvider) viewer.getLabelProvider())
            .getLabelStyle() == TreeLabelProvider.DEBUG_LABEL_STYLE);
}

From source file:com.bewsia.resource.Images.java

License:Open Source License

private static void setup() {
    if (registry != null)
        return;//from www.ja  v a2 s . com

    registry = new ImageRegistry();
    Class<?> baseClass = Images.class;

    registry.put("Icon.Bewsia", ImageDescriptor.createFromFile(baseClass, "images/bewsia-16x16.png"));
}

From source file:com.bluexml.side.form.presentation.FormActionBarContributor.java

License:Open Source License

/**
 * This inserts global actions before the "additions-end" separator.
 * <!-- begin-user-doc -->/*w  w w .j  av  a  2s.  com*/
 * <!-- end-user-doc -->
 * @_generated
 */
@Override
protected void addGlobalActions(IMenuManager menuManager) {
    Object o = ((this.selectionProvider != null && this.selectionProvider.getSelection() != null)
            ? ((TreeSelection) this.selectionProvider.getSelection()).getFirstElement()
            : null);

    menuManager.insertAfter("additions-end", new Separator("ui-actions"));
    menuManager.insertAfter("ui-actions", showPropertiesViewAction);

    refreshViewerAction.setEnabled(refreshViewerAction.isEnabled());
    menuManager.insertAfter("ui-actions", refreshViewerAction);

    menuManager.insertAfter("ui-actions", new Separator("ui-commonActions"));
    if (o != null) {
        // Addition of ImageDescriptor isn't available in current jface version.
        if (o instanceof ModelChoiceField) {
            MenuManager refMenu = new MenuManager("Relation", "relation");
            collapseReferenceAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/collapse.gif"));
            refMenu.add(collapseReferenceAction);

            // ---- Expand Menu
            IMenuManager expandMenu = new MenuManager("Expand to", "expand");
            expandMenu.setRemoveAllWhenShown(true);
            if (this.selectionProvider != null && this.selectionProvider.getSelection() != null
                    && ((TreeSelection) this.selectionProvider.getSelection()).size() == 1
                    && ((TreeSelection) this.selectionProvider.getSelection())
                            .getFirstElement() instanceof ModelChoiceField) {
                expandMenu.add(new Action("never shown entry") {
                });//needed if it's a submenu
                IMenuListener expandListener = new IMenuListener() {
                    public void menuAboutToShow(IMenuManager m) {
                        fillExpandContextMenu(m);
                    }
                };
                expandMenu.addMenuListener(expandListener);
            }
            refMenu.add(expandMenu);

            // ---- Add Menu
            IMenuManager addRefMenu = new MenuManager("Add reference", "addRef");
            addRefMenu.setRemoveAllWhenShown(true);
            if (this.selectionProvider != null && this.selectionProvider.getSelection() != null
                    && ((TreeSelection) this.selectionProvider.getSelection()).size() == 1
                    && ((TreeSelection) this.selectionProvider.getSelection())
                            .getFirstElement() instanceof Reference) {
                Reference ref = ((Reference) ((TreeSelection) this.selectionProvider.getSelection())
                        .getFirstElement());
                if (ref.getMax_bound() == -1 || ref.getMax_bound() > ref.getTarget().size()) {
                    addRefMenu.add(new Action("never shown entry") {
                    });//needed if it's a submenu
                    IMenuListener expandListener = new IMenuListener() {
                        public void menuAboutToShow(IMenuManager m) {
                            fillAddRefContextMenu(m);
                        }
                    };
                    addRefMenu.addMenuListener(expandListener);
                }
            }
            refMenu.add(addRefMenu);
            menuManager.insertAfter("ui-actions", refMenu);
        }
        // ---- Transform Menu
        if (o instanceof Field) {
            IMenuManager transformMenu = new MenuManager("Transform", "transform");
            transformMenu.add(new Action("never shown entry") {
            }); //needed if it's a submenu
            transformMenu.setRemoveAllWhenShown(true);
            IMenuListener transformListener = new IMenuListener() {
                public void menuAboutToShow(IMenuManager m) {
                    fillTransformContextMenu(m);
                }
            };
            transformMenu.addMenuListener(transformListener);
            menuManager.insertAfter("ui-actions", transformMenu);
        }

        if (o instanceof FormContainer) {
            copyFormAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/copy.png"));
            menuManager.insertAfter("ui-actions", copyFormAction);
        }

        if (((TreeSelection) this.selectionProvider.getSelection()).size() == 1
                || haveSameFormContainer((TreeSelection) this.selectionProvider.getSelection())) {
            groupAttributeAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/group.png"));
            menuManager.insertAfter("ui-actions", groupAttributeAction);
        }

        if (o instanceof FormClass) {
            initializeFormClassAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/initializeFromClass.png"));
            menuManager.insertAfter("ui-actions", initializeFormClassAction);
        }

        if (o instanceof WorkflowFormCollection) {
            initializeFormWorkflowAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/initializeFromClass.png"));
            menuManager.insertAfter("ui-actions", initializeFormWorkflowAction);
        }

        if (o instanceof FormSearch) {
            initializeFormSearchAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/initializeFromClass.png"));
            menuManager.insertAfter("ui-actions", initializeFormSearchAction);
        }

        if (o instanceof FormWorkflow) {
            showLinkedTaskAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/show_link.png"));
            menuManager.insertAfter("ui-actions", showLinkedTaskAction);
        }

        if (o instanceof FormClass) {
            showLinkedClassAction.setImageDescriptor(
                    ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/show_link.png"));
            menuManager.insertAfter("ui-actions", showLinkedClassAction);
        }

        if (o instanceof FormContainer) {
            MenuManager restoreMenu = new MenuManager("Restore", "restore");
            if (((FormContainer) o).getDisabled().size() > 0) {
                restoreMenu.add(new Action("never shown entry") {
                });
                restoreMenu.setRemoveAllWhenShown(true);
                IMenuListener restoreListener = new IMenuListener() {
                    public void menuAboutToShow(IMenuManager m) {
                        fillRestoreContextMenu(m);
                    }
                };
                restoreMenu.addMenuListener(restoreListener);
            }
            menuManager.insertAfter("ui-actions", restoreMenu);
        }

        refreshOutlineAction.setImageDescriptor(
                ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/refreshOutline.png"));
        menuManager.insertAfter("ui-actions", refreshOutlineAction);

        if (o instanceof FormCollection) {
            if (o instanceof WorkflowFormCollection) {
                synchronizeWithWorkflowDiagram.setImageDescriptor(ImageDescriptor
                        .createFromFile(this.getClass(), "/icons/menu/synchronizeWithClassDiagram.png"));
                menuManager.insertAfter("ui-actions", synchronizeWithWorkflowDiagram);
            } else {
                synchronizeWithClassDiagram.setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(),
                        "/icons/menu/synchronizeWithClassDiagram.png"));
                menuManager.insertAfter("ui-actions", synchronizeWithClassDiagram);
            }
        }
    }

    super.addGlobalActions(menuManager);
}

From source file:com.bluexml.side.view.presentation.ViewActionBarContributor.java

License:Open Source License

/**
 * This inserts global actions before the "additions-end" separator. <!--
 * begin-user-doc --> <!-- end-user-doc -->
 *
 * @_generated/*w w  w  .j  a  v  a 2s . com*/
 */
@Override
protected void addGlobalActions(IMenuManager menuManager) {
    Object o = ((this.selectionProvider != null && this.selectionProvider.getSelection() != null)
            ? ((TreeSelection) this.selectionProvider.getSelection()).getFirstElement()
            : null);

    menuManager.insertAfter("additions-end", new Separator("ui-actions"));
    menuManager.insertAfter("ui-actions", showPropertiesViewAction);

    refreshViewerAction.setEnabled(refreshViewerAction.isEnabled());
    menuManager.insertAfter("ui-actions", refreshViewerAction);

    menuManager.insertAfter("ui-actions", new Separator("ui-commonActions"));
    if (o instanceof AbstractView) {
        addActionsForViews(menuManager, o);
        showLinkedClassAction.setImageDescriptor(
                ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/show_link.png"));
        menuManager.insertAfter("ui-actions", showLinkedClassAction);
    }

    if (o instanceof Field) {
        addActionsForFields(menuManager);
    }

    if (o instanceof Col && !(o instanceof AbstractView)) {
        addActionsForCols(menuManager);
    }

    if (o instanceof ViewCollection) {
        addActionsForCollections(menuManager);
    }

    super.addGlobalActions(menuManager);
}

From source file:com.bluexml.side.view.presentation.ViewActionBarContributor.java

License:Open Source License

private void addActionsForCollections(IMenuManager menuManager) {
    // Synchronize
    synchronizeView/*  ww w .  jav  a 2s . c  o m*/
            .setImageDescriptor(ImageDescriptor.createFromFile(this.getClass(), "/icons/menu/synchronize.png"));
    menuManager.insertAfter("ui-actions", synchronizeView);
}