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; } }
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 }); } }