Inheritance: IComponent
Example #1
0
        public Entity AddRect(UnityEngine.Rect newRect)
        {
            var component = new RectComponent();

            component.rect = newRect;
            return(AddRect(component));
        }
Example #2
0
        public GuiContainer(string ClassName)
            : base(ClassName, Series.NoFocus)
        {
            RectComponent R = new RectComponent(_Class);

            _Box        = R.GetBoundingBox();
            _Components = new Component[] { R };
        }
Example #3
0
        internal SliderKnob(string ClassName)
            : base(ClassName, Series.NoFocus)
        {
            RectComponent Back = new RectComponent(_Class);

            _Box        = Back.GetBoundingBox();
            _Components = new Component[] { Back };
        }
Example #4
0
        public ScrollCollection(string ClassName, bool Lock = false)
            : base(ClassName, Series.Standard)
        {
            RectComponent R = new RectComponent(_Class);

            _Box        = R.GetBoundingBox();
            _Components = new Component[] { R };
            this.Lock   = Lock;
        }
Example #5
0
 public Slider(string BackClass, string KnobClass)
     : base(BackClass, Series.NoFocus)
 {
     _Back        = new RectComponent(_Class);
     _Knob        = new SliderKnob(KnobClass);
     _Knob.Parent = this;
     _Box         = _Back.GetBoundingBox();
     int[] P = (int[])_Class.GetAttributeWithDefault("padding", ClassLibrary.NullArray);
     _Knob.Position = new Vector2f(P[0], P[1]);
 }
 public Entity ReplaceRect(UnityEngine.Rect newRect)
 {
     RectComponent component;
     if (hasRect) {
         WillRemoveComponent(ComponentIds.Rect);
         component = rect;
     } else {
         component = new RectComponent();
     }
     component.rect = newRect;
     return ReplaceComponent(ComponentIds.Rect, component);
 }
Example #7
0
        public StandardItem(string ClassName, Series Series)
            : base(ClassName, Series)
        {
            RectComponent R = new RectComponent(_Class);

            _Text = new TextComponent(_Class);
            _Box  = R.GetBoundingBox();

            _Components = new Component[]
            {
                R,
                _Text
            };
        }
Example #8
0
        public Entity ReplaceRect(UnityEngine.Rect newRect)
        {
            RectComponent component;

            if (hasRect)
            {
                WillRemoveComponent(ComponentIds.Rect);
                component = rect;
            }
            else
            {
                component = new RectComponent();
            }
            component.rect = newRect;
            return(ReplaceComponent(ComponentIds.Rect, component));
        }
Example #9
0
        public GuiSerialContainer(string ClassName, bool Foldable = false, bool Vertical = true)
            : base(ClassName, Series.Standard)
        {
            RectComponent R = new RectComponent(_Class);

            _Box        = R.GetBoundingBox();
            _Components = new Component[] { R };

            _Foldable   = Foldable;
            _Vertical   = Vertical;
            _FoldedOpen = !Foldable;

            if (_Foldable)
            {
                OnMouseOver += (S, E) => _FoldedOpen = Mode == Class.Mode.Focus;
                OnMouseOut  += (S, E) => _FoldedOpen = false;
                OnClick     += (S, E) => _FoldedOpen = true;
            }
        }
Example #10
0
    private static void initComponent(Children child, GameObject parentObj, string fileName = "")
    {
        var propStr = child.options.property;
        var props   = propStr.Split('\r');
        var prop    = new Property();

        prop.DeserializeProperty(props);

        GameObject tempObj  = null;
        GameObject childObj = null;

        if ((child.classname == "LABEL") && (!prop.isInput))
        {
            childObj = TextComponent.InitTextComponent(child, parentObj);
        }
        else if ((child.classname == "LABEL") && (prop.isInput))
        {
            childObj = TextFieldComponent.InitTextFieldComponent(child, parentObj);
        }
        else if (child.classname == "IMAGE")
        {
            childObj = ImageComponent.InitImageComponent(child, parentObj, fileName);
        }
        else if (child.classname == "GROUP")
        {
            childObj = RectComponent.InitRectComponent(child, parentObj);
        }
        else if (child.classname == "LIST")
        {
            childObj = ScrollComponent.InitComponent(child, parentObj);
        }

        if ((child.children.Length > 0) && (childObj != null))
        {
            for (int i = child.children.Length - 1; i >= 0; i--)
            {
                initComponent(child.children [i], childObj, fileName);
            }
        }
    }
