mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-13 21:42:32 +00:00
add revertToHistoryEntry action
This commit is contained in:
@@ -200,7 +200,7 @@
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
</buttonCell>
|
||||
<connections>
|
||||
<action selector="restoreHistoryEntry:" target="-1" id="CI5-4s-85Z"/>
|
||||
<action selector="revertToHistoryEntry:" target="-1" id="n70-c5-0JJ"/>
|
||||
</connections>
|
||||
</button>
|
||||
</subviews>
|
||||
|
||||
@@ -14,6 +14,7 @@ typedef NS_ENUM(NSUInteger, MPActionType) {
|
||||
MPActionAddGroup, // Add a new group
|
||||
MPActionDuplicateEntry, // Simply duplicate an entry (including history)
|
||||
MPActionDuplicateEntryWithOptions, // Request user input on what to duplicate
|
||||
MPActionReverToHistoryEntry, // Restore an entry to an older state in history
|
||||
MPActionDelete, // Delete entry or group
|
||||
MPActionCopyUsername, // copy username to pasteboard
|
||||
MPActionCopyPassword, // copy password to pasteboard
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
@(MPActionAddGroup): NSStringFromSelector(@selector(createGroup:)),
|
||||
@(MPActionDuplicateEntry): NSStringFromSelector(@selector(duplicateEntry:)),
|
||||
@(MPActionDuplicateEntryWithOptions): NSStringFromSelector(@selector(duplicateEntryWithOptions:)),
|
||||
@(MPActionReverToHistoryEntry): NSStringFromSelector(@selector(revertToHistoryEntry::)),
|
||||
@(MPActionCopyPassword): NSStringFromSelector(@selector(copyPassword:)),
|
||||
@(MPActionCopyURL): NSStringFromSelector(@selector(copyURL:)),
|
||||
@(MPActionCopyUsername): NSStringFromSelector(@selector(copyUsername:)),
|
||||
|
||||
@@ -32,7 +32,7 @@ NSString *const MPDocumentHideEntryHistoryNotification = @"MPDocumentHideEntryH
|
||||
object:self];
|
||||
}
|
||||
|
||||
- (void)restoreEntry:(KPKEntry *)entry toEntry:(KPKEntry *)historyEntry {
|
||||
- (void)revertEntry:(KPKEntry *)entry toEntry:(KPKEntry *)historyEntry {
|
||||
[entry revertToEntry:historyEntry];
|
||||
[self.undoManager setActionName:NSLocalizedString(@"RESTORE_HISTORY_ENTRY", "Action to restore and Entry to a previous state of it's history")];
|
||||
}
|
||||
|
||||
@@ -233,6 +233,7 @@ FOUNDATION_EXPORT NSString *const MPDocumentHideEntryHistoryNotification;
|
||||
|
||||
- (IBAction)showEntryHistory:(id)sender;
|
||||
- (IBAction)hideEntryHistory:(id)sender;
|
||||
- (IBAction)revertEntry:(KPKEntry *)entry toEntry:(KPKEntry *)historyEntry;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@@ -39,11 +39,15 @@ typedef NS_ENUM(NSUInteger, MPDisplayMode) {
|
||||
- (void)registerNotificationsForDocument:(MPDocument *)document;
|
||||
|
||||
/* Copy/Paste */
|
||||
- (void)copyUsername:(id)sender;
|
||||
- (void)copyPassword:(id)sender;
|
||||
- (void)copyCustomAttribute:(id)sender;
|
||||
- (void)copyURL:(id)sender;
|
||||
- (void)openURL:(id)sender;
|
||||
- (IBAction)copyUsername:(id)sender;
|
||||
- (IBAction)copyPassword:(id)sender;
|
||||
- (IBAction)copyCustomAttribute:(id)sender;
|
||||
- (IBAction)copyURL:(id)sender;
|
||||
- (IBAction)openURL:(id)sender;
|
||||
|
||||
/* More Actions */
|
||||
- (IBAction)delete:(id)sender;
|
||||
- (IBAction)revertToHistoryEntry:(id)sender;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
@@ -730,6 +730,14 @@ NSString *const _MPTableSecurCellView = @"PasswordCell";
|
||||
}
|
||||
}
|
||||
|
||||
- (void)revertToHistoryEntry:(id)sender {
|
||||
MPDocument *document = self.windowController.document;
|
||||
NSArray<KPKEntry *> *historyEntries = [self currentTargetEntries];
|
||||
if(historyEntries.count != 1) {
|
||||
return;
|
||||
}
|
||||
//[document restoreEntry:entry toEntry:historyEntries.firstObject];
|
||||
}
|
||||
|
||||
- (void)_columnDoubleClick:(id)sender {
|
||||
if(0 == [[self.entryArrayController arrangedObjects] count]) {
|
||||
|
||||
Reference in New Issue
Block a user