Skip to content

Commit 446d78c

Browse files
committed
fix: assign no Syn highlighter by default and call it "Text", in texteditor
1 parent 08735bc commit 446d78c

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

source/apphelpers.pas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3812,7 +3812,7 @@ constructor TAppSettings.Create;
38123812
InitSetting(asMemoEditorHeight, 'MemoEditorHeight', 200);
38133813
InitSetting(asMemoEditorMaximized, 'MemoEditorMaximized', 0, False);
38143814
InitSetting(asMemoEditorWrap, 'MemoEditorWrap', 0, False);
3815-
InitSetting(asMemoEditorHighlighter, 'MemoEditorHighlighter_%s', 0, False, 'General', True);
3815+
InitSetting(asMemoEditorHighlighter, 'MemoEditorHighlighter_%s', 0, False, 'Text', True);
38163816
InitSetting(asMemoEditorAlwaysFormatCode, 'MemoEditorAlwaysFormatCode', 0, False);
38173817
InitSetting(asDelimiter, 'Delimiter', 0, False, ';');
38183818
InitSetting(asSQLHelpWindowLeft, 'SQLHelp_WindowLeft', 0);

source/texteditor.pas

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)