コード例 #1
0
        /// <summary>
        /// Shows the DropDown
        /// </summary>
        public void ShowDropDown()
        {
            OnDropDownShowing(EventArgs.Empty);

            AssignHandlers();

            RibbonDropDown dd = new RibbonDropDown(this, DropDownItems, Owner);
            dd.ShowSizingGrip = DropDownResizable;
            dd.Closed += new EventHandler(DropDown_Closed);
            dd.Show(Owner.PointToScreen(new Point(TextBoxBounds.Left, Bounds.Bottom)));
        }
コード例 #2
0
 private static void UnregisterDropDown(RibbonDropDown dropDown)
 {
     registeredDds.Remove(dropDown);
 }
コード例 #3
0
 private static void RegisterDropDown(RibbonDropDown dropDown)
 {
     registeredDds.Add(dropDown);
 }
コード例 #4
0
        /// <summary>
        /// Closes all the dropdowns before the specified dropDown
        /// </summary>
        /// <param name="dropDown"></param>
        internal static void DismissTo(RibbonDropDown dropDown)
        {
            if (dropDown == null) throw new ArgumentNullException("dropDown");

            for (int i = registeredDds.Count - 1; i >= 0; i--)
            {
                if (i >= registeredDds.Count)
                {
                    break;
                }

                if (registeredDds[i].Equals(dropDown))
                {
                    break;
                }
                else
                {
                    registeredDds[i].Close();
                }
            }
        }
コード例 #5
0
        /// <summary>
        /// Shows the drop down items of the button, as if the dropdown part has been clicked
        /// </summary>
        public void ShowDropDown()
        {
            if (DropDownItems.Count == 0)
            {
                SetPressed(false);
                return;
            }

            IgnoreDeactivation();

            _dropDown = new RibbonDropDown(this, DropDownItems, Owner);
            //_dropDown.FormClosed += new FormClosedEventHandler(dropDown_FormClosed);
            //_dropDown.StartPosition = FormStartPosition.Manual;
            _dropDown.ShowSizingGrip = true;
            Point location = Canvas.PointToScreen(new Point(Bounds.Left, Bounds.Top));

            SetDropDownVisible(true);
            _dropDown.Show(location);
        }
コード例 #6
0
        /// <summary>
        /// Shows the drop down items of the button, as if the dropdown part has been clicked
        /// </summary>
        public void ShowDropDown()
        {
            if (Style == RibbonButtonStyle.Normal || DropDownItems.Count == 0)
            {
                CloseDropDown();
                return;
            }

            if (Style == RibbonButtonStyle.DropDown)
            {
                SetPressed(true);
            }
            else
            {
                _dropDownPressed = true;
            }

            OnDropDownShowing(EventArgs.Empty);

            _dropDown = new RibbonDropDown(this, DropDownItems, Owner);
            _dropDown.Closed += new EventHandler(_dropDown_Closed);
            _dropDown.ShowSizingGrip = DropDownResizable;

            RibbonDropDown canvasdd = Canvas as RibbonDropDown;

            Point location = Point.Empty;
            if (canvasdd != null)
            {
                location = Canvas.PointToScreen(new Point(Bounds.Right, Bounds.Top));
                _dropDown.PreviousDropDown = Canvas as RibbonDropDown;
                canvasdd.NextDropDown = _dropDown;
            }
            else
            {
                location = Canvas.PointToScreen(new Point(Bounds.Left, Bounds.Bottom));
            }

            SetDropDownVisible(true);
            _dropDown.SelectionService = GetService(typeof(ISelectionService)) as ISelectionService;
            _dropDown.Show(location);
        }