/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Sirius.navigator.ui;
import Sirius.server.middleware.types.MetaObject;
import java.awt.Component;
import javax.swing.ImageIcon;
import javax.swing.JComponent;
import de.cismet.tools.gui.breadcrumb.BreadCrumb;
/**
* DOCUMENT ME!
*
* @author thorsten
* @version $Revision$, $Date$
*/
public abstract class CidsMetaObjectBreadCrumb extends BreadCrumb {
//~ Instance fields --------------------------------------------------------
MetaObject metaObject;
Component renderer;
private final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass());
//~ Constructors -----------------------------------------------------------
/**
* Creates a new CidsMetaObjectBreadCrumb object.
*
* @param metaObject DOCUMENT ME!
*/
public CidsMetaObjectBreadCrumb(final MetaObject metaObject) {
super(metaObject.toString());
this.metaObject = metaObject;
try {
final ImageIcon i = new ImageIcon(metaObject.getMetaClass().getObjectIcon().getImageData());
setIcon(i);
} catch (Exception e) {
log.warn("Fehler beim setzen des Icons im BreadCrumb", e); // NOI18N
}
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public MetaObject getMetaObject() {
return metaObject;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public Component getRenderer() {
return renderer;
}
/**
* DOCUMENT ME!
*
* @param renderer DOCUMENT ME!
*/
public void setRenderer(final Component renderer) {
this.renderer = renderer;
}
}