diff --git a/src/dlangui/dml/parser.d b/src/dlangui/dml/parser.d index 7e12b07d..87e44440 100644 --- a/src/dlangui/dml/parser.d +++ b/src/dlangui/dml/parser.d @@ -675,6 +675,22 @@ class MLParser { setIntProperty(propName, FILL_PARENT); else if (value.equal("wrap") || value.equal("WRAP") || value.equal("WRAP_CONTENT")) setIntProperty(propName, WRAP_CONTENT); + else if (value.equal("left") || value.equal("Left")) + setIntProperty(propName, Align.Left); + else if (value.equal("right") || value.equal("Right")) + setIntProperty(propName, Align.Right); + else if (value.equal("top") || value.equal("Top")) + setIntProperty(propName, Align.Top); + else if (value.equal("bottom") || value.equal("Bottom")) + setIntProperty(propName, Align.Bottom); + else if (value.equal("hcenter") || value.equal("HCenter")) + setIntProperty(propName, Align.HCenter); + else if (value.equal("vcenter") || value.equal("VCenter")) + setIntProperty(propName, Align.VCenter); + else if (value.equal("center") || value.equal("Center")) + setIntProperty(propName, Align.Center); + else if (value.equal("topleft") || value.equal("TopLeft")) + setIntProperty(propName, Align.TopLeft); else if (!_currentWidget.setStringProperty(propName, value)) error("unknown ident property " ~ propName); } diff --git a/src/dlangui/widgets/widget.d b/src/dlangui/widgets/widget.d index f74cd221..0370d430 100644 --- a/src/dlangui/widgets/widget.d +++ b/src/dlangui/widgets/widget.d @@ -1575,6 +1575,10 @@ public: margins = Rect(value, value, value, value); return true; } + if (name.equal("alignment")) { + alignment = cast(Align)value; + return true; + } if (name.equal("padding")) { // use same value for all sides padding = Rect(value, value, value, value); return true;