Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/addins/Xml/Completion/XmlCompletionData.cs')
-rw-r--r--main/src/addins/Xml/Completion/XmlCompletionData.cs21
1 files changed, 11 insertions, 10 deletions
diff --git a/main/src/addins/Xml/Completion/XmlCompletionData.cs b/main/src/addins/Xml/Completion/XmlCompletionData.cs
index c3c77f6e94..3eb5a504c9 100644
--- a/main/src/addins/Xml/Completion/XmlCompletionData.cs
+++ b/main/src/addins/Xml/Completion/XmlCompletionData.cs
@@ -22,15 +22,19 @@
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-using System;
-using Gdk;
-using Mono.TextEditor;
+using Gdk;
+using Gtk;
+using MonoDevelop.Ide.Gui;
+using MonoDevelop.Ide.CodeCompletion;
+using System;
using MonoDevelop.Core;
+using MonoDevelop.Ide.Gui.Content;
using MonoDevelop.Ide;
using MonoDevelop.Ide.CodeCompletion;
using MonoDevelop.Ide.Commands;
using MonoDevelop.Ide.Gui.Content;
using MonoDevelop.Xml.Editor;
+using MonoDevelop.Ide.Editor.Extension;
namespace MonoDevelop.Xml.Completion
{
@@ -104,18 +108,15 @@ namespace MonoDevelop.Xml.Completion
}
}
- public override void InsertCompletionText (CompletionListWindow window, ref KeyActions ka, Gdk.Key closeChar, char keyChar, ModifierType modifier)
+ public override void InsertCompletionText (CompletionListWindow window, ref KeyActions ka, KeyDescriptor descriptor)
{
if (XmlEditorOptions.AutoInsertFragments && dataType == DataType.XmlAttribute) {
- var textEditorDataProvier = window.CompletionWidget as ITextEditorDataProvider;
- var textBuffer = window.CompletionWidget as ITextBuffer;
- base.InsertCompletionText (window, ref ka, closeChar, keyChar, modifier);
- if (textEditorDataProvier != null && textBuffer != null)
- textEditorDataProvier.GetTextEditorData ().SetSkipChar (textBuffer.CursorPosition, '"');
+ base.InsertCompletionText (window, ref ka, descriptor);
+ window.CompletionWidget.AddSkipChar (window.CompletionWidget.CaretOffset, '"');
IdeApp.CommandService.DispatchCommand (TextEditorCommands.ShowCompletionWindow);
ka &= ~KeyActions.CloseWindow;
} else {
- base.InsertCompletionText (window, ref ka, closeChar, keyChar, modifier);
+ base.InsertCompletionText (window, ref ka, descriptor);
}
}