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); } }