mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-14 01:12:31 +00:00
Entry do not drag onto other entries anymore. Improvements to the localisation for drag and drop
This commit is contained in:
@@ -21,7 +21,6 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
#import "MPAttachmentTableDataSource.h"
|
#import "MPAttachmentTableDataSource.h"
|
||||||
#import "KPKBinary+MPAdditions.h"
|
|
||||||
#import "MPDocument.h"
|
#import "MPDocument.h"
|
||||||
|
|
||||||
@implementation MPAttachmentTableDataSource
|
@implementation MPAttachmentTableDataSource
|
||||||
|
|||||||
@@ -63,13 +63,16 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (BOOL)tableView:(NSTableView *)tableView acceptDrop:(id<NSDraggingInfo>)info row:(NSInteger)row dropOperation:(NSTableViewDropOperation)dropOperation {
|
- (BOOL)tableView:(NSTableView *)tableView acceptDrop:(id<NSDraggingInfo>)info row:(NSInteger)row dropOperation:(NSTableViewDropOperation)dropOperation {
|
||||||
/* local drag */
|
if(dropOperation == NSTableViewDropAbove) {
|
||||||
|
row = MAX(0, row - 1); // decrement the row
|
||||||
|
}
|
||||||
BOOL copyItems = info.draggingSourceOperationMask == NSDragOperationCopy;
|
BOOL copyItems = info.draggingSourceOperationMask == NSDragOperationCopy;
|
||||||
MPDocument *document = tableView.window.windowController.document;
|
MPDocument *document = tableView.window.windowController.document;
|
||||||
if(document.currentTargetGroups.count != 1) {
|
if(document.currentTargetGroups.count != 1) {
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
KPKGroup *targetGroup = document.currentTargetGroups.firstObject;
|
KPKGroup *targetGroup = document.currentTargetGroups.firstObject;
|
||||||
|
/* local drag */
|
||||||
if(info.draggingSource == tableView) {
|
if(info.draggingSource == tableView) {
|
||||||
if(copyItems) {
|
if(copyItems) {
|
||||||
for(NSUUID *entryUUID in [self _readEntryUUIDsFromPasterboard:info.draggingPasteboard].reverseObjectEnumerator) {
|
for(NSUUID *entryUUID in [self _readEntryUUIDsFromPasterboard:info.draggingPasteboard].reverseObjectEnumerator) {
|
||||||
|
|||||||
@@ -156,7 +156,7 @@
|
|||||||
for(KPKGroup *group in self.draggedGroups.reverseObjectEnumerator) {
|
for(KPKGroup *group in self.draggedGroups.reverseObjectEnumerator) {
|
||||||
[group moveToGroup:targetGroup atIndex:insertIndex];
|
[group moveToGroup:targetGroup atIndex:insertIndex];
|
||||||
insertIndex = group.index;
|
insertIndex = group.index;
|
||||||
[group.undoManager setActionName:NSLocalizedString(@"MOVE_GROUP", "Action title for moving a group via drag and drop")];
|
[group.undoManager setActionName:NSLocalizedString(@"DRAG_GROUP", "Action title for moving a group via drag and drop")];
|
||||||
}
|
}
|
||||||
return YES;
|
return YES;
|
||||||
}
|
}
|
||||||
@@ -174,7 +174,7 @@
|
|||||||
for(NSUUID *entryUUID in entryUUIDs) {
|
for(NSUUID *entryUUID in entryUUIDs) {
|
||||||
KPKEntry *draggedEntry = [document findEntry:entryUUID];
|
KPKEntry *draggedEntry = [document findEntry:entryUUID];
|
||||||
[draggedEntry moveToGroup:targetGroup];
|
[draggedEntry moveToGroup:targetGroup];
|
||||||
[draggedEntry.undoManager setActionName:NSLocalizedString(@"MOVE_ENTRY", "Action title for moving an entry via drag and drop")];
|
[draggedEntry.undoManager setActionName:NSLocalizedString(@"DRAG_ENTRY", "Action title for moving an entry via drag and drop")];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return YES;
|
return YES;
|
||||||
|
|||||||
@@ -135,7 +135,8 @@
|
|||||||
/* Context menu sub-menu to copy custom fields to clipboard */
|
/* Context menu sub-menu to copy custom fields to clipboard */
|
||||||
"COPY_CUSTOM_FIELDS_MENU" = "Copy Custom Field…";
|
"COPY_CUSTOM_FIELDS_MENU" = "Copy Custom Field…";
|
||||||
|
|
||||||
/* Action title for copying an entry via drag and drop */
|
/* Action name when an entry was moved
|
||||||
|
Action title for copying an entry via drag and drop */
|
||||||
"COPY_ENTRY" = "Copy Entry";
|
"COPY_ENTRY" = "Copy Entry";
|
||||||
|
|
||||||
/* Mask for title to copy field value */
|
/* Mask for title to copy field value */
|
||||||
@@ -201,6 +202,14 @@
|
|||||||
/* Empty Trash */
|
/* Empty Trash */
|
||||||
"DELETE_TRASHED_GROUP" = "Delete Trashed Group";
|
"DELETE_TRASHED_GROUP" = "Delete Trashed Group";
|
||||||
|
|
||||||
|
/* Action title for copying an entry via drag and drop to another database
|
||||||
|
Action title for moving an entry via drag and drop */
|
||||||
|
"DRAG_ENTRY" = "Drag Entry";
|
||||||
|
|
||||||
|
/* Action title for moving a group via drag and drop
|
||||||
|
Actiontitle for copying groups via drag and drop to antother database */
|
||||||
|
"DRAG_GROUP" = "Drag Group";
|
||||||
|
|
||||||
/* Action name for duplicating entries */
|
/* Action name for duplicating entries */
|
||||||
"DUPLICATE_ENTRIES_%ld" = "Duplicate Entries %ld";
|
"DUPLICATE_ENTRIES_%ld" = "Duplicate Entries %ld";
|
||||||
|
|
||||||
@@ -331,12 +340,9 @@
|
|||||||
Modification date column title */
|
Modification date column title */
|
||||||
"MODIFIED" = "Modified";
|
"MODIFIED" = "Modified";
|
||||||
|
|
||||||
/* Action title for moving an entry via drag and drop */
|
/* Action name when an entry was moved */
|
||||||
"MOVE_ENTRY" = "Move Entry";
|
"MOVE_ENTRY" = "Move Entry";
|
||||||
|
|
||||||
/* Action title for moving a group via drag and drop */
|
|
||||||
"MOVE_GROUP" = "Move Group";
|
|
||||||
|
|
||||||
/* Menu displayed as popup selection for search options when multiple items are selected */
|
/* Menu displayed as popup selection for search options when multiple items are selected */
|
||||||
"MULTIPLE_FILTERS_ACTIVE_WITH_DOTS" = "Multiple…";
|
"MULTIPLE_FILTERS_ACTIVE_WITH_DOTS" = "Multiple…";
|
||||||
|
|
||||||
|
|||||||
BIN
MacPass/en.lproj/Localizable.strings.updated
Normal file
BIN
MacPass/en.lproj/Localizable.strings.updated
Normal file
Binary file not shown.
Reference in New Issue
Block a user