From e8bd6bdbe5e4f3e8e7cca65f4b957f59e6ce2fbe Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Tue, 8 Oct 2024 10:56:28 +0200 Subject: [PATCH] Smart Selection --- BeWo/View/Detail/VorlageEditView.xaml.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/BeWo/View/Detail/VorlageEditView.xaml.cs b/BeWo/View/Detail/VorlageEditView.xaml.cs index 62f4b92fc..94ba8a856 100644 --- a/BeWo/View/Detail/VorlageEditView.xaml.cs +++ b/BeWo/View/Detail/VorlageEditView.xaml.cs @@ -260,11 +260,20 @@ namespace BeWo.View.Detail } private void TemplatesTreeView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { - var selection = TreeListControlTemplates.SelectedItem as PlatzhalterVM; + var platzhalter = TreeListControlTemplates.SelectedItem as PlatzhalterVM; - if (selection.Platzhalter != null) + if (platzhalter.Platzhalter != null) { - EditorControl.Document.InsertText(EditorControl.Document.CaretPosition, "[" + selection.Platzhalter + "]"); + var doc = EditorControl.Document; + var selection = doc.Selection; + + if(selection.Length > 0) + { + doc.Delete(selection); + } + + var range = EditorControl.Document.InsertText(EditorControl.Document.CaretPosition, "[" + platzhalter.Platzhalter + "]"); + EditorControl.Document.Selection = range; } } }