Hi

Attached is a patch to call the missing SaveOptions method in the form
destroy event.

Regards,
 Graeme.



--
There's no place like 127.0.0.1
Index: doceditor/frmmain.pp
===================================================================
--- doceditor/frmmain.pp	(revision 9648)
+++ doceditor/frmmain.pp	(working copy)
@@ -395,6 +395,7 @@
 procedure TMainForm.MainFormDestroy(Sender: TObject);
 begin
   if Sender=nil then ;
+  SaveOptions;
   SaveRecent;
   FreeAndNil(FRecent);
 end;
Index: doceditor/frmmain.lfm
===================================================================
--- doceditor/frmmain.lfm	(revision 9648)
+++ doceditor/frmmain.lfm	(working copy)
@@ -1,197 +1,154 @@
 object MainForm: TMainForm
+  Left = 315
+  Height = 544
+  Top = 51
+  Width = 602
+  HorzScrollBar.Page = 601
+  VertScrollBar.Page = 513
   Caption = 'MainForm'
-  ClientHeight = 518
-  ClientWidth = 602
   Menu = MMain
   OnCloseQuery = MainFormCloseQuery
   OnCreate = MainFormCreate
   OnDestroy = MainFormDestroy
-  PixelsPerInch = 112
-  HorzScrollBar.Page = 601
-  VertScrollBar.Page = 517
-  Left = 189
-  Height = 544
-  Width = 602
   object TBMain: TToolBar
+    Height = 30
+    Width = 602
     ButtonHeight = 28
     ButtonWidth = 28
     Caption = 'TBMain'
-    Height = 30
     Images = ILMain
-    ParentColor = True
     TabOrder = 0
     TabStop = True
-    Height = 30
-    Width = 602
     object TBNewModule: TToolButton
-      Action = AInsertModule
       Left = 128
-      Height = 28
       Hint = 'Insert a new module'
       Top = 2
-      Width = 28
+      Action = AInsertModule
     end
     object TBNewPackage: TToolButton
-      Action = AInsertPackage
       Left = 100
-      Height = 28
       Hint = 'Insert a new package'
       Top = 2
-      Width = 28
+      Action = AInsertPackage
     end
     object TBNew: TToolButton
-      Action = ANew
       Left = 1
-      Height = 28
       Hint = 'Create a new documentation file'
       Top = 2
-      Width = 28
+      Action = ANew
     end
     object TBNewTopic: TToolButton
-      Action = AInsertTopic
       Left = 156
-      Height = 28
       Hint = 'Insert a new topic'
       Top = 2
-      Width = 28
+      Action = AInsertTopic
     end
     object ToolButton5: TToolButton
-      Caption = 'ToolButton5'
-      Style = tbsSeparator
-      Width = 11
       Left = 212
-      Height = 28
       Top = 2
       Width = 11
+      Caption = 'ToolButton5'
+      Style = tbsSeparator
     end
     object ToolButton6: TToolButton
-      Action = AFormatBold
       Left = 223
-      Height = 28
       Hint = 'Format selection bold'
       Top = 2
-      Width = 28
+      Action = AFormatBold
     end
     object ToolButton7: TToolButton
-      Action = AFormatUnderline
       Left = 279
-      Height = 28
       Hint = 'Format selection underline'
       Top = 2
-      Width = 28
+      Action = AFormatUnderline
     end
     object ToolButton8: TToolButton
-      Action = AFormatItalic
       Left = 251
-      Height = 28
       Hint = 'Format selection italic'
       Top = 2
-      Width = 28
+      Action = AFormatItalic
     end
     object TBNewElement: TToolButton
-      Action = AInsertElement
       Left = 184
-      Height = 28
       Hint = 'Insert a new element'
       Top = 2
-      Width = 28
+      Action = AInsertElement
     end
     object ToolButton1: TToolButton
-      Caption = 'ToolButton1'
-      Style = tbsSeparator
-      Width = 22
       Left = 391
-      Height = 28
       Top = 2
       Width = 22
+      Caption = 'ToolButton1'
+      Style = tbsSeparator
     end
     object ToolButton2: TToolButton
-      Action = AFormatVariable
       Left = 307
-      Height = 28
       Hint = 'Format selection as variable'
       Top = 2
-      Width = 28
+      Action = AFormatVariable
     end
     object ToolButton3: TToolButton
-      Action = AFormatParagraph
       Left = 335
-      Height = 28
       Hint = 'Format selection as paragraph'
       Top = 2
-      Width = 28
+      Action = AFormatParagraph
     end
     object ToolButton4: TToolButton
-      Action = AInsertTable
       Left = 413
-      Height = 28
       Hint = 'Insert a new table'
       Top = 2
