package info.limpet.stackedcharts.ui.editor.figures;
import info.limpet.stackedcharts.ui.editor.StackedchartsImages;
import org.eclipse.draw2d.Cursors;
import org.eclipse.draw2d.MouseEvent;
import org.eclipse.draw2d.MouseMotionListener;
public class DatasetFigure extends DirectionalIconLabel
{
public DatasetFigure()
{
super(StackedchartsImages.getImage(StackedchartsImages.DESC_DATASET));
// Indicate via Mouse Cursor that the Dataset can be moved (to another Axis).
// Not the perfect solution, ideally there should be way to realize this in the upper layer
// (GEF)
getLabel().addMouseMotionListener(new MouseMotionListener()
{
@Override
public void mouseMoved(MouseEvent me)
{
}
@Override
public void mouseHover(MouseEvent me)
{
}
@Override
public void mouseExited(MouseEvent me)
{
setCursor(Cursors.ARROW);
}
@Override
public void mouseEntered(MouseEvent me)
{
setCursor(Cursors.SIZEALL);
}
@Override
public void mouseDragged(MouseEvent me)
{
}
});
}
public void setName(String name)
{
getLabel().setText(name);
}
}