Пример #1
0
        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);
             */
        }
Пример #2
0
        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);
        }
Пример #3
0
 private void SetText(UITextFieldWidget aixs)
 {
     aixs.GetFieldWidget <EditorTextField>().Value = GetText();
 }