org.eclipse.wst.wsi.ui.internal.WSIUIPlugin.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.wst.wsi.ui.internal.WSIUIPlugin.java

Source

/*******************************************************************************
 * Copyright (c) 2002-2005 IBM Corporation and others.
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *   IBM - Initial API and implementation
 *******************************************************************************/
package org.eclipse.wst.wsi.ui.internal;

import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.plugin.AbstractUIPlugin;

/**
 * WSIValidatePlugin is a plugin that integrates with the Eclipse platform UI. 
 * 
 * @author David Lauzon, IBM
 * @author Lawrence Mandel, IBM
 */

public class WSIUIPlugin extends AbstractUIPlugin {
    /**
     * The singleton.
     */
    protected static WSIUIPlugin instance;
    public static final String PLUGIN_ID = "org.eclipse.wst.wsi.ui";

    /**
     * Constructor.
     */
    public WSIUIPlugin() {
        super();
        instance = this;
    }

    /**
     * Returns the singleton. (Based on the Singleton Pattern).
     */
    public static WSIUIPlugin getInstance() {
        return instance;
    }

    protected ImageRegistry createImageRegistry() {
        ImageRegistry registry = super.createImageRegistry();
        registerImage(registry, Resource.VALIDATE_WSI_LOGFILE_WIZ);
        return registry;
    }

    /**
     * Register an image with the registry.
     * 
     * @param key the key
     */
    private void registerImage(ImageRegistry registry, String key) {
        try {
            ImageDescriptor id = ImageDescriptor.createFromFile(WSIUIPlugin.class, key);
            registry.put(key, id);
        } catch (Exception e) {
        }
    }

    /**
     * Convience API.  
     * Finds the specified image stored in this plug-in's image registry.
     * @param iconName: the name of the image.
     * @return the image associated with the given name.
     */
    public static Image getResourceImage(String iconName) {
        return instance.getImageRegistry().get(iconName);
    }
}