All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xworker.javafx.control.SeparatorActions Maven / Gradle / Ivy

There is a newer version: 2.0.2
Show newest version
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;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy