예제 #1
0
        public UpDownBase()
        {
            if (DpiHelper.IsScalingRequired)
            {
                _defaultButtonsWidth = LogicalToDeviceUnits(DefaultButtonsWidth);
            }

            _upDownButtons = new UpDownButtons(this);
            _upDownEdit    = new UpDownEdit(this)
            {
                BorderStyle = BorderStyle.None,
                AutoSize    = false
            };
            _upDownEdit.KeyDown     += new KeyEventHandler(OnTextBoxKeyDown);
            _upDownEdit.KeyPress    += new KeyPressEventHandler(OnTextBoxKeyPress);
            _upDownEdit.TextChanged += new EventHandler(OnTextBoxTextChanged);
            _upDownEdit.LostFocus   += new EventHandler(OnTextBoxLostFocus);
            _upDownEdit.Resize      += new EventHandler(OnTextBoxResize);
            _upDownButtons.TabStop   = false;
            _upDownButtons.Size      = new Size(_defaultButtonsWidth, PreferredHeight);
            _upDownButtons.UpDown   += new UpDownEventHandler(OnUpDown);

            Controls.AddRange(new Control[] { _upDownButtons, _upDownEdit });

            SetStyle(ControlStyles.Opaque | ControlStyles.FixedHeight | ControlStyles.ResizeRedraw, true);
            SetStyle(ControlStyles.StandardClick, false);
            SetStyle(ControlStyles.UseTextForAccessibility, false);
        }
        public void UpDownButtonsAccessibleObject_GetPropertyValue_BoundingRectangle_ReturnsExpected()
        {
            using SubUpDownBase upDownBase = new();
            UpDownButtons upDownButtons = upDownBase.UpDownButtonsInternal;
            object        actual        = upDownButtons.AccessibilityObject.GetPropertyValue(UiaCore.UIA.BoundingRectanglePropertyId);

            Assert.Equal(upDownButtons.AccessibilityObject.BoundingRectangle, actual);
            Assert.False(upDownBase.IsHandleCreated);
        }
        public void UpDownButtonsAccessibleObject_Ctor_Default()
        {
            using UpDownBase upDownBase       = new SubUpDownBase();
            using UpDownButtons upDownButtons = new UpDownButtons(upDownBase);
            UpDownButtonsAccessibleObject accessibleObject = new UpDownButtonsAccessibleObject(upDownButtons);

            Assert.Equal(upDownButtons, accessibleObject.Owner);
            Assert.False(upDownBase.IsHandleCreated);
            Assert.False(upDownButtons.IsHandleCreated);
        }
        public void UpDownButtonsAccessibleObject_GetPropertyValue_Pattern_ReturnsExpected(bool expected, int propertyId)
        {
            using TrackBar trackBar        = new();
            using SubUpDownBase upDownBase = new();
            UpDownButtons upDownButtons = upDownBase.UpDownButtonsInternal;
            UpDownButtonsAccessibleObject accessibleObject = (UpDownButtonsAccessibleObject)upDownButtons.AccessibilityObject;

            Assert.Equal(expected, accessibleObject.GetPropertyValue((UiaCore.UIA)propertyId) ?? false);
            Assert.False(upDownBase.IsHandleCreated);
        }
        public void UpDownButtonsAccessibleObject_Role_IsSpinButton_ByDefault()
        {
            using UpDownBase upDownBase = new SubUpDownBase();
            UpDownButtons upDownButtons = upDownBase.UpDownButtonsInternal;
            // AccessibleRole is not set = Default

            AccessibleRole actual = upDownButtons.AccessibilityObject.Role;

            Assert.Equal(AccessibleRole.SpinButton, actual);
            Assert.False(upDownBase.IsHandleCreated);
        }
        public void UpDownButtonsAccessibleObject_ControlType_IsSpinner_IfAccessibleRoleIsDefault()
        {
            using UpDownBase upDownBase = new SubUpDownBase();
            UpDownButtons upDownButtons = upDownBase.UpDownButtonsInternal;
            // AccessibleRole is not set = Default

            object actual = upDownButtons.AccessibilityObject.GetPropertyValue(UiaCore.UIA.ControlTypePropertyId);

            Assert.Equal(UiaCore.UIA.SpinnerControlTypeId, actual);
            Assert.False(upDownBase.IsHandleCreated);
        }
