mirror of
https://github.com/arsenetar/dupeguru.git
synced 2025-03-10 05:34:36 +00:00
[#29] Moving reference switching cocoa code to dgbase before modifying it.
--HG-- extra : convert_revision : svn%3Ac306627e-7827-47d3-bdf0-9a457c9553a1/trunk%4043
This commit is contained in:
parent
a03e5e1d27
commit
d3ce49db6b
@ -22,13 +22,22 @@
|
|||||||
BOOL _powerMode;
|
BOOL _powerMode;
|
||||||
BOOL _displayDelta;
|
BOOL _displayDelta;
|
||||||
}
|
}
|
||||||
|
/* Override */
|
||||||
- (NSString *)logoImageName;
|
- (NSString *)logoImageName;
|
||||||
|
|
||||||
|
/* Helpers */
|
||||||
|
- (NSArray *)getSelected:(BOOL)aDupesOnly;
|
||||||
|
- (NSArray *)getSelectedPaths:(BOOL)aDupesOnly;
|
||||||
|
- (void)performPySelection:(NSArray *)aIndexPaths;
|
||||||
|
|
||||||
/* Actions */
|
/* Actions */
|
||||||
- (IBAction)changeDelta:(id)sender;
|
- (IBAction)changeDelta:(id)sender;
|
||||||
- (IBAction)copyMarked:(id)sender;
|
- (IBAction)copyMarked:(id)sender;
|
||||||
- (IBAction)deleteMarked:(id)sender;
|
- (IBAction)deleteMarked:(id)sender;
|
||||||
- (IBAction)expandAll:(id)sender;
|
- (IBAction)expandAll:(id)sender;
|
||||||
- (IBAction)moveMarked:(id)sender;
|
- (IBAction)moveMarked:(id)sender;
|
||||||
|
- (IBAction)switchSelected:(id)sender;
|
||||||
|
|
||||||
/* Notifications */
|
/* Notifications */
|
||||||
- (void)jobCompleted:(NSNotification *)aNotification;
|
- (void)jobCompleted:(NSNotification *)aNotification;
|
||||||
@end
|
@end
|
||||||
|
@ -63,6 +63,44 @@
|
|||||||
return @"dg_logo32";
|
return @"dg_logo32";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Helpers */
|
||||||
|
- (NSArray *)getSelected:(BOOL)aDupesOnly
|
||||||
|
{
|
||||||
|
if (_powerMode)
|
||||||
|
aDupesOnly = NO;
|
||||||
|
NSIndexSet *indexes = [matches selectedRowIndexes];
|
||||||
|
NSMutableArray *nodeList = [NSMutableArray array];
|
||||||
|
OVNode *node;
|
||||||
|
int i = [indexes firstIndex];
|
||||||
|
while (i != NSNotFound)
|
||||||
|
{
|
||||||
|
node = [matches itemAtRow:i];
|
||||||
|
if (!aDupesOnly || ([node level] > 1))
|
||||||
|
[nodeList addObject:node];
|
||||||
|
i = [indexes indexGreaterThanIndex:i];
|
||||||
|
}
|
||||||
|
return nodeList;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (NSArray *)getSelectedPaths:(BOOL)aDupesOnly
|
||||||
|
{
|
||||||
|
NSMutableArray *r = [NSMutableArray array];
|
||||||
|
NSArray *selected = [self getSelected:aDupesOnly];
|
||||||
|
NSEnumerator *e = [selected objectEnumerator];
|
||||||
|
OVNode *node;
|
||||||
|
while (node = [e nextObject])
|
||||||
|
[r addObject:p2a([node indexPath])];
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)performPySelection:(NSArray *)aIndexPaths
|
||||||
|
{
|
||||||
|
if (_powerMode)
|
||||||
|
[py selectPowerMarkerNodePaths:aIndexPaths];
|
||||||
|
else
|
||||||
|
[py selectResultNodePaths:aIndexPaths];
|
||||||
|
}
|
||||||
|
|
||||||
/* Actions */
|
/* Actions */
|
||||||
- (IBAction)changeDelta:(id)sender
|
- (IBAction)changeDelta:(id)sender
|
||||||
{
|
{
|
||||||
@ -129,6 +167,13 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (IBAction)switchSelected:(id)sender
|
||||||
|
{
|
||||||
|
[self performPySelection:[self getSelectedPaths:YES]];
|
||||||
|
[py makeSelectedReference];
|
||||||
|
[[NSNotificationCenter defaultCenter] postNotificationName:ResultsChangedNotification object:self];
|
||||||
|
}
|
||||||
|
|
||||||
/* Delegate */
|
/* Delegate */
|
||||||
|
|
||||||
- (void)outlineView:(NSOutlineView *)outlineView didClickTableColumn:(NSTableColumn *)tableColumn
|
- (void)outlineView:(NSOutlineView *)outlineView didClickTableColumn:(NSTableColumn *)tableColumn
|
||||||
|
Loading…
x
Reference in New Issue
Block a user