com.sap.dirigible.ide.repository.ui.viewer.AbstractArtifactLabelProvider.java Source code

Java tutorial

Introduction

Here is the source code for com.sap.dirigible.ide.repository.ui.viewer.AbstractArtifactLabelProvider.java

Source

/*******************************************************************************
 * Copyright (c) 2014 SAP AG or an SAP affiliate company. All rights reserved.
 * 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. 
 *******************************************************************************/

package com.sap.dirigible.ide.repository.ui.viewer;

import java.net.URL;

import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;

import com.sap.dirigible.ide.common.image.ImageUtils;

public class AbstractArtifactLabelProvider extends LabelProvider {

    private static final long serialVersionUID = -510389132926348760L;

    protected static final String REPOSITORY_ROOT = Messages.REPOSITORY_ROOT;

    public static final URL TYPE_PROJECT_ICON_URL = getIconURL("icon-project.png"); //$NON-NLS-1$
    public static final URL TYPE_XML_ICON_URL = getIconURL("icon-xml.png"); //$NON-NLS-1$
    public static final URL TYPE_XSL_ICON_URL = getIconURL("icon-xsl.png"); //$NON-NLS-1$
    public static final URL TYPE_WSDL_ICON_URL = getIconURL("icon-wsdl.png"); //$NON-NLS-1$
    public static final URL TYPE_HTML_ICON_URL = getIconURL("icon-html.png"); //$NON-NLS-1$
    public static final URL TYPE_TXT_ICON_URL = getIconURL("icon-txt.png"); //$NON-NLS-1$
    public static final URL TYPE_JS_ICON_URL = getIconURL("icon-js.png"); //$NON-NLS-1$
    public static final URL TYPE_JAVA_ICON_URL = getIconURL("icon-java.png"); //$NON-NLS-1$
    public static final URL TYPE_JSON_ICON_URL = getIconURL("icon-json.png"); //$NON-NLS-1$
    public static final URL TYPE_XSD_ICON_URL = getIconURL("icon-xsd.png"); //$NON-NLS-1$
    public static final URL TYPE_UNKNOWN_ICON_URL = getIconURL("icon-unknown.png"); //$NON-NLS-1$
    public static final URL TYPE_COLLECTION_ICON_URL = getIconURL("icon-collection.png"); //$NON-NLS-1$
    public static final URL TYPE_JSLIB_ICON_URL = getIconURL("icon-jslib.png"); //$NON-NLS-1$
    public static final URL TYPE_ODATA_ICON_URL = getIconURL("icon-odata.png"); //$NON-NLS-1$
    public static final URL TYPE_ENTITY_ICON_URL = getIconURL("icon-entity.png"); //$NON-NLS-1$
    public static final URL TYPE_ROUTES_ICON_URL = getIconURL("icon-routes.png"); //$NON-NLS-1$
    public static final URL TYPE_WS_ICON_URL = getIconURL("icon-ws.png"); //$NON-NLS-1$
    public static final URL TYPE_MENU_ICON_URL = getIconURL("icon-menu.png"); //$NON-NLS-1$
    public static final URL TYPE_TABLE_ICON_URL = getIconURL("icon-table.png"); //$NON-NLS-1$
    public static final URL TYPE_VIEW_ICON_URL = getIconURL("icon-view.png"); //$NON-NLS-1$
    public static final URL TYPE_PICTURE_ICON_URL = getIconURL("icon-picture.png"); //$NON-NLS-1$
    public static final URL TYPE_REPOSITORY_ROOT_ICON_URL = getIconURL("icon-repository.png"); //$NON-NLS-1$
    public static final URL TYPE_ACCESS_ICON_URL = getIconURL("icon-access.png"); //$NON-NLS-1$
    public static final URL TYPE_DSV_ICON_URL = getIconURL("icon-dsv.png"); //$NON-NLS-1$
    public static final URL TYPE_RUBY_ICON_URL = getIconURL("icon-ruby.png"); //$NON-NLS-1$
    public static final URL TYPE_GROOVY_ICON_URL = getIconURL("icon-groovy.png"); //$NON-NLS-1$
    public static final URL TYPE_TERMINAL_ICON_URL = getIconURL("icon-terminal.png"); //$NON-NLS-1$
    public static final URL TYPE_WIKI_ICON_URL = getIconURL("icon-wiki.png"); //$NON-NLS-1$
    public static final URL TYPE_BATCH_ICON_URL = getIconURL("icon-batch.png"); //$NON-NLS-1$
    public static final URL TYPE_EXTENSION_POINT_ICON_URL = getIconURL("icon-extension-point.png"); //$NON-NLS-1$
    public static final URL TYPE_EXTENSION_ICON_URL = getIconURL("icon-extension.png"); //$NON-NLS-1$