-      Width = 28
+      Action = AInsertTable
     end
     object ToolButton9: TToolButton
-      Action = AInsertLink
       Left = 441
-      Height = 28
       Hint = 'Insert a new link'
       Top = 2
-      Width = 28
+      Action = AInsertLink
     end
     object ToolButton10: TToolButton
-      Action = AFormatRemark
       Left = 363
-      Height = 28
       Hint = 'Format selection as remark'
       Top = 2
-      Width = 28
+      Action = AFormatRemark
     end
     object TBSaveAs: TToolButton
-      Action = ASaveAs
       Left = 57
-      Height = 28
       Hint = 'Save the current file with a new name'
       Top = 2
-      Width = 28
+      Action = ASaveAs
     end
     object TBSave: TToolButton
-      Action = ASave
       Left = 29
-      Height = 28
       Hint = 'Save the current file'
       Top = 2
-      Width = 28
+      Action = ASave
     end
     object ToolButton13: TToolButton
-      Caption = 'ToolButton13'
-      Style = tbsSeparator
-      Width = 15
       Left = 85
-      Height = 28
       Top = 2
       Width = 15
+      Caption = 'ToolButton13'
+      Style = tbsSeparator
     end
   end
   object StatusBar1: TStatusBar
-    Panels = <>
-    Height = 20
-    Top = 498
+    Height = 24
+    Top = 490
     Width = 602
+    Panels = <>
   end
   object Splitter1: TSplitter
-    Height = 468
-    ParentColor = True
-    Cursor = crHSplit
-    Height = 468
+    Height = 460
     Top = 30
     Width = 5
   end
   object PCFiles: TPageControl
-    Align = alClient
-    TabOrder = 1
     Left = 5
-    Height = 468
+    Height = 460
     Top = 30
     Width = 597
+    Align = alClient
+    TabOrder = 1
   end
   object MMain: TMainMenu
     Images = ILMain
@@ -288,217 +245,215 @@
     left = 80
     top = 16
     object ANew: TAction
+      Category = 'File'
       Caption = '&New'
       Hint = 'Create a new documentation file'
       ImageIndex = 0
       OnExecute = ANewExecute
       ShortCut = 16462
-      Category = 'File'
     end
     object ANewFromFile: TAction
+      Category = 'File'
       Caption = 'New from fi&le'
       Hint = 'Create new documentation file from source'
       OnExecute = ANewFromFileExecute
-      Category = 'File'
     end
     object AOpen: TAction
+      Category = 'File'
       Caption = '&Open'
       Hint = 'Open an existing documentation file'
       OnExecute = AOpenExecute
       ShortCut = 16463
-      Category = 'File'
     end
     object ASave: TAction
+      Category = 'File'
       Caption = '&Save'
       Hint = 'Save the current file'
       ImageIndex = 1
       OnExecute = ASaveExecute
       OnUpdate = HaveEditor
       ShortCut = 16467
-      Category = 'File'
     end
     object ASaveAs: TAction
+      Category = 'File'
       Caption = 'Save &as'
       Hint = 'Save the current file with a new name'
       ImageIndex = 2
       OnExecute = ASaveAsExecute
       OnUpdate = HaveEditor
-      Category = 'File'
     end
     object AClose: TAction
+      Category = 'File'
       Caption = '&Close'
       Hint = 'Close current file'
       OnExecute = ACloseExecute
       OnUpdate = HaveEditor
       ShortCut = 16471
-      Category = 'File'
     end
     object AExit: TAction
+      Category = 'File'
       Caption = '&Quit'
       Hint = 'Exit from the program'
       OnExecute = AExitExecute
       ShortCut = 16465
-      Category = 'File'
     end
     object AInsertPackage: TAction
+      Tag = 1
+      Category = 'Insert'
       Caption = 'Package'
       Hint = 'Insert a new package'
       ImageIndex = 3
       OnExecute = InsertStructure
       OnUpdate = HaveEditor
-      Category = 'Insert'
-      Tag = 1
     end
     object AInsertModule: TAction
+      Tag = 2
+      Category = 'Insert'
       Caption = '&Module'
       Hint = 'Insert a new module'
       ImageIndex = 4
       OnExecute = InsertStructure
       OnUpdate = HaveEditor
-      Category = 'Insert'
-      Tag = 2
     end
     object AInsertElement: TAction
+      Tag = 3
+      Category = 'Insert'
       Caption = '&Element'
       Hint = 'Insert a new element'
       ImageIndex = 6
       OnExecute = InsertStructure
       OnUpdate = HaveEditor
-      Category = 'Insert'
-      Tag = 3
     end
     object AInsertTopic: TAction
