xworker.javafx.control.SeparatorActions Maven / Gradle / Ivy
package xworker.javafx.control;
import javafx.geometry.HPos;
import javafx.geometry.Orientation;
import javafx.geometry.VPos;
import javafx.scene.control.Separator;
import org.xmeta.ActionContext;
import org.xmeta.Thing;
import xworker.javafx.beans.property.PropertyFactory;
public class SeparatorActions {
static{
PropertyFactory.regist(Separator.class, "halignmentProperty", o -> {
Separator obj = (Separator) o;
return obj.halignmentProperty();
});
PropertyFactory.regist(Separator.class, "valignmentProperty", o -> {
Separator obj = (Separator) o;
return obj.valignmentProperty();
});
PropertyFactory.regist(Separator.class, "orientationProperty", o -> {
Separator obj = (Separator) o;
return obj.orientationProperty();
});
}
public static void init(Separator s, Thing thing, ActionContext actionContext) {
ControlActions.init(s, thing, actionContext);
if(thing.valueExists("halignment")){
s.setHalignment(HPos.valueOf(thing.getString("halignment")));
}
if(thing.valueExists("orientation")){
s.setOrientation(Orientation.valueOf(thing.getString("orientation")));
}
if(thing.valueExists("valignment")){
s.setValignment(VPos.valueOf(thing.getString("valignment")));
}
}
public static Separator create(ActionContext actionContext) {
Thing self = actionContext.getObject("self");
Separator item = new Separator();
init(item, self, actionContext);
actionContext.g().put(self.getMetadata().getName(), item);
actionContext.peek().put("parent", item);
for(Thing child : self.getChilds()) {
child.doAction("create", actionContext);
}
return item;
}
}