/*
* Scriptographer
*
* This file is part of Scriptographer, a Scripting Plugin for Adobe Illustrator
* http://scriptographer.org/
*
* Copyright (c) 2002-2010, Juerg Lehni
* http://scratchdisk.com/
*
* All rights reserved. See LICENSE file for details.
*
* File created on 03.01.2005.
*/
package com.scriptographer.adm;
import java.util.EnumSet;
import com.scratchdisk.util.EnumUtils;
import com.scratchdisk.util.IntegerEnumUtils;
/**
* @author lehni
*/
public class TextEdit extends TextEditItem<TextEditStyle> {
protected TextEdit(Dialog dialog, int handle, boolean isChild) {
super(dialog, handle, isChild);
}
public TextEdit(Dialog dialog, EnumSet<TextOption> options) {
// filter out the pseudo styles from the options:
// (max. real bit is 3, and the mask is (1 << (max + 1)) - 1
super(dialog, options);
}
public TextEdit(Dialog dialog, TextOption[] options) {
this(dialog, EnumUtils.asSet(options));
}
public TextEdit(Dialog dialog) {
this(dialog, (EnumSet<TextOption>) null);
}
public TextEditStyle getStyle() {
return IntegerEnumUtils.get(TextEditStyle.class, nativeGetStyle());
}
public void setStyle(TextEditStyle style) {
if (style != null)
nativeSetStyle(style.value);
}
}