/// <summary>
    /// Returns the control that currently has selected text.
    /// </summary>
    private object ControlWithSelection()
    {
        object control = null;

        if (PipeTextView.Buffer.HasSelection)
        {
            control = PipeTextView;
        }

        if (InputTextView.Buffer.HasSelection)
        {
            control = InputTextView;
        }

        if (OutputTextView.Buffer.HasSelection)
        {
            control = OutputTextView;
        }

        int start;
        int end;

        if (ArgsEntry.GetSelectionBounds(out start, out end))
        {
            control = ArgsEntry;
        }

        if (InputFileEntry.GetSelectionBounds(out start, out end))
        {
            control = InputFileEntry;
        }

        if (OutputFileEntry.GetSelectionBounds(out start, out end))
        {
            control = OutputFileEntry;
        }

        return(control);
    }
Beispiel #2
0
 /// <summary>
 /// 打开输入文件的数据流对象供读取。
 /// </summary>
 /// <returns>输入文件的数据流对象。</returns>
 public Stream OpenInputFile()
 {
     return(InputFileEntry.Open());
 }