package tk.amberide.ide.os.colorpicker;
import tk.amberide.ide.os.OS;
import tk.amberide.ide.os.Win;
import java.awt.Color;
import java.awt.Component;
/**
*
* @author Tudor
*/
public class WinColorDialog implements IColorDialog {
private Component parent = null;
private String title = null;
private long hwnd = 0;
private long error = 0;
private int color;
private int initial = 0xFFFFFF;
public WinColorDialog(Component parent) {
setParent(parent);
if (!OS.osLibrariesLoaded()) {
throw new UnsupportedOperationException("AmberOS not loaded");
}
setInitialColor(Color.WHITE);
}
public Component getParent() {
return parent;
}
public void setParent(Component parent) {
this.parent = parent;
hwnd = Win.getHWND(parent);
}
public Color getInitialColor() {
return new Color(initial);
}
public void setInitialColor(Color color) {
initial = color.getRGB();
}
public Color getColor() {
return new Color(color);
}
public boolean show() {
return showNative();
}
private native boolean showNative();
}