/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.eas.gui;
import com.eas.script.AlreadyPublishedException;
import com.eas.script.HasPublished;
import com.eas.script.NoPublisherException;
import com.eas.script.ScriptFunction;
import com.eas.script.ScriptObj;
import jdk.nashorn.api.scripting.JSObject;
/**
*
* @author mg
*/
@ScriptObj(jsDoc = "/**\n"
+ "* Mouse cursor constansts.\n"
+ "*/")
public class Cursor extends java.awt.Cursor implements HasPublished{
private static final Cursor CROSSHAIR = new Cursor(java.awt.Cursor.CROSSHAIR_CURSOR);
private static final Cursor DEFAULT = new Cursor(java.awt.Cursor.DEFAULT_CURSOR);
private static final Cursor AUTO = DEFAULT;
private static final Cursor E_RESIZE = new Cursor(java.awt.Cursor.E_RESIZE_CURSOR);
private static final Cursor HAND = new Cursor(java.awt.Cursor.HAND_CURSOR);
private static final Cursor MOVE = new Cursor(java.awt.Cursor.MOVE_CURSOR);
private static final Cursor NE_RESIZE = new Cursor(java.awt.Cursor.NE_RESIZE_CURSOR);
private static final Cursor NW_RESIZE = new Cursor(java.awt.Cursor.NW_RESIZE_CURSOR);
private static final Cursor N_RESIZE = new Cursor(java.awt.Cursor.N_RESIZE_CURSOR);
private static final Cursor SE_RESIZE = new Cursor(java.awt.Cursor.SE_RESIZE_CURSOR);
private static final Cursor SW_RESIZE = new Cursor(java.awt.Cursor.SW_RESIZE_CURSOR);
private static final Cursor S_RESIZE = new Cursor(java.awt.Cursor.S_RESIZE_CURSOR);
private static final Cursor TEXT = new Cursor(java.awt.Cursor.TEXT_CURSOR);
private static final Cursor WAIT = new Cursor(java.awt.Cursor.WAIT_CURSOR);
private static final Cursor W_RESIZE = new Cursor(java.awt.Cursor.W_RESIZE_CURSOR);
protected java.awt.Cursor delegate;
protected JSObject published;
@ScriptFunction(jsDoc = ""
+ "/**\n"
+ " * Constructs new cursor object.\n"
+ " * @param type Type of new cursor.\n"
+ " */", params = {"type"})
public Cursor(int aCursorType) {
super(aCursorType);
}
public static Cursor getCROSSHAIR() {
return CROSSHAIR;
}
public static Cursor getDEFAULT() {
return DEFAULT;
}
public static Cursor getAUTO() {
return AUTO;
}
public static Cursor getE_RESIZE() {
return E_RESIZE;
}
public static Cursor getHAND() {
return HAND;
}
public static Cursor getMOVE() {
return MOVE;
}
public static Cursor getNE_RESIZE() {
return NE_RESIZE;
}
public static Cursor getNW_RESIZE() {
return NW_RESIZE;
}
public static Cursor getN_RESIZE() {
return N_RESIZE;
}
public static Cursor getSE_RESIZE() {
return SE_RESIZE;
}
public static Cursor getSW_RESIZE() {
return SW_RESIZE;
}
public static Cursor getS_RESIZE() {
return S_RESIZE;
}
public static Cursor getTEXT() {
return TEXT;
}
public static Cursor getWAIT() {
return WAIT;
}
public static Cursor getW_RESIZE() {
return W_RESIZE;
}
@Override
public JSObject getPublished() {
return published;
}
@Override
public void setPublished(JSObject aValue) {
if (published != null) {
throw new AlreadyPublishedException();
}
published = aValue;
}
}