예제 #7
0
        public void NumericUpDownAccessibleObject_DirectionButtonAccessibleObject_GetPropertyValue_ReturnsExpected(int property, object expected)
        {
            using SubUpDownBase upDownBase    = new();
            using UpDownButtons upDownButtons = upDownBase.UpDownButtonsInternal;
            UpDownButtonsAccessibleObject accessibleObject = new(upDownButtons);
            // UpButton has 0 index
            AccessibleObject upButton = accessibleObject.GetChild(index: 0);
            object           actual   = upButton.GetPropertyValue((UiaCore.UIA)property);

            Assert.Equal(expected, actual);
            Assert.False(upDownBase.IsHandleCreated);
        }
예제 #8
0
        public void UpDownButtonsAccessibleObject_DirectionButtonAccessibleObject_GetPropertyValue_IsPatternSupported(int propertyId)
        {
            using SubUpDownBase upDownBase    = new();
            using UpDownButtons upDownButtons = upDownBase.UpDownButtonsInternal;
            UpDownButtonsAccessibleObject accessibleObject = new(upDownButtons);
            // UpButton has 0 index
            AccessibleObject upButton = accessibleObject.GetChild(index: 0);
            bool             actual   = (bool)upButton.GetPropertyValue((UiaCore.UIA)propertyId);

            Assert.True(actual);
            Assert.False(upDownButtons.IsHandleCreated);
            Assert.False(upDownBase.IsHandleCreated);
        }
예제 #9
0
                    public override void DoDefaultAction()
                    {
                        UpDownButtons ownerControl = _parent._owner;

                        if (!ownerControl.IsHandleCreated)
                        {
                            return;
                        }

                        int buttonId = _up ? (int)ButtonID.Up : (int)ButtonID.Down;

                        ownerControl.OnUpDown(new UpDownEventArgs(buttonId));
                    }
        public void UpDownButtonsAccessibleObject_GetPropertyValue_ControlType_IsExpected_ForCustomRole(AccessibleRole role)
        {
            using UpDownBase upDownBase = new SubUpDownBase();
            UpDownButtons upDownButtons = upDownBase.UpDownButtonsInternal;

            upDownButtons.AccessibleRole = role;

            object actual = upDownButtons.AccessibilityObject.GetPropertyValue(UiaCore.UIA.ControlTypePropertyId);

            UiaCore.UIA expected = AccessibleRoleControlTypeMap.GetControlType(role);

            Assert.Equal(expected, actual);
            Assert.False(upDownBase.IsHandleCreated);
        }
        public void UpDownButtonsAccessibleObject_GetPropertyValue_Name_ReturnsExpected()
        {
            const string name = "Test name";

            using SubUpDownBase upDownBase = new();
            UpDownButtons upDownButtons = upDownBase.UpDownButtonsInternal;

            upDownButtons.AccessibleName = name;

            object actual = upDownButtons.AccessibilityObject.GetPropertyValue(UiaCore.UIA.NamePropertyId);

            Assert.Equal(name, actual);
            Assert.False(upDownBase.IsHandleCreated);
        }
 public UpDownBase()
 {
     this.upDownButtons           = new UpDownButtons(this);
     this.upDownEdit              = new UpDownEdit(this);
     this.upDownEdit.BorderStyle  = System.Windows.Forms.BorderStyle.None;
     this.upDownEdit.AutoSize     = false;
     this.upDownEdit.KeyDown     += new KeyEventHandler(this.OnTextBoxKeyDown);
     this.upDownEdit.KeyPress    += new KeyPressEventHandler(this.OnTextBoxKeyPress);
     this.upDownEdit.TextChanged += new EventHandler(this.OnTextBoxTextChanged);
     this.upDownEdit.LostFocus   += new EventHandler(this.OnTextBoxLostFocus);
     this.upDownEdit.Resize      += new EventHandler(this.OnTextBoxResize);
     this.upDownButtons.TabStop   = false;
     this.upDownButtons.Size      = new Size(0x10, this.PreferredHeight);
     this.upDownButtons.UpDown   += new UpDownEventHandler(this.OnUpDown);
     base.Controls.AddRange(new Control[] { this.upDownButtons, this.upDownEdit });
     base.SetStyle(ControlStyles.FixedHeight | ControlStyles.ResizeRedraw | ControlStyles.Opaque, true);
     base.SetStyle(ControlStyles.StandardClick, false);
     base.SetStyle(ControlStyles.UseTextForAccessibility, false);
 }
