/**
*
*/
package org.javabuilders.gtk.handler.property;
import org.freedesktop.bindings.Pointer;
import org.gnome.gtk.GtkJavaBuilderInternalUtils;
import org.gnome.gtk.Scale;
import org.javabuilders.BuildException;
import org.javabuilders.BuildProcess;
import org.javabuilders.BuilderConfig;
import org.javabuilders.Node;
import org.javabuilders.handler.AbstractPropertyHandler;
/**
* Scale.drawValue -> hidden, need to expose it
* @author Jacek Furmankiewicz
*
*/
public class ScaleDrawValueHandler extends AbstractPropertyHandler {
public ScaleDrawValueHandler() {
super("drawValue");
}
/* (non-Javadoc)
* @see org.javabuilders.handler.IPropertyHandler#handle(org.javabuilders.BuilderConfig, org.javabuilders.BuildProcess, org.javabuilders.Node, java.lang.String)
*/
public void handle(BuilderConfig config, BuildProcess process, Node node, String key) throws BuildException {
Scale scale = (Scale) node.getMainObject();
if ("false".equals(node.getStringProperty("drawValue"))) {
GtkJavaBuilderInternalUtils.setScaleDrawValue(scale, false);
} else {
GtkJavaBuilderInternalUtils.setScaleDrawValue(scale, true);
}
}
}