ICSharpCode.TextEditor.Gui.InsightWindow.InsightWindow.ProcessTextAreaKey C# (CSharp) Method

ProcessTextAreaKey() protected method

protected ProcessTextAreaKey ( Keys keyData ) : bool
keyData Keys
return bool
        protected override bool ProcessTextAreaKey(Keys keyData)
        {
            if (!Visible) {
                return false;
            }
            switch (keyData) {
                case Keys.Down:
                    if (DataProvider != null && DataProvider.InsightDataCount > 0) {
                        CurrentData = (CurrentData + 1) % DataProvider.InsightDataCount;
                        Refresh();
                    }
                    return true;
                case Keys.Up:
                    if (DataProvider != null && DataProvider.InsightDataCount > 0) {
                        CurrentData = (CurrentData + DataProvider.InsightDataCount - 1) % DataProvider.InsightDataCount;
                        Refresh();
                    }
                    return true;
            }
            return base.ProcessTextAreaKey(keyData);
        }