Example #11
0
 public Entity AddRect(RectComponent component)
 {
     return(AddComponent(ComponentIds.Rect, component));
 }
        public EditValueWindow(KeyVal val)
        {
            var    hndl  = new WindowInteropHelper(this).EnsureHandle();
            IntPtr brush = CreateSolidBrush(uint.MinValue);

            SetClassLong(hndl, -10, brush);

            SetWindowTheme(hndl, "DarkMode_Explorer", IntPtr.Zero);

            int attrValue = 1; //TRUE

            DwmSetWindowAttribute(hndl, 20, ref attrValue, Marshal.SizeOf(typeof(int)));

            //DARK THEME ^

            currentKeyVal = val;

            InitializeComponent();
            ValueNameTextBox.Text = val.Name;

            if (val.DataTypeEnum == DataTypeEnum.RegUwpString)
            {
                var componentControl = new StringComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(250);
                ResizeMode = System.Windows.ResizeMode.CanResizeWithGrip;
            }
            else if (val.DataTypeEnum == DataTypeEnum.RegUwpBoolean)
            {
                var componentControl = new BooleanComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(154);
            }
            else if ((int)val.DataTypeEnum >= (int)DataTypeEnum.RegUwpByte &&
                     (int)val.DataTypeEnum <= (int)DataTypeEnum.RegUwpDouble)    //byte, int16, uint16, int32, uint32, int64, uint64, double, single
            {
                var componentControl = new IntComponent(val.DataTypeEnum);
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(154);
            }
            else if (val.DataTypeEnum == DataTypeEnum.RegUwpDateTimeOffset)
            {
                var componentControl = new DateTimeOffsetComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(154);
            }
            else if (val.DataTypeEnum == DataTypeEnum.RegUwpChar)
            {
                var componentControl = new CharComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(154);
            }
            else if (val.DataTypeEnum == DataTypeEnum.RegUwpGuid)
            {
                var componentControl = new GuidComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(154);
            }
            else if (val.DataTypeEnum == DataTypeEnum.RegUwpRect)
            {
                var componentControl = new RectComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(154);
            }
            else if (val.DataTypeEnum == DataTypeEnum.RegUwpPoint || val.DataTypeEnum == DataTypeEnum.RegUwpSize)
            {
                var componentControl = new PointSizeComponent(val.DataTypeEnum);
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(154);
            }
            else
            {
                unimplementedTxt.Visibility = System.Windows.Visibility.Visible;
            }

            Title = $"Edit value [type: {val.DataTypeEnum}]";

            valueDataSet?.SetValueData(val.Data);
            if (valueDataSet != null)
            {
                valueDataSet.PropertyChanged += ValueDataSet_PropertyChanged;
            }
        }
 public Entity AddRect(UnityEngine.Rect newRect)
 {
     var component = new RectComponent();
     component.rect = newRect;
     return AddRect(component);
 }
 public Entity AddRect(RectComponent component)
 {
     return AddComponent(ComponentIds.Rect, component);
 }
        private void ValueTypeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var    hndl  = new WindowInteropHelper(this).EnsureHandle();
            IntPtr brush = CreateSolidBrush(uint.MinValue);

            SetClassLong(hndl, -10, brush);

            SetWindowTheme(hndl, "DarkMode_Explorer", IntPtr.Zero);

            int attrValue = 1; //TRUE

            DwmSetWindowAttribute(hndl, 20, ref attrValue, Marshal.SizeOf(typeof(int)));

            //DARK THEME ^

            var val = (DataTypeEnum)ValueTypeComboBox.SelectedItem;

            if (valueDataSet != null)
            {
                valueDataSet.PropertyChanged -= ValueDataSet_PropertyChanged;
                valueDataSet = null;
                ContainerGrid.Children.Clear();

                //TODO: additional check when "if key !exists" is implemented
                OkButton.IsEnabled = true;
            }

            if (val == DataTypeEnum.RegUwpString)
            {
                var componentControl = new StringComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(250);
                ResizeMode = ResizeMode.CanResizeWithGrip;
            }
            else if (val == DataTypeEnum.RegUwpBoolean)
            {
                var componentControl = new BooleanComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(210);
                ResizeMode = ResizeMode.NoResize;
            }
            else if ((int)val >= (int)DataTypeEnum.RegUwpByte &&
                     (int)val <= (int)DataTypeEnum.RegUwpDouble)    //byte, int16, uint16, int32, uint32, int64, uint64, double, single
            {
                var componentControl = new IntComponent(val);
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(210);
                ResizeMode = ResizeMode.NoResize;
            }
            else if (val == DataTypeEnum.RegUwpDateTimeOffset)
            {
                var componentControl = new DateTimeOffsetComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(210);
                ResizeMode = ResizeMode.NoResize;
            }
            else if (val == DataTypeEnum.RegUwpChar)
            {
                var componentControl = new CharComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(210);
                ResizeMode = ResizeMode.NoResize;
            }
            else if (val == DataTypeEnum.RegUwpGuid)
            {
                var componentControl = new GuidComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(210);
                ResizeMode = ResizeMode.NoResize;
            }
            else if (val == DataTypeEnum.RegUwpRect)
            {
                var componentControl = new RectComponent();
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(210);
                ResizeMode = ResizeMode.NoResize;
            }
            else if (val == DataTypeEnum.RegUwpPoint || val == DataTypeEnum.RegUwpSize)
            {
                var componentControl = new PointSizeComponent(val);
                ContainerGrid.Children.Add(componentControl);
                valueDataSet = componentControl;
                SetMinHeightAndHeight(210);
                ResizeMode = ResizeMode.NoResize;
            }

            valueDataSet.PropertyChanged += ValueDataSet_PropertyChanged;
        }