mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-15 23:52:16 +00:00
Reordered entries in context menu and always add separator before copy actions
This commit is contained in:
@@ -56,23 +56,8 @@ static NSUInteger const kMPCopyAsReferenceMenuItem = 3000;
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
KPKEntry *entry = entries.lastObject;
|
KPKEntry *entry = entries.lastObject;
|
||||||
if(entry.customAttributes.count > 0) {
|
|
||||||
[menu addItem:[NSMenuItem separatorItem]];
|
|
||||||
NSMenuItem *attributeItem = [[NSMenuItem alloc] init];
|
|
||||||
NSMenu *submenu = [[NSMenu alloc] initWithTitle:NSLocalizedString(@"COPY_CUSTOM_FIELDS_MENU", @"Context menu sub-menu to copy custom fields to clipboard")];
|
|
||||||
attributeItem.title = NSLocalizedString(@"COPY_CUSTOM_FIELDS", "Submenu to Copy custom fields");
|
|
||||||
attributeItem.tag = kMPCustomFieldMenuItem;
|
|
||||||
for (KPKAttribute *attribute in entry.customAttributes) {
|
|
||||||
NSString *title = [NSString stringWithFormat:NSLocalizedString(@"COPY_FIELD_%@", "Mask for title to copy field value"), attribute.key];
|
|
||||||
NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:title action:@selector(copyCustomAttribute:) keyEquivalent:@""];
|
|
||||||
item.tag = [entry.customAttributes indexOfObject:attribute];
|
|
||||||
[submenu addItem:item];
|
|
||||||
}
|
|
||||||
attributeItem.submenu = submenu;
|
|
||||||
[menu addItem:attributeItem];
|
|
||||||
}
|
|
||||||
|
|
||||||
if(entry) {
|
if(entry) {
|
||||||
|
[menu addItem:[NSMenuItem separatorItem]];
|
||||||
NSMenuItem *copyReferenceItem = [[NSMenuItem alloc] init];
|
NSMenuItem *copyReferenceItem = [[NSMenuItem alloc] init];
|
||||||
copyReferenceItem.title = NSLocalizedString(@"COPY_AS_REFERENCE", "Submenu to copy attributes as reference");
|
copyReferenceItem.title = NSLocalizedString(@"COPY_AS_REFERENCE", "Submenu to copy attributes as reference");
|
||||||
copyReferenceItem.tag = kMPCopyAsReferenceMenuItem;
|
copyReferenceItem.tag = kMPCopyAsReferenceMenuItem;
|
||||||
@@ -94,6 +79,20 @@ static NSUInteger const kMPCopyAsReferenceMenuItem = 3000;
|
|||||||
copyReferenceItem.submenu = subMenu;
|
copyReferenceItem.submenu = subMenu;
|
||||||
[menu addItem:copyReferenceItem];
|
[menu addItem:copyReferenceItem];
|
||||||
}
|
}
|
||||||
|
if(entry.customAttributes.count > 0) {
|
||||||
|
NSMenuItem *attributeItem = [[NSMenuItem alloc] init];
|
||||||
|
NSMenu *submenu = [[NSMenu alloc] initWithTitle:NSLocalizedString(@"COPY_CUSTOM_FIELDS_MENU", @"Context menu sub-menu to copy custom fields to clipboard")];
|
||||||
|
attributeItem.title = NSLocalizedString(@"COPY_CUSTOM_FIELDS", "Submenu to Copy custom fields");
|
||||||
|
attributeItem.tag = kMPCustomFieldMenuItem;
|
||||||
|
for (KPKAttribute *attribute in entry.customAttributes) {
|
||||||
|
NSString *title = [NSString stringWithFormat:NSLocalizedString(@"COPY_FIELD_%@", "Mask for title to copy field value"), attribute.key];
|
||||||
|
NSMenuItem *item = [[NSMenuItem alloc] initWithTitle:title action:@selector(copyCustomAttribute:) keyEquivalent:@""];
|
||||||
|
item.tag = [entry.customAttributes indexOfObject:attribute];
|
||||||
|
[submenu addItem:item];
|
||||||
|
}
|
||||||
|
attributeItem.submenu = submenu;
|
||||||
|
[menu addItem:attributeItem];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
Reference in New Issue
Block a user