@@ -272,7 +272,7 @@ TfrmMain = class(TForm)
272272 gsSearchTextHistory: string;
273273 gsReplaceText: string;
274274 gsReplaceTextHistory: string;
275- EditorOptions : TSynEditorOptionsContainer;
275+ FEditorOptions : TSynEditorOptionsContainer;
276276 FFontSize: Integer;
277277 procedure CloseSplitViewMenu ;
278278 procedure UpdateHighlighters ;
@@ -510,6 +510,7 @@ procedure TfrmMain.FormDestroy(Sender: TObject);
510510 EditFileList.Free;
511511 SynEditPrint.Free;
512512 FEditorSettings.Free;
513+ FEditorOptions.Free;
513514 inherited ;
514515end ;
515516
@@ -717,7 +718,7 @@ procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction);
717718 else
718719 LCurrentFileName := ' ' ;
719720 FEditorSettings.UpdateOpenedFiles(LFileList, LCurrentFileName);
720- FEditorSettings.WriteSettings(nil );
721+ FEditorSettings.WriteSettings(nil , FEditorOptions );
721722 finally
722723 LFileList.Free;
723724 end ;
@@ -748,8 +749,8 @@ procedure TfrmMain.FormCreate(Sender: TObject);
748749begin
749750 // creo la lista dei files aperti
750751 EditFileList := TObjectList.Create(True);
751-
752- FEditorSettings := TEditorSettings.CreateSettings(nil );
752+ FEditorOptions := TSynEditorOptionsContainer.create(self);
753+ FEditorSettings := TEditorSettings.CreateSettings(nil , FEditorOptions );
753754 if not IsStyleHookRegistered(TCustomSynEdit, TScrollingStyleHook) then
754755 TStyleManager.Engine.RegisterStyleHook(TCustomSynEdit, TScrollingStyleHook);
755756
@@ -792,6 +793,7 @@ procedure TfrmMain.FormCreate(Sender: TObject);
792793 // Carico l'eventuale file esterno
793794 InitialDir := ParamStr(1 );
794795 OpenFile(ParamStr(1 ));
796+ AssignSVGToImage;
795797 end
796798 else
797799 InitialDir := ' .' ;
@@ -920,7 +922,7 @@ function TfrmMain.AddEditingFile(EditingFile: TEditingFile): Integer;
920922 Editor.SearchEngine := SynEditSearch;
921923 Editor.PopupMenu := popEditor;
922924 // Assegna le preferenze dell'utente
923- EditorOptions .AssignTo(Editor);
925+ FEditorOptions .AssignTo(Editor);
924926 Editor.MaxScrollWidth := 3000 ;
925927 EditingFile.SynEditor := Editor;
926928 UpdateFromSettings(Editor);
@@ -1214,11 +1216,13 @@ procedure TfrmMain.actnEditOptionsExecute(Sender: TObject);
12141216 LEditOptionsDialog: TSynEditOptionsDialog;
12151217begin
12161218 if CurrentEditor <> nil then
1217- EditorOptions .Assign(CurrentEditor);
1219+ FEditorOptions .Assign(CurrentEditor);
12181220 LEditOptionsDialog := TSynEditOptionsDialog.Create(nil );
12191221 try
1220- if LEditOptionsDialog.Execute(EditorOptions) then
1222+ if LEditOptionsDialog.Execute(FEditorOptions) then
1223+ begin
12211224 UpdateEditorsOptions;
1225+ end ;
12221226 finally
12231227 LEditOptionsDialog.Free;
12241228 end ;
@@ -1229,21 +1233,24 @@ procedure TfrmMain.UpdateEditorsOptions;
12291233 i : integer;
12301234 EditingFile : TEditingFile;
12311235begin
1236+ FEditorSettings.FontName := FEditorOptions.Font.Name ;
1237+ EditorFontSize := FEditorOptions.Font.Size;
1238+
12321239 for i := 0 to EditFileList.Count -1 do
12331240 begin
12341241 EditingFile := TEditingFile(EditFileList.items[i]);
1235- EditorOptions .AssignTo(EditingFile.SynEditor);
1242+ FEditorOptions .AssignTo(EditingFile.SynEditor);
12361243 end ;
1237- Statusbar.Panels[STATUSBAR_PANEL_FONTNAME].Text := EditorOptions .Font.Name ;
1238- Statusbar.Panels[STATUSBAR_PANEL_FONTSIZE].Text := IntToStr(EditorOptions .Font.Size);
1244+ Statusbar.Panels[STATUSBAR_PANEL_FONTNAME].Text := FEditorOptions .Font.Name ;
1245+ Statusbar.Panels[STATUSBAR_PANEL_FONTSIZE].Text := IntToStr(FEditorOptions .Font.Size);
12391246end ;
12401247
12411248procedure TfrmMain.UpdateFromSettings (AEditor: TSynEdit);
12421249begin
12431250 if AEditor <> nil then
1244- FEditorSettings.ReadSettings(AEditor.Highlighter)
1251+ FEditorSettings.ReadSettings(AEditor.Highlighter, self.FEditorOptions )
12451252 else
1246- FEditorSettings.ReadSettings(nil );
1253+ FEditorSettings.ReadSettings(nil , self.FEditorOptions );
12471254 if FEditorSettings.FontSize >= MinfontSize then
12481255 EditorFontSize := FEditorSettings.FontSize
12491256 else
@@ -1265,7 +1272,7 @@ procedure TfrmMain.UpdateHighlighter(ASynEditor: TSynEdit);
12651272 ASynEditor.Highlighter := dmResources.GetSynHighlighter(
12661273 FEditorSettings.UseDarkStyle, LBackgroundColor);
12671274 // Assegna i colori "custom" all'Highlighter
1268- FEditorSettings.ReadSettings(ASynEditor.Highlighter);
1275+ FEditorSettings.ReadSettings(ASynEditor.Highlighter, self.FEditorOptions );
12691276end ;
12701277
12711278procedure TfrmMain.UpdateHighlighters ;
@@ -1288,28 +1295,26 @@ procedure TfrmMain.actnEditingUpdate(Sender: TObject);
12881295procedure TfrmMain.actnFontExecute (Sender: TObject);
12891296begin
12901297 if Sender = actnEnlargeFont then
1291- EditorFontSize := EditorOptions .Font.Size+1
1298+ EditorFontSize := FEditorOptions .Font.Size+1
12921299 else if Sender = actnReduceFont then
1293- EditorFontSize := EditorOptions .Font.Size-1
1300+ EditorFontSize := FEditorOptions .Font.Size-1
12941301 else
12951302 Exit;
1296- EditorOptions .Font.Size := EditorFontSize;
1303+ FEditorOptions .Font.Size := EditorFontSize;
12971304 UpdateEditorsOptions;
12981305end ;
12991306
13001307procedure TfrmMain.InitEditorOptions ;
13011308begin
1302- EditorOptions := TSynEditorOptionsContainer.create(self);
1303- with EditorOptions do
1309+ with FEditorOptions do
13041310 begin
13051311 Font.Name := FEditorSettings.FontName;
13061312 Font.Size := EditorFontSize;
13071313 TabWidth := 2 ;
1308- WantTabs := True ;
1314+ WantTabs := False ;
13091315 Options := Options - [eoSmartTabs];
13101316 Gutter.Font.Name := Font.Name ;
13111317 Gutter.Font.Size := Font.Size;
1312- Gutter.ShowLineNumbers := True;
13131318 end ;
13141319end ;
13151320
@@ -1414,7 +1419,7 @@ procedure TfrmMain.actnColorSettingsExecute(Sender: TObject);
14141419 Title_SVGTextEditor,
14151420 CurrentEditor, FEditorSettings, True) then
14161421 begin
1417- FEditorSettings.WriteSettings(CurrentEditor.Highlighter);
1422+ FEditorSettings.WriteSettings(CurrentEditor.Highlighter, FEditorOptions );
14181423 UpdateFromSettings(CurrentEditor);
14191424 UpdateHighlighters;
14201425 end ;
0 commit comments