/*******************************************************************************
 * Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc.
 * Distributed under license by Red Hat, Inc. All rights reserved.
 * This program is 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:
 *     Exadel, Inc. and Red Hat, Inc. - initial API and implementation
 ******************************************************************************/ 
package org.jboss.tools.common.model.icons.impl;

import javax.swing.ImageIcon;

import org.eclipse.swt.graphics.Image;
import org.jboss.tools.common.model.*;
import org.jboss.tools.common.model.util.*;

public class GifIcon implements ImageComponent {

    public GifIcon() {}

    public int getHash(XModelObject obj) {
        String p = obj.getPath();
        if(p == null) p = obj.getAttributeValue(XModelObjectConstants.ATTR_NAME);
        return (p == null) ? 0 : p.hashCode();
    }  

    public ImageIcon getIcon(XModelObject obj) {
        String p = XModelObjectLoaderUtil.getResourcePath(obj);
        if(p == null) return null;
        p = p.substring(1);
        if(true) return null;
        java.net.URL url = null; //obj.getModel().getModelClassLoader().getResource(p);
        ImageIcon icon = new ImageIcon(url);
        return (icon.getIconWidth() > 20) ? null : icon;
    }

    public Image getImage(XModelObject obj) {
    	return null;
    }

}
