fixed #162 copy username and copy password can be added as toolbar buttons

This commit is contained in:
michael starke
2014-03-20 20:51:58 +01:00
parent 0c9ea34e67
commit 2442c9c29c

View File

@@ -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)
}; };
}); });