예제 #13
0
파일: UpDownBase.cs 프로젝트: ForNeVeR/pnet
 public UpDownBase() : base()
 {
     textAlignment            = HorizontalAlignment.Left;
     base.BorderStyleInternal = DefaultBorderStyle;
     upDownEdit              = new UpDownEdit(this);
     upDownEdit.AutoSize     = true;
     upDownEdit.ReadOnly     = false;
     upDownEdit.BorderStyle  = BorderStyle.None;
     upDownEdit.KeyDown     += new KeyEventHandler(OnTextBoxKeyDown);
     upDownEdit.KeyPress    += new KeyPressEventHandler(OnTextBoxKeyPress);
     upDownEdit.LostFocus   += new EventHandler(OnTextBoxLostFocus);
     upDownEdit.Resize      += new EventHandler(OnTextBoxResize);
     upDownEdit.TextChanged += new EventHandler(OnTextBoxTextChanged);
     upDownButtons           = new UpDownButtons(this);
     upDownButtons.TabStop   = false;
     upDownButtons.UpDown   += new UpDownEventHandler(upDownButtons_UpDown);
     upDownAlign             = LeftRightAlignment.Right;
     interceptArrowKeys      = true;
     base.Size = ClientToBounds(new Size(upDownEdit.Width + DefaultButtonsWidth, upDownEdit.Height));
     Controls.AddRange(new Control[] { upDownButtons, upDownEdit });
 }
예제 #14
0
 public PropertyUpDownEventArgs(PropertyEnumerator propEnum, UpDownButtons buttonPressed) : base(propEnum)
 {
     _buttonPressed = buttonPressed;
 }
예제 #15
0
 public PropertyUpDownEventArgs(PropertyEnumerator propEnum, UpDownButtons buttonPressed) : base(propEnum)
 {
     _buttonPressed = buttonPressed;
 }
 public UpDownBase()
 {
     this.upDownButtons = new UpDownButtons(this);
     this.upDownEdit = new UpDownEdit(this);
     this.upDownEdit.BorderStyle = System.Windows.Forms.BorderStyle.None;
     this.upDownEdit.AutoSize = false;
     this.upDownEdit.KeyDown += new KeyEventHandler(this.OnTextBoxKeyDown);
     this.upDownEdit.KeyPress += new KeyPressEventHandler(this.OnTextBoxKeyPress);
     this.upDownEdit.TextChanged += new EventHandler(this.OnTextBoxTextChanged);
     this.upDownEdit.LostFocus += new EventHandler(this.OnTextBoxLostFocus);
     this.upDownEdit.Resize += new EventHandler(this.OnTextBoxResize);
     this.upDownButtons.TabStop = false;
     this.upDownButtons.Size = new Size(0x10, this.PreferredHeight);
     this.upDownButtons.UpDown += new UpDownEventHandler(this.OnUpDown);
     base.Controls.AddRange(new Control[] { this.upDownButtons, this.upDownEdit });
     base.SetStyle(ControlStyles.FixedHeight | ControlStyles.ResizeRedraw | ControlStyles.Opaque, true);
     base.SetStyle(ControlStyles.StandardClick, false);
     base.SetStyle(ControlStyles.UseTextForAccessibility, false);
 }
예제 #17
0
 public UpDownButtonsAccessibleObject(UpDownButtons owner) : base(owner)
 {
     _owner = owner;
 }
예제 #18
0
	public UpDownBase() : base()
	{
		textAlignment = HorizontalAlignment.Left;
		base.BorderStyleInternal = DefaultBorderStyle;
		upDownEdit = new UpDownEdit(this);
		upDownEdit.AutoSize = true;
		upDownEdit.ReadOnly = false;
		upDownEdit.BorderStyle = BorderStyle.None;
		upDownEdit.KeyDown += new KeyEventHandler(OnTextBoxKeyDown);
		upDownEdit.KeyPress += new KeyPressEventHandler(OnTextBoxKeyPress);
		upDownEdit.LostFocus += new EventHandler(OnTextBoxLostFocus);
		upDownEdit.Resize += new EventHandler(OnTextBoxResize);
		upDownEdit.TextChanged += new EventHandler(OnTextBoxTextChanged);
		upDownButtons = new UpDownButtons(this);
		upDownButtons.TabStop = false;
		upDownButtons.UpDown += new UpDownEventHandler(upDownButtons_UpDown);
		upDownAlign = LeftRightAlignment.Right;
		interceptArrowKeys = true;
		base.Size = ClientToBounds(new Size(upDownEdit.Width + DefaultButtonsWidth, upDownEdit.Height));
		Controls.AddRange(new Control[] {upDownButtons, upDownEdit});
	}
