33 * v. 2.0. If a copy of the MPL was not distributed with this file, You can
44 * obtain one at https://mozilla.org/MPL/2.0/
55 *
6- * Copyright (C) 2005-2021 , Peter Johnson (gravatar.com/delphidabbler).
6+ * Copyright (C) 2005-2022 , Peter Johnson (gravatar.com/delphidabbler).
77 *
88 * Application's main form. Handles the program's main window display and user
99 * interaction.
@@ -56,6 +56,7 @@ TMainForm = class(THelpAwareForm)
5656 actAddFavourite: TAction;
5757 actAddSnippet: TAction;
5858 actBackupDatabase: TAction;
59+ actBlog: TBrowseURL;
5960 actBugReport: TAction;
6061 actCloseAllDetailsTabs: TAction;
6162 actCloseDetailsTab: TAction;
@@ -69,6 +70,7 @@ TMainForm = class(THelpAwareForm)
6970 actCopySource: TAction;
7071 actDeleteCategory: TAction;
7172 actDeleteSnippet: TAction;
73+ actDeleteUserDatabase: TAction;
7274 actDuplicateSnippet: TAction;
7375 actEditSnippet: TAction;
7476 actExit: TFileExit;
@@ -125,6 +127,7 @@ TMainForm = class(THelpAwareForm)
125127 miAddFavourite: TMenuItem;
126128 miAddSnippet: TMenuItem;
127129 miBackupDatabase: TMenuItem;
130+ miBlog: TMenuItem;
128131 miCategories: TMenuItem;
129132 miCloseAllDetailsTabs: TMenuItem;
130133 miCloseDetailsTab: TMenuItem;
@@ -138,6 +141,7 @@ TMainForm = class(THelpAwareForm)
138141 miDatabase: TMenuItem;
139142 miDeleteCategory: TMenuItem;
140143 miDeleteSnippet: TMenuItem;
144+ miDeleteUserDatabase: TMenuItem;
141145 miDuplicateSnippet: TMenuItem;
142146 miEdit: TMenuItem;
143147 miEditSnippet: TMenuItem;
@@ -195,6 +199,7 @@ TMainForm = class(THelpAwareForm)
195199 miSpacer17: TMenuItem;
196200 miSpacer18: TMenuItem;
197201 miSpacer20: TMenuItem;
202+ miSpacer21: TMenuItem;
198203 miSWAGImport: TMenuItem;
199204 miTestCompile: TMenuItem;
200205 miTools: TMenuItem;
@@ -236,8 +241,6 @@ TMainForm = class(THelpAwareForm)
236241 tbSpacer7: TToolButton;
237242 tbSpacer8: TToolButton;
238243 tbTestCompile: TToolButton;
239- actBlog: TBrowseURL;
240- miBlog: TMenuItem;
241244 // / <summary>Displays About Box.</summary>
242245 procedure actAboutExecute (Sender: TObject);
243246 // / <summary>Gets a new category from user and adds to database.</summary>
@@ -294,6 +297,9 @@ TMainForm = class(THelpAwareForm)
294297 // / <summary>Attempts to delete the current user defined snippet from the
295298 // / database.</summary>
296299 procedure actDeleteSnippetExecute (Sender: TObject);
300+ // / <summary>Requests permission then attempts to delete the user defined
301+ // / snippets database.</summary>
302+ procedure actDeleteUserDatabaseExecute (Sender: TObject);
297303 // / <summary>Displays a dialogue box that can be used to duplicate the
298304 // / selected snippet.</summary>
299305 procedure actDuplicateSnippetExecute (Sender: TObject);
@@ -713,6 +719,12 @@ procedure TMainForm.actDeleteSnippetExecute(Sender: TObject);
713719 // display update is handled by snippets change event handler
714720end ;
715721
722+ procedure TMainForm.actDeleteUserDatabaseExecute (Sender: TObject);
723+ begin
724+ if TUserDBMgr.DeleteDatabase then
725+ ReloadDatabase;
726+ end ;
727+
716728procedure TMainForm.actDuplicateSnippetExecute (Sender: TObject);
717729begin
718730 TUserDBMgr.DuplicateSnippet(fMainDisplayMgr.CurrentView);
0 commit comments