org.entirej.ide.ui.EJUIImages.java Source code

Java tutorial

Introduction

Here is the source code for org.entirej.ide.ui.EJUIImages.java

Source

/*******************************************************************************
 * Copyright 2013 Mojave Innovations GmbH
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 * Contributors:
 *     Mojave Innovations GmbH - initial API and implementation
 ******************************************************************************/
package org.entirej.ide.ui;

import java.net.URL;

import org.eclipse.core.runtime.FileLocator;
import org.eclipse.core.runtime.Path;
import org.eclipse.jdt.ui.ISharedImages;
import org.eclipse.jdt.ui.JavaUI;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.jface.viewers.DecorationOverlayIcon;
import org.eclipse.swt.graphics.Image;

public class EJUIImages {
    private EJUIImages() {
    }

    public final static String ICONS_PATH = "icons/"; //$NON-NLS-1$
    private static final String PATH_OBJ16 = ICONS_PATH + "obj16/"; //$NON-NLS-1$
    private static final String PATH_ETOOLS16 = ICONS_PATH + "etools16/"; //$NON-NLS-1$
    private static final String PATH_DTOOLS16 = ICONS_PATH + "dtools16/"; //$NON-NLS-1$
    private static final String PATH_WIZBAN = ICONS_PATH + "wizban/"; //$NON-NLS-1$

    private final static ImageRegistry PLUGIN_REGISTRY = new ImageRegistry();

    private static ImageDescriptor create(String prefix, String name) {
        return ImageDescriptor.createFromURL(makeImageURL(prefix, name));
    }

    public static ImageDescriptor createOverlay(ImageDescriptor base, ImageDescriptor overlay, int quadrant) {
        return new DecorationOverlayIcon(getImage(base), overlay, quadrant);
    }

    public static ImageDescriptor createOverlay(Image base, ImageDescriptor overlay, int quadrant) {
        return new DecorationOverlayIcon((base), overlay, quadrant);
    }

    private static URL makeImageURL(String prefix, String name) {
        String path = "$nl$/" + prefix + name; //$NON-NLS-1$
        return FileLocator.find(EJUIPlugin.getDefault().getBundle(), new Path(path), null);
    }

    public static Image getImage(ImageDescriptor desc) {
        String key = String.valueOf(desc.hashCode());
        Image image = PLUGIN_REGISTRY.get(key);
        if (image == null) {
            image = desc.createImage();
            PLUGIN_REGISTRY.put(key, image);
        }
        return image;
    }

