@@ -251,6 +251,7 @@ procedure TfrmTextEditor.FormCreate(Sender: TObject);
251251 menuMixedLB.Tag := Integer(lbsMixed);
252252
253253 Highlighters := SynEditHighlighter.GetPlaceableHighlighters;
254+ comboHighlighter.Items.Add(_(' Text' ));
254255 for i:=0 to Highlighters.Count-1 do begin
255256 comboHighlighter.Items.Add(Highlighters[i].GetLanguageName);
256257 end ;
@@ -385,6 +386,7 @@ procedure TfrmTextEditor.comboHighlighterSelect(Sender: TObject);
385386 SelLength := MemoText.SelEnd - MemoText.SelStart;
386387 MemoText.Highlighter := nil ;
387388 FHighlighter.Free;
389+ FHighlighter := nil ;
388390 Highlighters := SynEditHighlighter.GetPlaceableHighlighters;
389391 for i:=0 to Highlighters.Count-1 do begin
390392 if comboHighlighter.Text = Highlighters[i].GetLanguageName then begin
@@ -393,21 +395,18 @@ procedure TfrmTextEditor.comboHighlighterSelect(Sender: TObject);
393395 Break;
394396 end ;
395397 end ;
396- // In case the combobox is empty:
397- if MemoText.Highlighter = nil then begin
398- FHighlighter := TSynSQLSyn.Create(Self);
399- MemoText.Highlighter := FHighlighter;
400- end ;
401398
402- menuFormatCodeOnce.Enabled := FHighlighterFormatters.IndexOf(FHighlighter.ClassName) > -1 ;
399+ menuFormatCodeOnce.Enabled := Assigned(FHighlighter) and ( FHighlighterFormatters.IndexOf(FHighlighter.ClassName) > -1 ) ;
403400 if menuAlwaysFormatCode.Checked and menuFormatCodeOnce.Enabled then begin
404401 menuFormatCodeOnce.OnClick(Sender);
405402 SelStart := 0 ;
406403 SelLength := 0 ;
407404 end ;
408405
409- // Load custom highlighter settings from ini file, if exists:
410- MemoText.Highlighter.LoadFromFile(AppSettings.DirnameHighlighters + MemoText.Highlighter.LanguageName + ' .ini' );
406+ if Assigned(FHighlighter) then begin
407+ // Load custom highlighter settings from ini file, if exists:
408+ MemoText.Highlighter.LoadFromFile(AppSettings.DirnameHighlighters + MemoText.Highlighter.LanguageName + ' .ini' );
409+ end ;
411410
412411 MemoText.SelStart := SelStart;
413412 MemoText.SelEnd := SelStart + SelLength;
0 commit comments