protected override void OnMouseDown(UIMouseEventParameter p)
        {
            if (p.buttons.IsFlagSet(UIMouseButton.Right))
            {
                UIQuickMenuPopUp.ShowAt(this);

                if (!uuiMode)
                {
                    Vector3 mousePosition = Input.mousePosition;
                    mousePosition.y = m_OwnerView.fixedHeight - mousePosition.y;
                    deltaPosition   = absolutePosition - mousePosition;
                    BringToFront();
                }
            }
        }
示例#2
0
        public void ProcessPressedKey(int index)
        {
            // Cancel if key input is already queued for processing.
            if (_processed)
            {
                return;
            }

            _processed = true;
            try
            {
                if (index == 0)
                {
                    YetAnotherToolbar.instance.mainButton.SimulateClick();

                    //if (Settings.expanded)
                    //{

                    //    Settings.expanded = false;
                    //    XMLUtils.SaveSettings();
                    //    YetAnotherToolbar.instance.Collapse();
                    //    YetAnotherToolbar.instance.mainButton.normalFgSprite = YetAnotherToolbar.instance.mainButton.expandSprite;
                    //}
                    //else
                    //{
                    //    Settings.expanded = true;
                    //    XMLUtils.SaveSettings();
                    //    YetAnotherToolbar.instance.Expand();
                    //    YetAnotherToolbar.instance.mainButton.normalFgSprite = YetAnotherToolbar.instance.mainButton.collapseSprite;
                    //}
                }
                else if (index == 1)
                {
                    UIQuickMenuPopUp.ShowAt(YetAnotherToolbar.instance.mainButton);
                }
                else if (index == 2)
                {
                    YetAnotherToolbar.instance.ToggleMenuVisibility();
                }
            }
            catch (Exception e)
            {
                Debugging.LogException(e);
            }
        }