protected override void InitUI(UIWidget layout) { UIObjectFieldWidget objectField = new UIObjectFieldWidget(_config.GetType().Name, _config); objectField.OnValueChanged = (object value) => { _config = (T)value; this.Save(); }; layout.Add(objectField); layout.Add(new EditorHorizontalLine()); UITextFieldWidget saveFileField = new UITextFieldWidget("File Path :", _fullpath); saveFileField.OnValueChanged = (object value) => { _fullpath = (string)value; }; layout.Add(saveFileField); /* * GUIButton btnLoad = new GUIButton(); * btnLoad.Text = "Load"; * btnLoad.TriggerHandler = (Widget w) => * { * this.Load(); * Dirty = true; * }; * layout.Add(btnLoad); * * GUIButton btnSave = new GUIButton(); * btnSave.Text = "Save"; * btnSave.TriggerHandler = (Widget w) => * { * this.Save(); * }; * layout.Add(btnSave); */ }
protected override void InitUI(UIWidget layout) { UIFloatFieldWidget distance = new UIFloatFieldWidget("Distance", _distance); distance.OnValueChanged = (object value) => { _distance = (float)value; }; layout.Add(distance); layout.Add(new EditorHorizontalLine()); UITextFieldWidget axis = new UITextFieldWidget("AXIS:", GetText()); layout.Add(axis); EditorHorizontalLayout hlayout1 = new EditorHorizontalLayout(); layout.Add(hlayout1); GUIButton axisX = new GUIButton(); axisX.Text = "X"; axisX.TriggerHandler = (Widget w) => { this.OrderBy(OrderAxis.X); this.SetText(axis); }; hlayout1.Add(axisX); GUIButton axisY = new GUIButton(); axisY.Text = "Y"; axisY.TriggerHandler = (Widget w) => { this.OrderBy(OrderAxis.Y); this.SetText(axis); }; hlayout1.Add(axisY); GUIButton axisZ = new GUIButton(); axisZ.Text = "Z"; axisZ.TriggerHandler = (Widget w) => { this.OrderBy(OrderAxis.Z); this.SetText(axis); }; hlayout1.Add(axisZ); EditorPrefixLabel alignment = new EditorPrefixLabel(); alignment.Text = "Alignment:"; layout.Add(alignment); EditorHorizontalLayout hlayout2 = new EditorHorizontalLayout(); layout.Add(hlayout2); GUIButton left = new GUIButton(); left.ImagePath = EditorAssets.GetResourcePath("Icons/layout_alignment_left.png"); left.TriggerHandler = (Widget w) => { this.OrderBy(TextAlignment.Left); }; hlayout2.Add(left); GUIButton center = new GUIButton(); center.ImagePath = EditorAssets.GetResourcePath("Icons/layout_alignment_center.png"); center.TriggerHandler = (Widget w) => { this.OrderBy(TextAlignment.Center); }; hlayout2.Add(center); GUIButton right = new GUIButton(); right.ImagePath = EditorAssets.GetResourcePath("Icons/layout_alignment_right.png"); right.TriggerHandler = (Widget w) => { this.OrderBy(TextAlignment.Right); }; hlayout2.Add(right); }
private void SetText(UITextFieldWidget aixs) { aixs.GetFieldWidget <EditorTextField>().Value = GetText(); }