    public static URL getIconURL(String iconName) {
        URL url = ImageUtils.getIconURL("com.sap.dirigible.ide.repository.ui", "/resources/icons/", iconName);
        return url;
    }

    protected Image createImage(URL imageURL) {
        return ImageUtils.createImage(imageURL);
    }

    public AbstractArtifactLabelProvider() {
        super();
    }

    protected Image getResourceImage(String resourceName) {

        if (resourceName.endsWith("xml")) { //$NON-NLS-1$
            return createImage(TYPE_XML_ICON_URL);
        }
        if (resourceName.endsWith("xsl")) { //$NON-NLS-1$
            return createImage(TYPE_XSL_ICON_URL);
        }
        if (resourceName.endsWith("wsdl")) { //$NON-NLS-1$
            return createImage(TYPE_WSDL_ICON_URL);
        }
        if (resourceName.endsWith("txt") //$NON-NLS-1$
                || resourceName.endsWith("properties")) { //$NON-NLS-1$
            return createImage(TYPE_TXT_ICON_URL);
        }
        if (resourceName.endsWith("js")) { //$NON-NLS-1$
            return createImage(TYPE_JS_ICON_URL);
        }
        if (resourceName.endsWith("java")) { //$NON-NLS-1$
            return createImage(TYPE_JAVA_ICON_URL);
        }
        if (resourceName.endsWith("json")) { //$NON-NLS-1$
            return createImage(TYPE_JSON_ICON_URL);
        }
        if (resourceName.endsWith("xsd")) { //$NON-NLS-1$
            return createImage(TYPE_XSD_ICON_URL);
        }
        if (resourceName.endsWith("html")) { //$NON-NLS-1$
            return createImage(TYPE_HTML_ICON_URL);
        }
        if (resourceName.endsWith("jslib")) { //$NON-NLS-1$
            return createImage(TYPE_JSLIB_ICON_URL);
        }
        if (resourceName.endsWith("odata")) { //$NON-NLS-1$
            return createImage(TYPE_ODATA_ICON_URL);
        }
        if (resourceName.endsWith("entity")) { //$NON-NLS-1$
            return createImage(TYPE_ENTITY_ICON_URL);
        }
        if (resourceName.endsWith("routes")) { //$NON-NLS-1$
            return createImage(TYPE_ROUTES_ICON_URL);
        }
        if (resourceName.endsWith("ws")) { //$NON-NLS-1$
            return createImage(TYPE_WS_ICON_URL);
        }
        if (resourceName.endsWith("menu")) { //$NON-NLS-1$
            return createImage(TYPE_MENU_ICON_URL);
        }
        if (resourceName.endsWith("table")) { //$NON-NLS-1$
            return createImage(TYPE_TABLE_ICON_URL);
        }
        if (resourceName.endsWith("view")) { //$NON-NLS-1$
            return createImage(TYPE_VIEW_ICON_URL);
        }
        if (resourceName.endsWith("css")) { //$NON-NLS-1$
            return createImage(TYPE_TXT_ICON_URL);
        }
        if (resourceName.endsWith("png") //$NON-NLS-1$
                || resourceName.endsWith("jpg") //$NON-NLS-1$
                || resourceName.endsWith("jpeg") //$NON-NLS-1$
                || resourceName.endsWith("gif") //$NON-NLS-1$
                || resourceName.endsWith("bmp")) { //$NON-NLS-1$
            return createImage(TYPE_PICTURE_ICON_URL);
        }
        if (resourceName.endsWith("access")) { //$NON-NLS-1$
            return createImage(TYPE_ACCESS_ICON_URL);
        }
        if (resourceName.endsWith("dsv")) { //$NON-NLS-1$
            return createImage(TYPE_DSV_ICON_URL);
        }
        if (resourceName.endsWith("rb")) { //$NON-NLS-1$
            return createImage(TYPE_RUBY_ICON_URL);
        }
        if (resourceName.endsWith("groovy")) { //$NON-NLS-1$
            return createImage(TYPE_GROOVY_ICON_URL);
        }
        if (resourceName.endsWith("wiki")) { //$NON-NLS-1$
            return createImage(TYPE_WIKI_ICON_URL);
        }
        if (resourceName.endsWith("wikis")) { //$NON-NLS-1$
            return createImage(TYPE_BATCH_ICON_URL);
        }
        if (resourceName.endsWith("extensionpoint")) { //$NON-NLS-1$
            return createImage(TYPE_EXTENSION_POINT_ICON_URL);
        }
        if (resourceName.endsWith("extension")) { //$NON-NLS-1$
            return createImage(TYPE_EXTENSION_ICON_URL);
        }
        if (resourceName.endsWith("command")) { //$NON-NLS-1$
            return createImage(TYPE_TERMINAL_ICON_URL);
        }

        return createImage(TYPE_UNKNOWN_ICON_URL);
    }

    @Override
    public void dispose() {
        super.dispose();
    }

}