    public static final ImageDescriptor DESC_NEWEJPRJ_WIZ = create(PATH_WIZBAN, "newejprj_wiz.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_NEWEJFRM_WIZ = create(PATH_WIZBAN, "newejfrm_wiz.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_NEWEJPOJO_SERV_WIZ = create(PATH_WIZBAN, "newservpojo_wiz.png"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_HELP = create(PATH_ETOOLS16, "help.gif"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_COLLAPSE_ALL = create(PATH_ETOOLS16, "collapseall.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_EXPAND_ALL = create(PATH_ETOOLS16, "expandall.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_UP = create(PATH_ETOOLS16, "up.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_DOWN = create(PATH_ETOOLS16, "down.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_ADD_ITEM = create(PATH_ETOOLS16, "add_item.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_DELETE_ITEM = create(PATH_ETOOLS16, "delete_item.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_DELETE_ITEM_DISABLED = create(PATH_DTOOLS16, "delete_item.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_REFRESH = create(PATH_ETOOLS16, "refresh.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_ALPHAB_SORT_CO = create(PATH_ETOOLS16, "alphab_sort_co.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_ERROR_CO = create(PATH_ETOOLS16, "error_co.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_WARNING_CO = create(PATH_ETOOLS16, "warning_co.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_DESELECT_ALL = create(PATH_ETOOLS16, "deselect_all.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_SELECT_ALL = create(PATH_ETOOLS16, "select_all.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_FORM_EDIT_PROP = create(PATH_ETOOLS16, "form_edit_prop.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_FORM_EDIT_TREE = create(PATH_ETOOLS16, "form_edit_tree.gif"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_MENU_GROUP = create(PATH_OBJ16, "menu_group.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_ACTION = create(PATH_OBJ16, "action.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_ACTION_LIB = create(PATH_OBJ16, "action_lib.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_MENU_SEPARATOR = create(PATH_OBJ16, "menu_separator.gif"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_LAYOUT_MAIN = create(PATH_OBJ16, "layout_main.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_LAYOUT_GROUP = create(PATH_OBJ16, "layout_group.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_LAYOUT_SPLIT = create(PATH_OBJ16, "layout_group.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_LAYOUT_COMP = create(PATH_OBJ16, "layout_comp.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_LAYOUT_TAB = create(PATH_OBJ16, "layout_tab.gif"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_CANVAS_TAB_PAGE = create(PATH_OBJ16, "canvas_tab_page.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_TAB_PAGE_REF = create(PATH_OBJ16, "canvas_tab_page_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_TAB = create(PATH_OBJ16, "canvas_tab.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_BLOCK = create(PATH_OBJ16, "canvas_block.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_GROUP = create(PATH_OBJ16, "canvas_group.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_FORM = create(PATH_OBJ16, "form_canvas.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_STACKED = create(PATH_OBJ16, "canvas_stacked.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_POPUP = create(PATH_OBJ16, "canvas_popup.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_TAB_REF = create(PATH_OBJ16, "canvas_tab_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_BLOCK_REF = create(PATH_OBJ16, "canvas_block_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_GROUP_REF = create(PATH_OBJ16, "canvas_group_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_FORM_REF = create(PATH_OBJ16, "form_canvas_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_STACKED_REF = create(PATH_OBJ16, "canvas_stacked_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_CANVAS_POPUP_REF = create(PATH_OBJ16, "canvas_popup_ref.png"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_SCHEMA = create(PATH_OBJ16, "schema.gif"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_BLOCK_ITEM_ND = create(PATH_OBJ16, "block_item_nd.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_BLOCK_ITEM = create(PATH_OBJ16, "block_item.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_ITEMS_SCREEN = create(PATH_OBJ16, "items_screen.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_ITEMS_GROUP = create(PATH_OBJ16, "item_group.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_ITEMS_SPACE = create(PATH_OBJ16, "item_space.png"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_TABLE = create(PATH_OBJ16, "table.gif"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_FORM = create(PATH_OBJ16, "form.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_OBJGROUP = create(PATH_OBJ16, "object_group.png"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_LOV_DEF = create(PATH_OBJ16, "lov_def.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_LOV_REF = create(PATH_OBJ16, "lov_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_LOV_MAPPING = create(PATH_OBJ16, "lov_mapping.png"); //$NON-NLS-1$

    public static final ImageDescriptor DESC_BLOCK = create(PATH_OBJ16, "block.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_BLOCK_REF = create(PATH_OBJ16, "block_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_BLOCK_MIRROR = create(PATH_OBJ16, "block_mirror.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_BLOCK_MIRROR_REF = create(PATH_OBJ16, "block_mirror_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_BLOCK_NTB = create(PATH_OBJ16, "block_ntb.png");
    public static final ImageDescriptor DESC_BLOCK_NTB_REF = create(PATH_OBJ16, "block_ntb_ref.png");

    public static final ImageDescriptor DESC_BLOCK_RELATION = create(PATH_OBJ16, "block_relation.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_BLOCK_RELATION_REF = create(PATH_OBJ16, "block_relation_ref.png"); //$NON-NLS-1$
    public static final ImageDescriptor DESC_BLOCK_RELATION_LINK = create(PATH_OBJ16, "block_relation_link.gif"); //$NON-NLS-1$

    public static final Image SHARED_FIELD_PROTECTED = JavaUI.getSharedImages()
            .getImage(ISharedImages.IMG_FIELD_PROTECTED);
    public static final Image SHARED_FIELD_PUBLIC = JavaUI.getSharedImages()
            .getImage(ISharedImages.IMG_FIELD_PUBLIC);
    public static final Image SHARED_FIELD_DEFAULT = JavaUI.getSharedImages()
            .getImage(ISharedImages.IMG_FIELD_DEFAULT);
    public static final Image SHARED_CLASS = JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_CLASS);
    public static final Image SHARED_INNER_CLASS_PUBLIC = JavaUI.getSharedImages()
            .getImage(ISharedImages.IMG_OBJS_INNER_CLASS_PUBLIC);
    public static final Image SHARED_INNER_CLASS_PROTECTED = JavaUI.getSharedImages()
            .getImage(ISharedImages.IMG_OBJS_INNER_CLASS_PROTECTED);
    public static final Image SHARED_ARG_IMG = JavaUI.getSharedImages().getImage(ISharedImages.IMG_OBJS_JAVADOCTAG);
    public static final Image SHARED_PACKFRAG_ROOT_IMG = JavaUI.getSharedImages()
            .getImage(ISharedImages.IMG_OBJS_PACKFRAG_ROOT);
    public static final Image SHARED_PACKAGE_IMG = JavaUI.getSharedImages()
            .getImage(ISharedImages.IMG_OBJS_PACKAGE);

}