mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-14 16:22:21 +00:00
fixed #162 copy username and copy password can be added as toolbar buttons
This commit is contained in:
@@ -41,6 +41,8 @@ NSString *const MPToolbarItemDelete =@"TOOLBAR_DELETE";
|
|||||||
NSString *const MPToolbarItemAction = @"TOOLBAR_ACTION";
|
NSString *const MPToolbarItemAction = @"TOOLBAR_ACTION";
|
||||||
NSString *const MPToolbarItemInspector = @"TOOLBAR_INSPECTOR";
|
NSString *const MPToolbarItemInspector = @"TOOLBAR_INSPECTOR";
|
||||||
NSString *const MPToolbarItemSearch = @"TOOLBAR_SEARCH";
|
NSString *const MPToolbarItemSearch = @"TOOLBAR_SEARCH";
|
||||||
|
NSString *const MPToolbarItemCopyUsername = @"TOOLBAR_COPY_USERNAME";
|
||||||
|
NSString *const MPToolbarItemCopyPassword = @"TOOLBAR_COPY_PASSWORD";
|
||||||
|
|
||||||
@interface MPToolbarDelegate() {
|
@interface MPToolbarDelegate() {
|
||||||
MPAddEntryContextMenuDelegate *_entryMenuDelegate;
|
MPAddEntryContextMenuDelegate *_entryMenuDelegate;
|
||||||
@@ -51,17 +53,14 @@ NSString *const MPToolbarItemSearch = @"TOOLBAR_SEARCH";
|
|||||||
|
|
||||||
@property (strong) NSMutableDictionary *toolbarItems;
|
@property (strong) NSMutableDictionary *toolbarItems;
|
||||||
@property (strong) NSArray *toolbarIdentifiers;
|
@property (strong) NSArray *toolbarIdentifiers;
|
||||||
|
@property (strong) NSArray *defaultToolbarIdentifiers;
|
||||||
@property (strong) NSDictionary *toolbarImages;
|
@property (strong) NSDictionary *toolbarImages;
|
||||||
@property (weak) NSSearchField *searchField;
|
@property (weak) NSSearchField *searchField;
|
||||||
|
|
||||||
- (NSString *)_localizedLabelForToolbarItemIdentifier:(NSString *)identifier;
|
|
||||||
- (SEL)_actionForToolbarItemIdentifier:(NSString *)identifier;
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation MPToolbarDelegate
|
@implementation MPToolbarDelegate
|
||||||
|
|
||||||
|
|
||||||
- (id)init {
|
- (id)init {
|
||||||
self = [super init];
|
self = [super init];
|
||||||
if (self) {
|
if (self) {
|
||||||
@@ -71,10 +70,20 @@ NSString *const MPToolbarItemSearch = @"TOOLBAR_SEARCH";
|
|||||||
MPToolbarItemDelete,
|
MPToolbarItemDelete,
|
||||||
MPToolbarItemAddGroup,
|
MPToolbarItemAddGroup,
|
||||||
MPToolbarItemAction,
|
MPToolbarItemAction,
|
||||||
|
MPToolbarItemCopyPassword,
|
||||||
|
MPToolbarItemCopyUsername,
|
||||||
NSToolbarFlexibleSpaceItemIdentifier,
|
NSToolbarFlexibleSpaceItemIdentifier,
|
||||||
MPToolbarItemSearch,
|
MPToolbarItemSearch,
|
||||||
MPToolbarItemLock,
|
MPToolbarItemLock,
|
||||||
MPToolbarItemInspector ];
|
MPToolbarItemInspector ];
|
||||||
|
_defaultToolbarIdentifiers = @[ MPToolbarItemAddEntry,
|
||||||
|
MPToolbarItemDelete,
|
||||||
|
MPToolbarItemAddGroup,
|
||||||
|
MPToolbarItemAction,
|
||||||
|
NSToolbarFlexibleSpaceItemIdentifier,
|
||||||
|
MPToolbarItemSearch,
|
||||||
|
MPToolbarItemLock,
|
||||||
|
MPToolbarItemInspector ];
|
||||||
_toolbarImages = [self createToolbarImages];
|
_toolbarImages = [self createToolbarImages];
|
||||||
_toolbarItems = [[NSMutableDictionary alloc] initWithCapacity:[self.toolbarIdentifiers count]];
|
_toolbarItems = [[NSMutableDictionary alloc] initWithCapacity:[self.toolbarIdentifiers count]];
|
||||||
_entryMenuDelegate = [[MPAddEntryContextMenuDelegate alloc] init];
|
_entryMenuDelegate = [[MPAddEntryContextMenuDelegate alloc] init];
|
||||||
@@ -186,7 +195,7 @@ NSString *const MPToolbarItemSearch = @"TOOLBAR_SEARCH";
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (NSArray *)toolbarDefaultItemIdentifiers:(NSToolbar*)toolbar {
|
- (NSArray *)toolbarDefaultItemIdentifiers:(NSToolbar*)toolbar {
|
||||||
return self.toolbarIdentifiers;
|
return self.defaultToolbarIdentifiers;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSArray *)toolbarAllowedItemIdentifiers:(NSToolbar*)toolbar {
|
- (NSArray *)toolbarAllowedItemIdentifiers:(NSToolbar*)toolbar {
|
||||||
@@ -195,8 +204,10 @@ NSString *const MPToolbarItemSearch = @"TOOLBAR_SEARCH";
|
|||||||
|
|
||||||
- (NSDictionary *)createToolbarImages {
|
- (NSDictionary *)createToolbarImages {
|
||||||
NSDictionary *imageDict = @{ MPToolbarItemLock: [NSImage imageNamed:NSImageNameLockUnlockedTemplate],
|
NSDictionary *imageDict = @{ MPToolbarItemLock: [NSImage imageNamed:NSImageNameLockUnlockedTemplate],
|
||||||
MPToolbarItemAddEntry: [MPIconHelper icon:MPIconPassword],
|
MPToolbarItemAddEntry: [MPIconHelper icon:MPIconAddEntry],
|
||||||
MPToolbarItemAddGroup: [MPIconHelper icon:MPIconAddFolder],
|
MPToolbarItemAddGroup: [MPIconHelper icon:MPIconAddFolder],
|
||||||
|
MPToolbarItemCopyUsername : [MPIconHelper icon:MPIconIdentity],
|
||||||
|
MPToolbarItemCopyPassword : [MPIconHelper icon:MPIconPassword],
|
||||||
MPToolbarItemDelete: [MPIconHelper icon:MPIconTrash],
|
MPToolbarItemDelete: [MPIconHelper icon:MPIconTrash],
|
||||||
MPToolbarItemAction: [NSImage imageNamed:NSImageNameActionTemplate],
|
MPToolbarItemAction: [NSImage imageNamed:NSImageNameActionTemplate],
|
||||||
MPToolbarItemInspector: [MPIconHelper icon:MPIconInfo],
|
MPToolbarItemInspector: [MPIconHelper icon:MPIconInfo],
|
||||||
@@ -218,6 +229,8 @@ NSString *const MPToolbarItemSearch = @"TOOLBAR_SEARCH";
|
|||||||
MPToolbarItemAction: NSLocalizedString(@"ACTION", @""),
|
MPToolbarItemAction: NSLocalizedString(@"ACTION", @""),
|
||||||
MPToolbarItemAddEntry: NSLocalizedString(@"ADD_ENTRY", @""),
|
MPToolbarItemAddEntry: NSLocalizedString(@"ADD_ENTRY", @""),
|
||||||
MPToolbarItemAddGroup: NSLocalizedString(@"ADD_GROUP", @""),
|
MPToolbarItemAddGroup: NSLocalizedString(@"ADD_GROUP", @""),
|
||||||
|
MPToolbarItemCopyPassword: NSLocalizedString(@"COPY_PASSWORD", @""),
|
||||||
|
MPToolbarItemCopyUsername: NSLocalizedString(@"COPY_USERNAME", @""),
|
||||||
MPToolbarItemDelete: NSLocalizedString(@"DELETE", @""),
|
MPToolbarItemDelete: NSLocalizedString(@"DELETE", @""),
|
||||||
MPToolbarItemInspector: NSLocalizedString(@"INSPECTOR", @""),
|
MPToolbarItemInspector: NSLocalizedString(@"INSPECTOR", @""),
|
||||||
MPToolbarItemSearch: NSLocalizedString(@"SEARCH", @"")
|
MPToolbarItemSearch: NSLocalizedString(@"SEARCH", @"")
|
||||||
@@ -234,6 +247,8 @@ NSString *const MPToolbarItemSearch = @"TOOLBAR_SEARCH";
|
|||||||
MPToolbarItemAddEntry: @(MPActionAddEntry),
|
MPToolbarItemAddEntry: @(MPActionAddEntry),
|
||||||
MPToolbarItemAddGroup: @(MPActionAddGroup),
|
MPToolbarItemAddGroup: @(MPActionAddGroup),
|
||||||
MPToolbarItemDelete: @(MPActionDelete),
|
MPToolbarItemDelete: @(MPActionDelete),
|
||||||
|
MPToolbarItemCopyPassword: @(MPActionCopyPassword),
|
||||||
|
MPToolbarItemCopyUsername: @(MPActionCopyUsername),
|
||||||
MPToolbarItemInspector: @(MPActionToggleInspector)
|
MPToolbarItemInspector: @(MPActionToggleInspector)
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user