+      Tag = 4
+      Category = 'Insert'
       Caption = '&Topic'
       Hint = 'Insert a new topic'
       ImageIndex = 5
       OnExecute = InsertStructure
       OnUpdate = HaveEditor
-      Category = 'Insert'
-      Tag = 4
     end
     object AInsertLink: TAction
+      Category = 'Insert'
       Caption = '&Link'
       Hint = 'Insert a new link'
       ImageIndex = 14
       OnExecute = AInsertLinkExecute
       OnUpdate = AInsertLinkUpdate
-      Category = 'Insert'
     end
     object AInsertTable: TAction
+      Category = 'Insert'
       Caption = 'T&able'
       Hint = 'Insert a new table'
       ImageIndex = 13
       OnExecute = AInsertTableExecute
       OnUpdate = AInsertTableUpdate
-      Category = 'Insert'
     end
     object AFormatParagraph: TAction
+      Tag = 3
+      Category = 'Format'
       Caption = '&Paragraph'
       Hint = 'Format selection as paragraph'
       ImageIndex = 10
       OnExecute = DoFormat
       OnUpdate = CanFormat
-      Category = 'Format'
-      Tag = 3
     end
     object AFormatBold: TAction
+      Category = 'Format'
       Caption = '&Bold'
       Hint = 'Format selection bold'
       ImageIndex = 7
       OnExecute = DoFormat
       ShortCut = 16450
-      Category = 'Format'
     end
     object AFormatItalic: TAction
+      Tag = 1
+      Category = 'Format'
       Caption = '&Italic'
       Hint = 'Format selection italic'
       ImageIndex = 8
       OnExecute = DoFormat
       OnUpdate = CanFormat
       ShortCut = 16457
-      Category = 'Format'
-      Tag = 1
     end
     object AFormatUnderline: TAction
+      Tag = 2
+      Category = 'Format'
       Caption = '&Underline'
       Hint = 'Format selection underline'
       ImageIndex = 9
       OnExecute = DoFormat
       OnUpdate = CanFormat
       ShortCut = 16469
-      Category = 'Format'
-      Tag = 2
     end
     object AFormatRemark: TAction
+      Tag = 5
+      Category = 'Format'
       Caption = '&Remark'
       Hint = 'Format selection as remark'
       ImageIndex = 11
       OnExecute = DoFormat
       OnUpdate = CanFormat
       ShortCut = 16466
-      Category = 'Format'
-      Tag = 5
     end
     object AFormatVariable: TAction
+      Tag = 4
+      Category = 'Format'
       Caption = '&Variable'
       Hint = 'Format selection as variable'
       ImageIndex = 12
       OnExecute = DoFormat
       OnUpdate = CanFormat
-      Category = 'Format'
-      Tag = 4
     end
     object AFormatCode: TAction
+      Tag = 14
+      Category = 'Format'
       Caption = '&Code'
       Hint = 'Format selection as code'
       OnExecute = DoFormat
       OnUpdate = CanFormat
-      Category = 'Format'
-      Tag = 14
     end
     object AFormatFile: TAction
+      Tag = 16
+      Category = 'Format'
       Caption = '&File'
       Hint = 'Format selection as file'
       OnExecute = DoFormat
       OnUpdate = CanFormat
-      Category = 'Format'
-      Tag = 16
     end
     object AHelpAbout: TAction
+      Category = 'Help'
       Caption = '&About...'
       Hint = 'About this program...'
       OnExecute = AHelpAboutExecute
-      Category = 'Help'
     end
     object AExtraOptions: TAction
+      Category = 'Extra'
       Caption = '&Options'
       Hint = 'Set program options'
       OnExecute = AExtraOptionsExecute
-      Category = 'Extra'
     end
     object AExtraBuild: TAction
+      Category = 'Extra'
       Caption = '&Build'
       OnExecute = AExtraBuildExecute
-      Category = 'Extra'
     end
   end
   object SDMain: TSaveDialog
-    Options = [ofPathMustExist, ofEnableSizing, ofViewDetail]
     Title = 'Save file as'
     DefaultExt = '.xml'
     Filter = 'XML files|*.xml|All files|*.*'
     FilterIndex = 0
-    Title = 'Save file as'
+    Options = [ofPathMustExist, ofEnableSizing, ofViewDetail]
     left = 80
     top = 64
   end
   object ODMain: TOpenDialog
-    Options = [ofFileMustExist, ofEnableSizing, ofViewDetail]
     Title = 'Open existing file'
     DefaultExt = '.xml'
     Filter = 'XML files|*.xml|All files|*.*'
     FilterIndex = 0
-    Title = 'Open existing file'
+    Options = [ofFileMustExist, ofEnableSizing, ofViewDetail]
     left = 80
     top = 101
   end

Reply via email to