private void OnCompletionRequest(Object sender, ExecutedRoutedEventArgs e)
        {
            ICompletionData completion = _completionList._listBox.SelectedItem as ICompletionData;

            if (completion != null)
            {
                completion.PerformCompletion(_editview, _startOffset, _endOffset);
                e.Handled = true;
            }
        }
 private void OnCompletionListDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (e.ChangedButton == MouseButton.Left)
     {
         if (_completionList._listBox.SelectedIndex >= 0)
         {
             ICompletionData completion = _completionList._listBox.SelectedItem as ICompletionData;
             completion.PerformCompletion(_editview, _startOffset, _endOffset);
             e.Handled = true;
         }
     }
     e.Handled = false;
 }
 public override void RequestCompletion(ICompletionData completion)
 {
     completion.PerformCompletion(_editview, _startOffset, _endOffset);
 }