/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.tools.gui.jbands; import org.apache.log4j.Logger; import java.awt.Cursor; import javax.swing.JComponent; /** * DOCUMENT ME! * * @author therter * @version $Revision$, $Date$ */ public class JBandCursorManager { //~ Static fields/initializers --------------------------------------------- private static final Logger LOG = Logger.getLogger(JBandCursorManager.class); private static final JBandCursorManager INSTANCE = new JBandCursorManager(); //~ Instance fields -------------------------------------------------------- private boolean locked = false; private Cursor cursor; //~ Constructors ----------------------------------------------------------- /** * Creates a new JBandCursorManager object. */ private JBandCursorManager() { } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public static JBandCursorManager getInstance() { return INSTANCE; } /** * DOCUMENT ME! * * @return the locked */ public synchronized boolean isLocked() { return locked; } /** * DOCUMENT ME! * * @param locked the locked to set */ public synchronized void setLocked(final boolean locked) { this.locked = locked; } /** * DOCUMENT ME! * * @return the c */ public synchronized Cursor getCursor() { return cursor; } /** * DOCUMENT ME! * * @param cursor c the c to set */ public synchronized void setCursor(final Cursor cursor) { if (!locked) { this.cursor = cursor; } } /** * DOCUMENT ME! * * @param comp DOCUMENT ME! */ public synchronized void setCursor(final JComponent comp) { comp.setCursor(cursor); } }