Пример #1
0
        private void CreateNote()
        {
            var sci      = Ui.resultBox;
            var np       = Notepad.Value;
            var line     = sci.CurrentLine;
            var file     = Logic.LookupFileAtLine(line, relative: true);
            var selected = sci.SelectedText;

            if (selected.Length == 0)
            {
                selected = sci.Lines[line].Text;
            }

            np.scintilla.AppendText($"> {file}\r\n{selected}");
            np.Show();
            FormsUtil.BringFormToFront(np, Ui.form);
        }
Пример #2
0
        internal void HandleKeyDownOnResults(KeyEventArgs e, int line)
        {
            var supress = true;

            switch (e.KeyCode)
            {
            case Keys.Space:
            {
                var(file, lineNum) = Logic.LookupFileAtLine(line);
                if (file != null)
                {
                    PreviewFile(file, lineNum);
                }
                break;
            }

            case Keys.Enter:
            {
                var(file, lineNum) = Logic.LookupFileAtLine(line);
                if (file != null)
                {
                    EditFile(file, lineNum);
                }
                break;
            }

            case Keys.P:
            {
                var(file, lineNum) = Logic.LookupFileAtLine(line);
                if (file != null)
                {
                    OpenProject(file, lineNum);
                }
                break;
            }

            case Keys.N:
            {
                CreateNote();
                break;
            }

            case Keys.G:
            {
                var(file, lineNum) = Logic.LookupFileAtLine(line);
                if (file != null)
                {
                    GitLog(file);
                }
                break;
            }

            case Keys.R:
            {
                var(file, lineNum) = Logic.LookupFileAtLine(line);
                RunExternal(file, lineNum);
                break;
            }

            case Keys.D:
            {
                var(file, lineNum) = Logic.LookupFileAtLine(line);
                OpenContainingDirectory(file);
                break;
            }

            case Keys.F:
            {
                Ui.searchControl.searchTextBox.Focus();
                break;
            }

            default:
            {
                supress = false;
            }
            break;
            }
            if (supress)
            {
                e.Handled          = true;
                e.SuppressKeyPress = true;
            }
        }
Пример #3
0
 private void UpdateStatusBar()
 {
     var(file, line)                = Logic.LookupFileAtLine(Ui.resultBox.CurrentLine, relative: true);
     Ui.statusLabel.Text            = $"{file} +{line}";
     Ui.statusLabelCurrentArgs.Text = Logic.RgExtraArgs;
 }