예제 #19
0
파일: UpDownBase.cs 프로젝트: JianwenSun/cc
 public UpDownButtonsAccessibleObject(UpDownButtons owner) : base(owner) {
 }
예제 #20
0
파일: UpDownBase.cs 프로젝트: JianwenSun/cc
        /// <include file='doc\UpDownBase.uex' path='docs/doc[@for="UpDownBase.UpDownBase"]/*' />
        /// <devdoc>
        ///    <para>
        ///       Initializes a new instance of the <see cref='System.Windows.Forms.UpDownBase'/>
        ///       class.
        ///    </para>
        /// </devdoc>
        public UpDownBase() {

            upDownButtons = new UpDownButtons(this);
            upDownEdit = new UpDownEdit(this);
            upDownEdit.BorderStyle = BorderStyle.None;
            upDownEdit.AutoSize = false;
            upDownEdit.KeyDown += new KeyEventHandler(this.OnTextBoxKeyDown);
            upDownEdit.KeyPress += new KeyPressEventHandler(this.OnTextBoxKeyPress);
            upDownEdit.TextChanged += new EventHandler(this.OnTextBoxTextChanged);
            upDownEdit.LostFocus += new EventHandler(this.OnTextBoxLostFocus);
            upDownEdit.Resize += new EventHandler(this.OnTextBoxResize);
            upDownButtons.TabStop = false;
            upDownButtons.Size = new Size(DefaultButtonsWidth, PreferredHeight);
            upDownButtons.UpDown += new UpDownEventHandler(this.OnUpDown);

            Controls.AddRange(new Control[] { upDownButtons, upDownEdit} );

            SetStyle(ControlStyles.Opaque | ControlStyles.FixedHeight | ControlStyles.ResizeRedraw, true);
            SetStyle(ControlStyles.StandardClick, false);
            SetStyle(ControlStyles.UseTextForAccessibility, false);
        }
예제 #21
0
파일: UpDownBase.cs 프로젝트: mind0n/hive
        /// <include file='doc\UpDownBase.uex' path='docs/doc[@for="UpDownBase.UpDownBase"]/*' />
        /// <devdoc>
        ///    <para>
        ///       Initializes a new instance of the <see cref='System.Windows.Forms.UpDownBase'/>
        ///       class.
        ///    </para>
        /// </devdoc>
        public UpDownBase() {

            if (!isScalingInitialized) {
                if (DpiHelper.IsScalingRequired) {
                    defaultButtonsWidth = DpiHelper.LogicalToDeviceUnitsX(DefaultButtonsWidth);
                }
                isScalingInitialized = true;
            }

            upDownButtons = new UpDownButtons(this);
            upDownEdit = new UpDownEdit(this);
            upDownEdit.BorderStyle = BorderStyle.None;
            upDownEdit.AutoSize = false;
            upDownEdit.KeyDown += new KeyEventHandler(this.OnTextBoxKeyDown);
            upDownEdit.KeyPress += new KeyPressEventHandler(this.OnTextBoxKeyPress);
            upDownEdit.TextChanged += new EventHandler(this.OnTextBoxTextChanged);
            upDownEdit.LostFocus += new EventHandler(this.OnTextBoxLostFocus);
            upDownEdit.Resize += new EventHandler(this.OnTextBoxResize);
            upDownButtons.TabStop = false;
            upDownButtons.Size = new Size(defaultButtonsWidth, PreferredHeight);
            upDownButtons.UpDown += new UpDownEventHandler(this.OnUpDown);

            Controls.AddRange(new Control[] { upDownButtons, upDownEdit} );

            SetStyle(ControlStyles.Opaque | ControlStyles.FixedHeight | ControlStyles.ResizeRedraw, true);
            SetStyle(ControlStyles.StandardClick, false);
            SetStyle(ControlStyles.UseTextForAccessibility, false);
        }