@@ -495,6 +495,7 @@ TMainForm = class(THelpAwareForm)
495
495
// / position is permitted and blocks the move if not.</summary>
496
496
procedure splitVertCanResize (Sender: TObject; var NewSize: Integer;
497
497
var Accept: Boolean);
498
+ procedure ActNonEmptyUserDBUpdate (Sender: TObject);
498
499
strict private
499
500
var
500
501
// / <summary>Object that notifies user-initiated events by triggering
@@ -621,7 +622,10 @@ procedure TMainForm.actAddSnippetExecute(Sender: TObject);
621
622
622
623
procedure TMainForm.actBackupDatabaseExecute (Sender: TObject);
623
624
begin
625
+ if (Database as IDatabaseEdit).Updated then
626
+ TUserDBMgr.Save(Self);
624
627
TUserDBMgr.BackupDatabase(Self);
628
+ fStatusBarMgr.Update;
625
629
end ;
626
630
627
631
procedure TMainForm.actBugReportExecute (Sender: TObject);
@@ -721,8 +725,13 @@ procedure TMainForm.actDeleteSnippetExecute(Sender: TObject);
721
725
722
726
procedure TMainForm.actDeleteUserDatabaseExecute (Sender: TObject);
723
727
begin
728
+ if (Database as IDatabaseEdit).Updated then
729
+ TUserDBMgr.Save(Self);
724
730
if TUserDBMgr.DeleteDatabase then
731
+ begin
725
732
ReloadDatabase;
733
+ fStatusBarMgr.Update;
734
+ end ;
726
735
end ;
727
736
728
737
procedure TMainForm.actDuplicateSnippetExecute (Sender: TObject);
@@ -902,6 +911,8 @@ procedure TMainForm.actLoadSelectionExecute(Sender: TObject);
902
911
903
912
procedure TMainForm.actMoveUserDatabaseExecute (Sender: TObject);
904
913
begin
914
+ if (Database as IDatabaseEdit).Updated then
915
+ TUserDBMgr.Save(Self);
905
916
TUserDBMgr.MoveDatabase;
906
917
end ;
907
918
@@ -920,6 +931,11 @@ procedure TMainForm.ActNonEmptyDBUpdate(Sender: TObject);
920
931
(Sender as TAction).Enabled := not Database.Snippets.IsEmpty;
921
932
end ;
922
933
934
+ procedure TMainForm.ActNonEmptyUserDBUpdate (Sender: TObject);
935
+ begin
936
+ (Sender as TAction).Enabled := not Database.Snippets.IsEmpty(True);
937
+ end ;
938
+
923
939
procedure TMainForm.ActOverviewTabExecute (Sender: TObject);
924
940
begin
925
941
// Action's Tag property specifies index of tab being selected
@@ -979,7 +995,10 @@ procedure TMainForm.actRenameCategoryUpdate(Sender: TObject);
979
995
procedure TMainForm.actRestoreDatabaseExecute (Sender: TObject);
980
996
begin
981
997
if TUserDBMgr.RestoreDatabase(Self) then
998
+ begin
982
999
ReloadDatabase;
1000
+ fStatusBarMgr.Update;
1001
+ end ;
983
1002
end ;
984
1003
985
1004
procedure TMainForm.actSaveDatabaseExecute (Sender: TObject);
0 commit comments