Пример #1
0
        private bool KeyUpHandler(CView view, CEvent evt)
        {
            if (TextKeyDelegate == null)
            {
                return(false);
            }

            m_firstKeyDown = true;

            IsCtrlPressed  = CEvent.current.control;
            IsShiftPressed = CEvent.current.shift;
            IsAltPressed   = CEvent.current.alt;
            IsCmdPressed   = CEvent.current.command;

            KeyCode key = GetKeyCode(evt);

            if (OnKeyRelease(key))
            {
                return(true);
            }

            try
            {
                if (TextKeyDelegate(this, key, false))
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
                CLog.error(e);
            }

            if (CEvent.current.keyCode == KeyCode.Tab || CEvent.current.character == '\t')
            {
                CEvent.current.Use(); // disable focus traversal on the tab key
            }

            return(false);
        }
Пример #2
0
        //////////////////////////////////////////////////////////////////////////////

        public override bool OnMouseDoubleClick(CEvent evt)
        {
            if (!string.IsNullOrEmpty(StackTrace))
            {
                if (CEditor.OpenFileExternal(StackTrace))
                {
                    return(true);
                }
            }
            else if (this.LogLevel == CLogLevel.Error || this.LogLevel == CLogLevel.Warn)
            {
                CSourcePathEntry element;
                if (CEditorStackTrace.TryParseCompilerMessage(m_value, out element))
                {
                    if (CEditor.OpenFileAtLineExternal(element.sourcePath, element.lineNumber))
                    {
                        return(true);
                    }
                }
            }

            return(base.OnMouseDoubleClick(evt));
        }
Пример #3
0
        private static CModifiers GetModifiers(CEvent evt)
        {
            CModifiers modifiers = 0;

            if (evt.alt)
            {
                modifiers |= CModifiers.Alt;
            }
            if (evt.shift)
            {
                modifiers |= CModifiers.Shift;
            }
            if (evt.control)
            {
                modifiers |= CModifiers.Control;
            }
            if (evt.command)
            {
                modifiers |= CModifiers.Command;
            }

            return(modifiers);
        }
Пример #4
0
 public virtual bool OnKeyDown(CEvent evt)
 {
     return(false);
 }
Пример #5
0
 public virtual bool OnMouseUp(CEvent evt)
 {
     return(false);
 }
Пример #6
0
 public virtual bool OnMouseDoubleClick(CEvent evt)
 {
     return(false);
 }
Пример #7
0
 public CEvent()
 {
     m_instance = this;
 }
Пример #8
0
 private bool KeyUpEventHandler(CView view, CEvent evt)
 {
     return(false);
 }
Пример #9
0
 protected virtual bool OnMouseDoubleClick(CEvent evt, CTableViewCell cell)
 {
     return(false);
 }
Пример #10
0
 protected virtual bool OnMouseDown(CEvent evt, CTableViewCell cell)
 {
     return(this.SelectionMode != CTableViewSelectionMode.None && OnCellSelected(cell));
 }