@@ -197,10 +197,7 @@ private void Init()
197
197
198
198
RegexEditor . SyntaxHighlighting = HighlightingLoader . Load ( reader , HighlightingManager . Instance ) ;
199
199
200
- // Application de la coloration syntaxique pour les chaines de remplacement
201
- XmlReader reader2 = XmlReader . Create ( new StringReader ( Res . Replace_syntax_color ) ) ;
202
-
203
- ReplaceEditor . SyntaxHighlighting = HighlightingLoader . Load ( reader2 , HighlightingManager . Instance ) ;
200
+ RefreshReplaceEditorSyntaxHighlighting ( ) ;
204
201
205
202
// Abonnement au changement de position du curseur de texte pour la coloration des parentèses
206
203
RegexEditor . TextArea . Caret . PositionChanged += Caret_PositionChanged ;
@@ -1944,18 +1941,27 @@ private void ClearDirectoryFilterHistory_Click(object sender, RoutedEventArgs e)
1944
1941
}
1945
1942
1946
1943
private void CSharpReplaceCheckbox_IsChecked_Changed ( object sender , RoutedEventArgs e )
1944
+ {
1945
+ RefreshReplaceEditorSyntaxHighlighting ( ) ;
1946
+ }
1947
+
1948
+ public void RefreshReplaceEditorSyntaxHighlighting ( )
1947
1949
{
1948
1950
try
1949
1951
{
1950
- if ( CSharpReplaceCheckbox . IsChecked ?? false )
1952
+ if ( ReplaceEditor != null )
1951
1953
{
1952
- ReplaceEditor . SyntaxHighlighting = HighlightingManager . Instance . GetDefinition ( "C#" ) ;
1953
- }
1954
- else
1955
- {
1956
- XmlReader reader2 = XmlReader . Create ( new StringReader ( Res . Replace_syntax_color ) ) ;
1957
-
1958
- ReplaceEditor . SyntaxHighlighting = HighlightingLoader . Load ( reader2 , HighlightingManager . Instance ) ;
1954
+ if ( CSharpReplaceCheckbox . IsChecked ?? false )
1955
+ {
1956
+ ReplaceEditor . SyntaxHighlighting = HighlightingManager . Instance . GetDefinition ( "C#" ) ;
1957
+ }
1958
+ else
1959
+ {
1960
+ using ( XmlReader reader2 = XmlReader . Create ( new StringReader ( Res . Replace_syntax_color ) ) )
1961
+ {
1962
+ ReplaceEditor . SyntaxHighlighting = HighlightingLoader . Load ( reader2 , HighlightingManager . Instance ) ;
1963
+ }
1964
+ }
1959
1965
}
1960
1966
}
1961
1967
catch { }
0 commit comments