private static void ProcessMouseEvent(InputEvent e)
        {
            //Debug.Log(string.Format("e: {0}", e));
            //Debug.Log(string.Format("e.CurrentEvent.button: {0}", e.CurrentEvent.button));

            //switch (e.CurrentEvent.button)
            switch (e.Type)
            {
                //case 0: // left button
                case MouseEvent.RIGHT_CLICK: // left button
                    MainTabBar.Instance.TabIndex = MainWindow.ORDER_DISPLAY; // order
                    break;

                //case 0: // left button
                case MouseEvent.RIGHT_DOUBLE_CLICK: // left button
                    MainTabBar.Instance.TabIndex = MainWindow.ORDER_DISPLAY; // order
                    ToolboxDialog.Instance.ShowUtility();
                    break;

                case MouseEvent.MIDDLE_CLICK: // middle button
                    MainTabBar.Instance.TabIndex = MainWindow.LAYOUT_DISPLAY; // layout
                    break;

                case MouseEvent.DOUBLE_CLICK: // double click
                    if (EditorSettings.MouseDoubleClickEnabled)
                    {
                        // show events dialog
                        MainTabBar.Instance.TabIndex = MainWindow.EVENTS_DISPLAY;

                        //Debug.Log("ProcessMouseEvent: " + @e.CurrentEvent.button);
                        var adapter = GuiLookup.GetAdapter(Selection.activeTransform);
                        if (null == adapter)
                        {
                            Debug.LogError("No adapter found");
                            return;
                        }

                        // bring up the Add Event Handler dialog
                        var dialog = AddEventHandlerDialog.Instance;
                        dialog.Reset();
                        dialog.Adapter = adapter;
                        dialog.ShowUtility();
                    }
                    break;
            }
        }
Ejemplo n.º 2
0
        private void OnClickOrKeyUp(Event e)
        {
            // return if component not enabled
            if (!Enabled) return;

            // return if this key is filtered by the component
            if (e is KeyboardEvent)
            {
                if (!IsActionKey(((KeyboardEvent)e).KeyCode))
                    return;

                _inputEvent = (KeyboardEvent)e;
                ButtonReleased();
            }
            else
            {
                _inputEvent = (MouseEvent)e;
            }

            if (ToggleMode && ToggleByOwnEvent)
                Selected = !Selected;

            // OLD NOTE: Always dispatching PRESS (we don't check for subscriptions) because some other events (like CHANGE) depend on it

            //ButtonReleased();

            if (HasBubblingEventListener(ButtonEvent.PRESS))
            {
                DispatchEvent(new ButtonEvent(ButtonEvent.PRESS)
                                  {
                                      Bubbles = true, // added 20121130
                                      ButtonId = ButtonId,
                                      ButtonText = Text,
                                      Shift = _inputEvent.Shift,
                                      Control = _inputEvent.Control,
                                      Alt = _inputEvent.Alt,
                                      Selected = Selected
                                  });
            }
        }