mirror of
https://github.com/objective-see/TaskExplorer.git
synced 2026-03-22 07:02:39 +00:00
UI fixed/changes for macOS Sierra
filter background processing support for filtering when enter is hit after trying full #keyword 'not found' binary attribute/#keyword error alert when opening file in Finder fails skipper dylib/file/network enumeration for kernel task (pid 0x0)
This commit is contained in:
+15
-3
@@ -85,9 +85,6 @@
|
||||
//spinner
|
||||
@property (weak) IBOutlet NSProgressIndicator *progressIndicator;
|
||||
|
||||
//status msg
|
||||
@property (weak) IBOutlet NSTextField *statusText;
|
||||
|
||||
//non-UI thread that performs actual scan
|
||||
@property(nonatomic, strong)NSThread *scannerThread;
|
||||
|
||||
@@ -166,6 +163,15 @@
|
||||
//custom search field for items
|
||||
@property(nonatomic, retain)CustomTextField* customItemsFilter;
|
||||
|
||||
//overlay view for filter
|
||||
@property (weak) IBOutlet NSView *filteringOverlay;
|
||||
|
||||
//activity indicator for filtering
|
||||
@property (weak) IBOutlet NSProgressIndicator *filteringIndicator;
|
||||
|
||||
//message for filtering
|
||||
@property (weak) IBOutlet NSTextField *filteringMessage;
|
||||
|
||||
/* METHODS */
|
||||
|
||||
//complete a few inits
|
||||
@@ -236,6 +242,12 @@
|
||||
// ->handle auto-complete filterings
|
||||
-(void)filterAutoComplete:(NSTextView*)textField;
|
||||
|
||||
//show the filter overlay, etc
|
||||
-(void)prepUIForFiltering:(NSUInteger)pane;
|
||||
|
||||
//hide overlay, etc
|
||||
-(void)unprepUIForFiltering;
|
||||
|
||||
//code to complete filtering/search
|
||||
// ->reload table/scroll to top etc
|
||||
-(void)finalizeFiltration:(NSUInteger)pane;
|
||||
|
||||
+244
-39
@@ -41,9 +41,12 @@
|
||||
@synthesize taskViewFormat;
|
||||
@synthesize commandHandling;
|
||||
@synthesize completePosting;
|
||||
@synthesize filteringMessage;
|
||||
@synthesize filteringOverlay;
|
||||
@synthesize customItemsFilter;
|
||||
@synthesize customTasksFilter;
|
||||
@synthesize progressIndicator;
|
||||
@synthesize filteringIndicator;
|
||||
@synthesize taskTableController;
|
||||
@synthesize bottomViewController;
|
||||
@synthesize aboutWindowController;
|
||||
@@ -76,6 +79,9 @@
|
||||
// ->install exception handlers!
|
||||
installExceptionHandlers();
|
||||
|
||||
//for autolayout
|
||||
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints"];
|
||||
|
||||
//init virus total object
|
||||
virusTotalObj = [[VirusTotal alloc] init];
|
||||
|
||||
@@ -690,6 +696,9 @@ bail:
|
||||
//stop progress indicator
|
||||
[self.bottomPaneSpinner stopAnimation:nil];
|
||||
|
||||
//hide
|
||||
self.bottomPaneSpinner.hidden = YES;
|
||||
|
||||
//invoke refresh
|
||||
[(id)self.bottomViewController reloadTable];
|
||||
|
||||
@@ -698,7 +707,6 @@ bail:
|
||||
{
|
||||
//how
|
||||
self.noItemsLabel.hidden = NO;
|
||||
|
||||
}
|
||||
//got items?
|
||||
else
|
||||
@@ -1439,6 +1447,9 @@ bail:
|
||||
//reload to clear
|
||||
[(id)self.bottomViewController reloadTable];
|
||||
|
||||
//show spinner
|
||||
self.bottomPaneSpinner.hidden = NO;
|
||||
|
||||
//start progress indicator
|
||||
[self.bottomPaneSpinner startAnimation:nil];
|
||||
|
||||
@@ -1451,6 +1462,9 @@ bail:
|
||||
//reload to clear
|
||||
[(id)self.bottomViewController reloadTable];
|
||||
|
||||
//start spinner
|
||||
self.bottomPaneSpinner.hidden = NO;
|
||||
|
||||
//start progress indicator
|
||||
[self.bottomPaneSpinner startAnimation:nil];
|
||||
}
|
||||
@@ -1467,6 +1481,13 @@ bail:
|
||||
//remove all task's dylibs
|
||||
[self.currentTask.dylibs removeAllObjects];
|
||||
|
||||
//skip kernel
|
||||
if(0 == self.currentTask.pid.intValue)
|
||||
{
|
||||
//skip
|
||||
break;
|
||||
}
|
||||
|
||||
//(re)enumerate dylibs via XPC
|
||||
// ->triggers table reload when done
|
||||
[self.currentTask enumerateDylibs:self.taskEnumerator.dylibs];
|
||||
@@ -1482,6 +1503,13 @@ bail:
|
||||
//remove all task's dylibs
|
||||
[self.currentTask.files removeAllObjects];
|
||||
|
||||
//skip kernel
|
||||
if(0 == self.currentTask.pid.intValue)
|
||||
{
|
||||
//skip
|
||||
break;
|
||||
}
|
||||
|
||||
//(re)enumerate files via XPC
|
||||
// ->triggers table reload when done
|
||||
[self.currentTask enumerateFiles];
|
||||
@@ -1494,6 +1522,13 @@ bail:
|
||||
//init placeholder text for network
|
||||
filterPlaceholder = @"Filter Connections";
|
||||
|
||||
//skip kernel
|
||||
if(0 == self.currentTask.pid.intValue)
|
||||
{
|
||||
//skip
|
||||
break;
|
||||
}
|
||||
|
||||
//(re)enumerate network connections via XPC
|
||||
// ->triggers table reload when done
|
||||
[self.currentTask enumerateNetworking];
|
||||
@@ -1514,6 +1549,15 @@ bail:
|
||||
|
||||
//set placeholder
|
||||
[[self.filterItemsBox cell] setPlaceholderString:filterPlaceholder];
|
||||
|
||||
//kernel
|
||||
// ->didn't enum so reload
|
||||
if(0 == self.currentTask.pid.intValue)
|
||||
{
|
||||
//reload
|
||||
[self reloadBottomPane:self.currentTask itemView:segmentTag];
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
//in main thread already
|
||||
@@ -1522,12 +1566,18 @@ bail:
|
||||
{
|
||||
//set placeholder
|
||||
[[self.filterItemsBox cell] setPlaceholderString:filterPlaceholder];
|
||||
|
||||
//kernel
|
||||
// ->didn't enum so reload
|
||||
if(0 == self.currentTask.pid.intValue)
|
||||
{
|
||||
//reload
|
||||
[self reloadBottomPane:self.currentTask itemView:segmentTag];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//bail
|
||||
bail:
|
||||
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -1680,10 +1730,129 @@ bail:
|
||||
return;
|
||||
}
|
||||
|
||||
//config/show the filter overlay
|
||||
// ->also disable all inputs/buttons
|
||||
-(void)prepUIForFiltering:(NSUInteger)pane
|
||||
{
|
||||
//pre-req
|
||||
[self.filteringOverlay setWantsLayer:YES];
|
||||
|
||||
//rounded corners
|
||||
self.filteringOverlay.layer.cornerRadius = 20.0;
|
||||
|
||||
//maks
|
||||
self.filteringOverlay.layer.masksToBounds = YES;
|
||||
|
||||
//set overlay's view color to black
|
||||
self.filteringOverlay.layer.backgroundColor = [NSColor grayColor].CGColor;
|
||||
|
||||
//make it semi-transparent
|
||||
self.filteringOverlay.alphaValue = 0.95;
|
||||
|
||||
//show overlay
|
||||
self.filteringOverlay.hidden = NO;
|
||||
|
||||
//set text
|
||||
// top pane
|
||||
if(PANE_TOP == pane)
|
||||
{
|
||||
//set text
|
||||
self.filteringMessage.stringValue = [NSString stringWithFormat:@"filtering tasks (%@)", self.filterTasksBox.stringValue];
|
||||
}
|
||||
//set text
|
||||
// bottom pane
|
||||
else
|
||||
{
|
||||
//set text
|
||||
self.filteringMessage.stringValue = [NSString stringWithFormat:@"filtering dylibs (%@)", self.filterItemsBox.stringValue];
|
||||
}
|
||||
|
||||
//start spinner
|
||||
[self.filteringIndicator startAnimation:nil];
|
||||
|
||||
//disable view switcher
|
||||
self.viewSelector.enabled = NO;
|
||||
|
||||
//disable filter box
|
||||
self.filterTasksBox.enabled = NO;
|
||||
|
||||
//disable bottom pane switcher
|
||||
self.bottomPaneBtn.enabled = NO;
|
||||
|
||||
//disable bottom filter item box
|
||||
self.filterItemsBox.enabled = NO;
|
||||
|
||||
//disable refresh
|
||||
self.refreshButton.enabled = NO;
|
||||
|
||||
//disable search
|
||||
self.searchButton.enabled = NO;
|
||||
|
||||
//disable save
|
||||
self.saveButton.enabled = NO;
|
||||
|
||||
//disable flagged
|
||||
self.flaggedButton.enabled = NO;
|
||||
|
||||
//disable task table
|
||||
self.taskTableController.itemView.enabled = NO;
|
||||
|
||||
//disable item table
|
||||
self.bottomViewController.itemView.enabled = NO;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
//roll back changes to UI due to filtering
|
||||
// ->hide overlay and enable all inputs/buttons
|
||||
-(void)unprepUIForFiltering
|
||||
{
|
||||
//always (attempt to) hide filter overlay
|
||||
self.filteringOverlay.hidden = YES;
|
||||
|
||||
//stop spinner
|
||||
[self.filteringIndicator stopAnimation:nil];
|
||||
|
||||
//enable view switcher
|
||||
self.viewSelector.enabled = YES;
|
||||
|
||||
//enable filter box
|
||||
self.filterTasksBox.enabled = YES;
|
||||
|
||||
//enable bottom pane switcher
|
||||
self.bottomPaneBtn.enabled = YES;
|
||||
|
||||
//enable bottom filter item box
|
||||
self.filterItemsBox.enabled = YES;
|
||||
|
||||
//enable refresh
|
||||
self.refreshButton.enabled = YES;
|
||||
|
||||
//enable search
|
||||
self.searchButton.enabled = YES;
|
||||
|
||||
//enable save
|
||||
self.saveButton.enabled = YES;
|
||||
|
||||
//enable flagged
|
||||
self.flaggedButton.enabled = YES;
|
||||
|
||||
//enable task table
|
||||
self.taskTableController.itemView.enabled = YES;
|
||||
|
||||
//enable item table
|
||||
self.bottomViewController.itemView.enabled = YES;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
//code to complete filtering/search
|
||||
// ->reload table/scroll to top etc
|
||||
-(void)finalizeFiltration:(NSUInteger)pane
|
||||
{
|
||||
//hide overlay, etc
|
||||
[self unprepUIForFiltering];
|
||||
|
||||
//top pane (task)
|
||||
if(PANE_TOP == pane)
|
||||
{
|
||||
@@ -1982,32 +2151,48 @@ bail:
|
||||
//set iVar flag
|
||||
self.commandHandling = YES;
|
||||
|
||||
//init invocation
|
||||
textViewInvocationForSelector = [NSInvocation invocationWithMethodSignature:[textView methodSignatureForSelector:commandSelector]];
|
||||
|
||||
//set target
|
||||
[textViewInvocationForSelector setTarget:textView];
|
||||
|
||||
//set selector
|
||||
[textViewInvocationForSelector setSelector:commandSelector];
|
||||
|
||||
//invoke selector
|
||||
[textViewInvocationForSelector invoke];
|
||||
|
||||
//unset iVar
|
||||
self.commandHandling = NO;
|
||||
|
||||
//indicate that selector was performed
|
||||
didPerformRequestedSelectorOnTextView = YES;
|
||||
|
||||
//handle 'enter'
|
||||
// ->but only for #'s
|
||||
if( (commandSelector == @selector(insertNewline:)) &&
|
||||
(YES == [filterObj isKeyword:textView.string]) )
|
||||
{
|
||||
//filter
|
||||
[self filterAutoComplete:textView];
|
||||
|
||||
//unset iVar
|
||||
self.commandHandling = NO;
|
||||
|
||||
//set flag
|
||||
didPerformRequestedSelectorOnTextView = YES;
|
||||
}
|
||||
//just invoke system handler for rest...
|
||||
else
|
||||
{
|
||||
//init invocation
|
||||
textViewInvocationForSelector = [NSInvocation invocationWithMethodSignature:[textView methodSignatureForSelector:commandSelector]];
|
||||
|
||||
//set target
|
||||
[textViewInvocationForSelector setTarget:textView];
|
||||
|
||||
//set selector
|
||||
[textViewInvocationForSelector setSelector:commandSelector];
|
||||
|
||||
//invoke selector
|
||||
[textViewInvocationForSelector invoke];
|
||||
|
||||
//unset iVar
|
||||
self.commandHandling = NO;
|
||||
|
||||
//indicate that selector was performed
|
||||
didPerformRequestedSelectorOnTextView = YES;
|
||||
}
|
||||
|
||||
//bail
|
||||
bail:
|
||||
|
||||
return didPerformRequestedSelectorOnTextView;
|
||||
}
|
||||
|
||||
|
||||
|
||||
//callback for custom search fields
|
||||
// ->handle auto-complete filterings
|
||||
-(void)filterAutoComplete:(NSTextView*)textView
|
||||
@@ -2021,32 +2206,56 @@ bail:
|
||||
//handle top pane (tasks)
|
||||
if(textView == self.customTasksFilter)
|
||||
{
|
||||
//set flag
|
||||
self.taskTableController.isFiltered = YES;
|
||||
|
||||
//sync
|
||||
@synchronized(self.taskTableController.filteredItems)
|
||||
{
|
||||
//remove all filtered tasks
|
||||
[self.taskTableController.filteredItems removeAllObjects];
|
||||
|
||||
//update ui
|
||||
[self finalizeFiltration:PANE_TOP];
|
||||
|
||||
//filter
|
||||
[self.filterObj filterTasks:filterString items:self.taskEnumerator.tasks results:self.taskTableController.filteredItems];
|
||||
}
|
||||
|
||||
//set flag
|
||||
self.taskTableController.isFiltered = YES;
|
||||
|
||||
//finalize filtering
|
||||
[self finalizeFiltration:PANE_TOP];
|
||||
|
||||
//refresh/update UI when not a keyword search
|
||||
// ->keyword search are done in background, and will call this directly when pau
|
||||
if(YES != [filterString hasPrefix:@"#"])
|
||||
{
|
||||
//finalize filtering
|
||||
[self finalizeFiltration:PANE_TOP];
|
||||
}
|
||||
}
|
||||
//handle bottom pane
|
||||
// ->just dylibs
|
||||
else if(textView == self.customItemsFilter)
|
||||
{
|
||||
//filter
|
||||
[self.filterObj filterFiles:filterString items:self.currentTask.dylibs results:self.bottomViewController.filteredItems];
|
||||
|
||||
//set flag
|
||||
self.bottomViewController.isFiltered = YES;
|
||||
|
||||
//finalize filtering
|
||||
[self finalizeFiltration:PANE_BOTTOM];
|
||||
@synchronized (self.bottomViewController.filteredItems)
|
||||
{
|
||||
//remove all filtered tasks
|
||||
[self.bottomViewController.filteredItems removeAllObjects];
|
||||
|
||||
//update ui
|
||||
[self finalizeFiltration:PANE_BOTTOM];
|
||||
|
||||
//filter
|
||||
[self.filterObj filterFiles:filterString items:self.currentTask.dylibs results:self.bottomViewController.filteredItems];
|
||||
}
|
||||
|
||||
//refresh/update UI when not a keyword search
|
||||
// ->keyword search are done in background, and will call this directly when pau
|
||||
if(YES != [filterString hasPrefix:@"#"])
|
||||
{
|
||||
//finalize filtering
|
||||
[self finalizeFiltration:PANE_BOTTOM];
|
||||
}
|
||||
}
|
||||
|
||||
//bail
|
||||
@@ -2081,14 +2290,10 @@ bail:
|
||||
//assign for return
|
||||
fieldEditor = self.customItemsFilter;
|
||||
}
|
||||
|
||||
|
||||
|
||||
//bail
|
||||
bail:
|
||||
|
||||
return fieldEditor;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@end
|
||||
|
||||
+5
-1
@@ -17,6 +17,10 @@
|
||||
}
|
||||
|
||||
//'owner'
|
||||
@property (nonatomic, retain)id owner;
|
||||
@property(nonatomic, retain)id owner;
|
||||
|
||||
//last movement
|
||||
// ->helps avoid 2x 'Enter'
|
||||
@property NSInteger lastMovement;
|
||||
|
||||
@end
|
||||
|
||||
+13
-2
@@ -12,6 +12,7 @@
|
||||
@implementation CustomTextField
|
||||
|
||||
@synthesize owner;
|
||||
@synthesize lastMovement;
|
||||
|
||||
//subclass override
|
||||
// ->see: http://stackoverflow.com/questions/5163646/how-to-make-nssearchfield-send-action-upon-autocompletion/5360535#5360535
|
||||
@@ -24,6 +25,17 @@
|
||||
goto bail;
|
||||
}
|
||||
|
||||
//ignore if 2x 'enter'
|
||||
if( (movement == NSReturnTextMovement) &&
|
||||
(self.lastMovement == NSReturnTextMovement) )
|
||||
{
|
||||
//bail
|
||||
goto bail;
|
||||
}
|
||||
|
||||
//update
|
||||
self.lastMovement = movement;
|
||||
|
||||
//show full replacements
|
||||
if(0 != charRange.location)
|
||||
{
|
||||
@@ -44,7 +56,6 @@
|
||||
{
|
||||
//call up into owner to process
|
||||
[owner filterAutoComplete:self];
|
||||
//[((AppDelegate*)[[NSApplication sharedApplication] delegate]) filterAutoComplete:self];
|
||||
}
|
||||
|
||||
//bail
|
||||
@@ -53,4 +64,4 @@ bail:
|
||||
return;
|
||||
}
|
||||
|
||||
@end
|
||||
@end
|
||||
|
||||
@@ -43,6 +43,9 @@
|
||||
// ->determine if binary is packed
|
||||
-(BOOL)isPacked:(Binary*)item;
|
||||
|
||||
//keyword filter '#notfound'
|
||||
-(BOOL)notFound:(Binary*)item;
|
||||
|
||||
//filter tasks
|
||||
-(void)filterTasks:(NSString*)filterText items:(NSMutableDictionary*)items results:(NSMutableArray*)results;
|
||||
|
||||
|
||||
@@ -5,15 +5,17 @@
|
||||
// Created by Patrick Wardle on 2/21/15.
|
||||
// Copyright (c) 2015 Objective-See. All rights reserved.
|
||||
//
|
||||
|
||||
#import "Task.h"
|
||||
#import "Consts.h"
|
||||
#import "Filter.h"
|
||||
#import "Utilities.h"
|
||||
#import "Task.h"
|
||||
#import "ItemBase.h"
|
||||
#import "Utilities.h"
|
||||
#import "Connection.h"
|
||||
#import "AppDelegate.h"
|
||||
|
||||
//binary filter keywords
|
||||
NSString * const BINARY_KEYWORDS[] = {@"#apple", @"#nonapple", @"#signed", @"#unsigned", @"#flagged", @"#encrypted", @"#packed"};
|
||||
NSString * const BINARY_KEYWORDS[] = {@"#apple", @"#nonapple", @"#signed", @"#unsigned", @"#flagged", @"#encrypted", @"#packed", @"#notfound"};
|
||||
|
||||
@implementation Filter
|
||||
|
||||
@@ -49,32 +51,8 @@ NSString * const BINARY_KEYWORDS[] = {@"#apple", @"#nonapple", @"#signed", @"#un
|
||||
{
|
||||
//for now just check in binary keywords
|
||||
return [self.binaryFilters containsObject:searchString];
|
||||
|
||||
/*
|
||||
//flag
|
||||
BOOL isKeyword = NO;
|
||||
|
||||
//iterate over all keywords
|
||||
// ->check for match
|
||||
for(NSUInteger i=0; i < sizeof(KEYWORDS)/sizeof(KEYWORDS[0]); i++)
|
||||
{
|
||||
//check
|
||||
if(YES == [KEYWORDS[i] isEqualToString:searchString])
|
||||
{
|
||||
//match
|
||||
isKeyword = YES;
|
||||
|
||||
//bail
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return isKeyword;
|
||||
*/
|
||||
|
||||
}
|
||||
|
||||
|
||||
//filter tasks
|
||||
// ->name, path, pid
|
||||
-(void)filterTasks:(NSString*)filterText items:(NSMutableDictionary*)items results:(NSMutableArray*)results
|
||||
@@ -82,38 +60,44 @@ NSString * const BINARY_KEYWORDS[] = {@"#apple", @"#nonapple", @"#signed", @"#un
|
||||
//task
|
||||
Task* task = nil;
|
||||
|
||||
//flag for keyword filter
|
||||
BOOL isKeyword = NO;
|
||||
|
||||
//first reset filter'd items
|
||||
//first reset any previous filter'd items
|
||||
[results removeAllObjects];
|
||||
|
||||
//set keyword flag
|
||||
//process #keyword filtering
|
||||
// ->note: already checked its a full/matching keyword
|
||||
isKeyword = [filterText hasPrefix:@"#"];
|
||||
|
||||
//sync
|
||||
@synchronized(items)
|
||||
if(YES == [filterText hasPrefix:@"#"])
|
||||
{
|
||||
|
||||
//iterate over all tasks
|
||||
for(NSNumber* taskKey in items)
|
||||
{
|
||||
//extract task
|
||||
task = items[taskKey];
|
||||
//prep UI for filtering
|
||||
// ->config/show overlay, etc
|
||||
[((AppDelegate*)[[NSApplication sharedApplication] delegate]) prepUIForFiltering:PANE_TOP];
|
||||
|
||||
//handle keyword filtering
|
||||
if( (YES == isKeyword) &&
|
||||
(YES == [self binaryFulfillsKeyword:filterText binary:task.binary]) )
|
||||
//in background filter by keyword
|
||||
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
||||
|
||||
//nap a 1/2second to let message show up
|
||||
[NSThread sleepForTimeInterval:0.5];
|
||||
|
||||
//filter
|
||||
// ->calls back in UI to refresh when done!
|
||||
[self filterByKeyword:(NSString*)filterText items:items.allValues results:(NSMutableArray*)results];
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
//not keyword
|
||||
// ->do normal search here...
|
||||
else
|
||||
{
|
||||
//sync
|
||||
@synchronized(items)
|
||||
{
|
||||
//add
|
||||
[results addObject:task];
|
||||
|
||||
}//keywords
|
||||
|
||||
//no keyword search
|
||||
else
|
||||
//iterate over all tasks
|
||||
for(NSNumber* taskKey in items)
|
||||
{
|
||||
//extract task
|
||||
task = items[taskKey];
|
||||
|
||||
//check path first
|
||||
// ->mostly likely to match
|
||||
if( (nil != task.binary.path) &&
|
||||
@@ -146,12 +130,81 @@ NSString * const BINARY_KEYWORDS[] = {@"#apple", @"#nonapple", @"#signed", @"#un
|
||||
//next
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
}//all tasks
|
||||
|
||||
}//sync
|
||||
}//all tasks
|
||||
|
||||
}//sync
|
||||
|
||||
}//normal filtering
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
//filter tasks
|
||||
// ->name, path, pid
|
||||
-(void)filterByKeyword:(NSString*)filterText items:(NSArray*)items results:(NSMutableArray*)results
|
||||
{
|
||||
//pane
|
||||
NSUInteger pane = PANE_TOP;
|
||||
|
||||
//sync
|
||||
@synchronized(items)
|
||||
{
|
||||
//sanity check
|
||||
if(0 == items.count)
|
||||
{
|
||||
//bail
|
||||
goto bail;
|
||||
}
|
||||
|
||||
//handle tasks
|
||||
if(YES == [items.firstObject isKindOfClass:[Task class]])
|
||||
{
|
||||
//set pane
|
||||
pane = PANE_TOP;
|
||||
|
||||
//iterate over all items
|
||||
for(id item in items)
|
||||
{
|
||||
//check if task's binary matches filter
|
||||
if(YES == [self binaryFulfillsKeyword:filterText binary:((Task*)item).binary])
|
||||
{
|
||||
//add
|
||||
[results addObject:item];
|
||||
}
|
||||
}
|
||||
}
|
||||
//handle dylibs
|
||||
else if(YES == [items.firstObject isKindOfClass:[Binary class]])
|
||||
{
|
||||
//set pane
|
||||
pane = PANE_BOTTOM;
|
||||
|
||||
//iterate over all items
|
||||
for(id item in items)
|
||||
{
|
||||
//check if dylib's binary matches filter
|
||||
if(YES == [self binaryFulfillsKeyword:filterText binary:((Binary*)item)])
|
||||
{
|
||||
//add
|
||||
[results addObject:item];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} //sync
|
||||
|
||||
//tell the UI we are done
|
||||
dispatch_async(dispatch_get_main_queue(), ^{
|
||||
|
||||
//finalize UI
|
||||
[((AppDelegate*)[[NSApplication sharedApplication] delegate]) finalizeFiltration:pane];
|
||||
|
||||
});
|
||||
|
||||
//bail
|
||||
bail:
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -159,36 +212,41 @@ NSString * const BINARY_KEYWORDS[] = {@"#apple", @"#nonapple", @"#signed", @"#un
|
||||
// ->name and path
|
||||
-(void)filterFiles:(NSString*)filterText items:(NSMutableArray*)items results:(NSMutableArray*)results
|
||||
{
|
||||
//flag for keyword filter
|
||||
BOOL isKeyword = NO;
|
||||
|
||||
//first reset filter'd items
|
||||
[results removeAllObjects];
|
||||
|
||||
//set keyword flag
|
||||
//process #keyword filtering for dylibs
|
||||
// ->note: already checked its a full/matching keyword
|
||||
isKeyword = [filterText hasPrefix:@"#"];
|
||||
|
||||
//sync
|
||||
@synchronized(items)
|
||||
if( (YES == [filterText hasPrefix:@"#"]) &&
|
||||
(YES == [items.firstObject isKindOfClass:[Binary class]]) )
|
||||
{
|
||||
|
||||
//iterate over all tasks
|
||||
for(ItemBase* item in items)
|
||||
//prep UI for filtering
|
||||
// ->config/show overlay, etc
|
||||
[((AppDelegate*)[[NSApplication sharedApplication] delegate]) prepUIForFiltering:PANE_BOTTOM];
|
||||
|
||||
//in background filter by keyword
|
||||
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
||||
|
||||
//nap a 1/2second to let message show up
|
||||
[NSThread sleepForTimeInterval:0.5];
|
||||
|
||||
//filter
|
||||
// ->calls back in UI to refresh when done!
|
||||
[self filterByKeyword:(NSString*)filterText items:items results:(NSMutableArray*)results];
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
//not keyword
|
||||
// ->do normal search here...
|
||||
else
|
||||
{
|
||||
//handle keyword filtering
|
||||
// ->for now, only for dylibs (binaries)
|
||||
if( (YES == [item isKindOfClass:[Binary class]]) &&
|
||||
(YES == isKeyword) &&
|
||||
(YES == [self binaryFulfillsKeyword:filterText binary:(Binary*)item]) )
|
||||
//sync
|
||||
@synchronized(items)
|
||||
{
|
||||
//add
|
||||
[results addObject:item];
|
||||
|
||||
}//keywords
|
||||
|
||||
//no keyword search
|
||||
else
|
||||
//iterate over all items
|
||||
for(ItemBase* item in items)
|
||||
{
|
||||
//check path first
|
||||
// ->most likely to match
|
||||
@@ -212,12 +270,12 @@ NSString * const BINARY_KEYWORDS[] = {@"#apple", @"#nonapple", @"#signed", @"#un
|
||||
//next
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
}//all items
|
||||
|
||||
}//sync
|
||||
|
||||
}//all items
|
||||
|
||||
//sync
|
||||
}
|
||||
}//normal filtering
|
||||
|
||||
return;
|
||||
}
|
||||
@@ -417,6 +475,16 @@ NSString * const BINARY_KEYWORDS[] = {@"#apple", @"#nonapple", @"#signed", @"#un
|
||||
goto bail;
|
||||
}
|
||||
|
||||
//handle '#notfound'
|
||||
else if( (YES == [keyword isEqualToString:@"#notfound"]) &&
|
||||
(YES == [self notFound:binary]) )
|
||||
{
|
||||
//happy
|
||||
fulfills = YES;
|
||||
|
||||
//bail
|
||||
goto bail;
|
||||
}
|
||||
|
||||
//bail
|
||||
bail:
|
||||
@@ -533,4 +601,10 @@ bail:
|
||||
return item.isPacked;
|
||||
}
|
||||
|
||||
//keyword filter '#notfound'
|
||||
-(BOOL)notFound:(Binary *)item
|
||||
{
|
||||
return item.notFound;
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
@@ -312,6 +312,9 @@ bail:
|
||||
//row
|
||||
NSInteger itemRow = 0;
|
||||
|
||||
//file open error alert
|
||||
NSAlert* errorAlert = nil;
|
||||
|
||||
//grab sender's row
|
||||
itemRow = [self.flaggedItemTable rowForView:sender];
|
||||
|
||||
@@ -349,11 +352,18 @@ bail:
|
||||
goto bail;
|
||||
}
|
||||
|
||||
//open Finder
|
||||
// ->will reveal binary
|
||||
[[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:@""];
|
||||
|
||||
//bail
|
||||
//open item in Finder
|
||||
// ->error alert shown if file open fails
|
||||
if(YES != [[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:@""])
|
||||
{
|
||||
//alloc/init alert
|
||||
errorAlert = [NSAlert alertWithMessageText:[NSString stringWithFormat:@"ERROR:\nfailed to open %@", path] defaultButton:@"OK" alternateButton:nil otherButton:nil informativeTextWithFormat:@"errno value: %d", errno];
|
||||
|
||||
//show it
|
||||
[errorAlert runModal];
|
||||
}
|
||||
|
||||
//bail
|
||||
bail:
|
||||
|
||||
return;
|
||||
|
||||
+61
-2
@@ -337,7 +337,7 @@ NSAttributedString* initBinaryString(id item, BOOL isSearchWindow)
|
||||
[taskString appendAttributedString:[[NSMutableAttributedString alloc] initWithString:@", " attributes:attributes]];
|
||||
}
|
||||
//dylibs
|
||||
// ->open parents
|
||||
// ->open'('
|
||||
else
|
||||
{
|
||||
//open
|
||||
@@ -362,6 +362,65 @@ NSAttributedString* initBinaryString(id item, BOOL isSearchWindow)
|
||||
[taskString appendAttributedString:[[NSAttributedString alloc] initWithString:@"packed" attributes:attributes]];
|
||||
}
|
||||
|
||||
//dylib, need to close string here unless binary not found, then going to add that
|
||||
// ->normally it doesn't have anything after...
|
||||
if( (YES != [item isKindOfClass:[Task class]]) &&
|
||||
(YES != binary.notFound))
|
||||
{
|
||||
//init color for closing
|
||||
attributes = [NSDictionary dictionaryWithObject:[NSColor lightGrayColor] forKey:NSForegroundColorAttributeName];
|
||||
|
||||
//close string
|
||||
[taskString appendAttributedString:[[NSMutableAttributedString alloc] initWithString:@")" attributes:attributes]];
|
||||
}
|
||||
|
||||
}//encrypted or packed
|
||||
|
||||
//add 'not found'
|
||||
if(YES == binary.notFound)
|
||||
{
|
||||
//add ','
|
||||
if( (YES == binary.isEncrypted) ||
|
||||
(YES == binary.isPacked) )
|
||||
{
|
||||
//init color for comma,
|
||||
// ->light gray
|
||||
attributes = [NSDictionary dictionaryWithObject:[NSColor lightGrayColor] forKey:NSForegroundColorAttributeName];
|
||||
|
||||
//add
|
||||
[taskString appendAttributedString:[[NSAttributedString alloc] initWithString:@", " attributes:attributes]];
|
||||
}
|
||||
//open string
|
||||
else
|
||||
{
|
||||
//init color for comma, etc
|
||||
// ->light gray
|
||||
attributes = [NSDictionary dictionaryWithObject:[NSColor lightGrayColor] forKey:NSForegroundColorAttributeName];
|
||||
|
||||
//tasks
|
||||
//add comma string
|
||||
if(YES == [item isKindOfClass:[Task class]])
|
||||
{
|
||||
//close
|
||||
[taskString appendAttributedString:[[NSMutableAttributedString alloc] initWithString:@", " attributes:attributes]];
|
||||
}
|
||||
//dylibs
|
||||
// ->open'('
|
||||
else
|
||||
{
|
||||
//open
|
||||
[taskString appendAttributedString:[[NSMutableAttributedString alloc] initWithString:@" (" attributes:attributes]];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//init color
|
||||
// ->red
|
||||
attributes = [NSDictionary dictionaryWithObject:[NSColor redColor] forKey:NSForegroundColorAttributeName];
|
||||
|
||||
//add
|
||||
[taskString appendAttributedString:[[NSAttributedString alloc] initWithString:@"not found" attributes:attributes]];
|
||||
|
||||
//dylib, need to close string here
|
||||
// ->normally it doesn't have anything after...
|
||||
if(YES != [item isKindOfClass:[Task class]])
|
||||
@@ -373,7 +432,7 @@ NSAttributedString* initBinaryString(id item, BOOL isSearchWindow)
|
||||
[taskString appendAttributedString:[[NSMutableAttributedString alloc] initWithString:@")" attributes:attributes]];
|
||||
}
|
||||
|
||||
}//encrypted or packed
|
||||
}//not found
|
||||
}
|
||||
|
||||
//task
|
||||
|
||||
@@ -46,6 +46,9 @@
|
||||
//packed flag
|
||||
@property BOOL isPacked;
|
||||
|
||||
//not found
|
||||
@property BOOL notFound;
|
||||
|
||||
/* VIRUS TOTAL INFO */
|
||||
|
||||
//dictionary returned by VT
|
||||
|
||||
+5
-1
@@ -21,6 +21,7 @@
|
||||
@synthesize parser;
|
||||
@synthesize vtInfo;
|
||||
@synthesize isPacked;
|
||||
@synthesize notFound;
|
||||
@synthesize isEncrypted;
|
||||
@synthesize signingInfo;
|
||||
@synthesize isTaskBinary;
|
||||
@@ -47,6 +48,9 @@
|
||||
// ->either from bundle or just use system icon
|
||||
self.icon = [self getIcon];
|
||||
|
||||
//determine if its on disk
|
||||
self.notFound = ![[NSFileManager defaultManager] fileExistsAtPath:self.path];
|
||||
|
||||
//grab attributes
|
||||
//self.attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:self.path error:nil];
|
||||
}
|
||||
@@ -73,7 +77,7 @@ bail:
|
||||
parser = [[MachO alloc] init];
|
||||
|
||||
//parse
|
||||
if(YES != [self.parser parse:self.path])
|
||||
if(YES != [self.parser parse:self.path classify:YES])
|
||||
{
|
||||
//unset parser
|
||||
self.parser = nil;
|
||||
|
||||
@@ -27,21 +27,12 @@
|
||||
if ([self sendAction:@selector(paste:) to:nil from:self])
|
||||
return;
|
||||
}
|
||||
else if ([[event charactersIgnoringModifiers] isEqualToString:@"z"]) {
|
||||
if ([self sendAction:@selector(undo:) to:nil from:self])
|
||||
return;
|
||||
}
|
||||
else if ([[event charactersIgnoringModifiers] isEqualToString:@"a"]) {
|
||||
if ([self sendAction:@selector(selectAll:) to:nil from:self])
|
||||
return;
|
||||
}
|
||||
}
|
||||
else if (([event modifierFlags] & NSDeviceIndependentModifierFlagsMask) == (NSCommandKeyMask | NSShiftKeyMask)) {
|
||||
if ([[event charactersIgnoringModifiers] isEqualToString:@"Z"]) {
|
||||
if ([self sendAction:@selector(redo:) to:nil from:self])
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
[super sendEvent:event];
|
||||
}
|
||||
|
||||
@@ -195,6 +195,13 @@
|
||||
//get task
|
||||
newTask = newTasks[key];
|
||||
|
||||
//skip kernel
|
||||
if(0 == newTask.pid.intValue)
|
||||
{
|
||||
//skip
|
||||
continue;
|
||||
}
|
||||
|
||||
//enumerate
|
||||
[newTask enumerateDylibs:self.dylibs];
|
||||
|
||||
@@ -210,6 +217,13 @@
|
||||
//get task
|
||||
newTask = newTasks[key];
|
||||
|
||||
//skip kernel
|
||||
if(0 == newTask.pid.intValue)
|
||||
{
|
||||
//skip
|
||||
continue;
|
||||
}
|
||||
|
||||
//enumerate
|
||||
[newTask enumerateFiles];
|
||||
|
||||
@@ -225,6 +239,13 @@
|
||||
//get task
|
||||
newTask = newTasks[key];
|
||||
|
||||
//skip kernel
|
||||
if(0 == newTask.pid.intValue)
|
||||
{
|
||||
//skip
|
||||
continue;
|
||||
}
|
||||
|
||||
//enumerate
|
||||
[newTask enumerateNetworking];
|
||||
|
||||
|
||||
@@ -670,7 +670,7 @@
|
||||
1D21BC43172AF43D009D1CFD /* Project object */ = {
|
||||
isa = PBXProject;
|
||||
attributes = {
|
||||
LastUpgradeCheck = 0700;
|
||||
LastUpgradeCheck = 0800;
|
||||
ORGANIZATIONNAME = "Lucas Derraugh";
|
||||
TargetAttributes = {
|
||||
1D21BC4A172AF43D009D1CFD = {
|
||||
@@ -886,17 +886,23 @@
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||
CLANG_CXX_LIBRARY = "libc++";
|
||||
CLANG_ENABLE_OBJC_ARC = YES;
|
||||
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||
CLANG_WARN_EMPTY_BODY = YES;
|
||||
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||
CLANG_WARN_INFINITE_RECURSION = YES;
|
||||
CLANG_WARN_INT_CONVERSION = YES;
|
||||
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
||||
CLANG_WARN_UNREACHABLE_CODE = YES;
|
||||
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||
CODE_SIGN_IDENTITY = "Developer ID Application: Objective-See, LLC (VBG97UB4TA)";
|
||||
COPY_PHASE_STRIP = NO;
|
||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||
ENABLE_TESTABILITY = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||
GCC_DYNAMIC_NO_PIC = NO;
|
||||
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
|
||||
GCC_NO_COMMON_BLOCKS = YES;
|
||||
GCC_OPTIMIZATION_LEVEL = 0;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
"DEBUG=1",
|
||||
@@ -906,7 +912,9 @@
|
||||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.8;
|
||||
ONLY_ACTIVE_ARCH = YES;
|
||||
@@ -921,20 +929,28 @@
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
|
||||
CLANG_CXX_LIBRARY = "libc++";
|
||||
CLANG_ENABLE_OBJC_ARC = YES;
|
||||
CLANG_WARN_BOOL_CONVERSION = YES;
|
||||
CLANG_WARN_CONSTANT_CONVERSION = YES;
|
||||
CLANG_WARN_EMPTY_BODY = YES;
|
||||
CLANG_WARN_ENUM_CONVERSION = YES;
|
||||
CLANG_WARN_INFINITE_RECURSION = YES;
|
||||
CLANG_WARN_INT_CONVERSION = YES;
|
||||
CLANG_WARN_SUSPICIOUS_MOVE = YES;
|
||||
CLANG_WARN_UNREACHABLE_CODE = YES;
|
||||
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
|
||||
CODE_SIGN_IDENTITY = "Developer ID Application: Objective-See, LLC (VBG97UB4TA)";
|
||||
COPY_PHASE_STRIP = YES;
|
||||
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
|
||||
ENABLE_STRICT_OBJC_MSGSEND = YES;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu99;
|
||||
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
|
||||
GCC_NO_COMMON_BLOCKS = YES;
|
||||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
|
||||
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO;
|
||||
GCC_WARN_ABOUT_RETURN_TYPE = YES;
|
||||
GCC_WARN_UNDECLARED_SELECTOR = YES;
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES;
|
||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||
MACOSX_DEPLOYMENT_TARGET = 10.8;
|
||||
ONLY_ACTIVE_ARCH = YES;
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
},
|
||||
"DVTSourceControlWorkspaceBlueprintIdentifierKey" : "FE4103FE-6F26-4639-8C9F-D8D32C76D6A9",
|
||||
"DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : {
|
||||
"61F07AFB33748EF0C810BEEF6126283DAC63A899" : "TaskExplorer",
|
||||
"7564E3FECD3AE625755C217749E31B3EE2B69E20" : "machO\/"
|
||||
"61F07AFB33748EF0C810BEEF6126283DAC63A899" : "TaskExplorer\/",
|
||||
"7564E3FECD3AE625755C217749E31B3EE2B69E20" : "MachO\/"
|
||||
},
|
||||
"DVTSourceControlWorkspaceBlueprintNameKey" : "TaskExplorer",
|
||||
"DVTSourceControlWorkspaceBlueprintVersion" : 204,
|
||||
|
||||
BIN
Binary file not shown.
+2
-1
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "0700"
|
||||
LastUpgradeVersion = "0800"
|
||||
version = "1.3">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
@@ -45,6 +45,7 @@
|
||||
buildConfiguration = "Debug"
|
||||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||
debugAsWhichUser = "root"
|
||||
launchStyle = "0"
|
||||
useCustomWorkingDirectory = "NO"
|
||||
ignoresPersistentStateOnLaunch = "NO"
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "0700"
|
||||
LastUpgradeVersion = "0800"
|
||||
version = "1.3">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
|
||||
+14
-3
@@ -521,6 +521,9 @@ bail:
|
||||
//path to binary
|
||||
NSString* path = nil;
|
||||
|
||||
//file open error alert
|
||||
NSAlert* errorAlert = nil;
|
||||
|
||||
//for top pane
|
||||
// ->get task
|
||||
if(YES != self.isBottomPane)
|
||||
@@ -549,9 +552,17 @@ bail:
|
||||
goto bail;
|
||||
}
|
||||
|
||||
//open Finder
|
||||
// ->will reveal binary
|
||||
[[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:@""];
|
||||
//open item in Finder
|
||||
// ->error alert shown if file open fails
|
||||
if(YES != [[NSWorkspace sharedWorkspace] selectFile:path inFileViewerRootedAtPath:@""])
|
||||
{
|
||||
//alloc/init alert
|
||||
errorAlert = [NSAlert alertWithMessageText:[NSString stringWithFormat:@"ERROR:\nfailed to open %@", path] defaultButton:@"OK" alternateButton:nil otherButton:nil informativeTextWithFormat:@"errno value: %d", errno];
|
||||
|
||||
//show it
|
||||
[errorAlert runModal];
|
||||
}
|
||||
|
||||
|
||||
//bail
|
||||
bail:
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="7706" systemVersion="14E46" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="10116" systemVersion="15F34" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<dependencies>
|
||||
<deployment identifier="macosx"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="7706"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="10116"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<customObject id="-2" userLabel="File's Owner" customClass="InfoWindowController">
|
||||
|
||||
+34
-21
@@ -1,8 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="9532" systemVersion="15D21" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="16A323" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<dependencies>
|
||||
<deployment identifier="macosx"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="9532"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<customObject id="-2" userLabel="File's Owner" customClass="FlaggedItems">
|
||||
@@ -17,7 +17,7 @@
|
||||
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
|
||||
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
|
||||
<rect key="contentRect" x="95" y="481" width="1304" height="322"/>
|
||||
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1057"/>
|
||||
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
|
||||
<value key="minSize" type="size" width="800" height="250"/>
|
||||
<view key="contentView" id="se5-gp-TjO">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1304" height="322"/>
|
||||
@@ -26,11 +26,11 @@
|
||||
<scrollView autohidesScrollers="YES" horizontalLineScroll="42" horizontalPageScroll="10" verticalLineScroll="42" verticalPageScroll="10" usesPredominantAxisScrolling="NO" horizontalScrollElasticity="none" verticalScrollElasticity="none" translatesAutoresizingMaskIntoConstraints="NO" id="8GA-gp-lIa">
|
||||
<rect key="frame" x="-1" y="-1" width="1306" height="324"/>
|
||||
<clipView key="contentView" drawsBackground="NO" id="4oI-qg-e78">
|
||||
<rect key="frame" x="1" y="1" width="1204" height="437"/>
|
||||
<rect key="frame" x="1" y="1" width="1304" height="322"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" alternatingRowBackgroundColors="YES" columnReordering="NO" columnResizing="NO" multipleSelection="NO" emptySelection="NO" autosaveColumns="NO" typeSelect="NO" rowHeight="40" rowSizeStyle="automatic" viewBased="YES" id="w0h-ih-Ej7">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1304" height="0.0"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="1304" height="322"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<size key="intercellSpacing" width="3" height="2"/>
|
||||
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
@@ -53,7 +53,7 @@
|
||||
<rect key="frame" x="1" y="1" width="1301" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="4pP-3r-LmH">
|
||||
<imageView translatesAutoresizingMaskIntoConstraints="NO" id="4pP-3r-LmH">
|
||||
<rect key="frame" x="1" y="7" width="25" height="25"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="25" id="TkG-o4-7Mh"/>
|
||||
@@ -61,7 +61,7 @@
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSActionTemplate" id="8AA-R9-8pF"/>
|
||||
</imageView>
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="9M9-hz-Wz2">
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="9M9-hz-Wz2">
|
||||
<rect key="frame" x="33" y="23" width="11" height="11"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="11" id="5Dw-29-feM"/>
|
||||
@@ -69,7 +69,7 @@
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="unknown" id="e2z-Kq-Gr8"/>
|
||||
</imageView>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="SI4-HT-3LO">
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="SI4-HT-3LO">
|
||||
<rect key="frame" x="46" y="20" width="1108" height="19"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Name" id="t89-gZ-pCr">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
@@ -77,7 +77,7 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="LPP-Mp-jbS">
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="LPP-Mp-jbS">
|
||||
<rect key="frame" x="1263" y="15" width="18" height="18"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="18" id="Ox3-ER-CLv"/>
|
||||
@@ -91,7 +91,7 @@
|
||||
<action selector="showInFinder:" target="-2" id="M4Z-ZW-tpF"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="Ska-cO-ibK">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="Ska-cO-ibK">
|
||||
<rect key="frame" x="1258" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="21" id="b5b-fU-NJT"/>
|
||||
@@ -103,26 +103,29 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="lSO-MV-z6s">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="lSO-MV-z6s">
|
||||
<rect key="frame" x="31" y="2" width="1118" height="21"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="21" id="UFm-HN-KeO"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="item path" id="w8B-uo-2pW">
|
||||
<font key="font" size="11" name="Menlo-Regular"/>
|
||||
<color key="textColor" white="0.5" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="SXe-Gt-BE8" customClass="VTButton">
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="SXe-Gt-BE8" customClass="VTButton">
|
||||
<rect key="frame" x="1155" y="17" width="49" height="20"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="49" id="0rO-0Q-JSb"/>
|
||||
<constraint firstAttribute="height" constant="29" id="i3a-Ml-HdB"/>
|
||||
<constraint firstAttribute="height" constant="20" id="i3a-Ml-HdB"/>
|
||||
</constraints>
|
||||
<buttonCell key="cell" type="bevel" title="▪ ▪ ▪" bezelStyle="regularSquare" imagePosition="overlaps" alignment="center" enabled="NO" refusesFirstResponder="YES" state="on" imageScaling="proportionallyDown" inset="2" id="ns1-pA-ekS">
|
||||
<behavior key="behavior" lightByContents="YES"/>
|
||||
<font key="font" size="8" name="Menlo-Bold"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="CXT-MY-otd">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="CXT-MY-otd">
|
||||
<rect key="frame" x="1148" y="4" width="65" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="61" id="g1y-6v-yy9"/>
|
||||
@@ -134,7 +137,7 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="lIr-8u-JaJ">
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="lIr-8u-JaJ">
|
||||
<rect key="frame" x="1226" y="17" width="15" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="15" id="Xa5-X6-RNP"/>
|
||||
@@ -148,7 +151,7 @@
|
||||
<action selector="showInfo:" target="-2" id="yVu-Qv-GRl"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="JeV-w6-lMk">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="JeV-w6-lMk">
|
||||
<rect key="frame" x="1220" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="21" id="ChY-fK-a6b"/>
|
||||
@@ -162,18 +165,28 @@
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="SI4-HT-3LO" firstAttribute="top" secondItem="LL3-Mq-2hG" secondAttribute="top" constant="1" id="85O-7z-f2m"/>
|
||||
<constraint firstItem="Ska-cO-ibK" firstAttribute="leading" secondItem="JeV-w6-lMk" secondAttribute="trailing" constant="17" id="CYN-Mk-OYX"/>
|
||||
<constraint firstItem="CXT-MY-otd" firstAttribute="baseline" secondItem="Ska-cO-ibK" secondAttribute="baseline" id="D9S-S3-kFp"/>
|
||||
<constraint firstAttribute="bottom" secondItem="CXT-MY-otd" secondAttribute="bottom" constant="4" id="EL3-s8-tBq"/>
|
||||
<constraint firstItem="SXe-Gt-BE8" firstAttribute="leading" secondItem="SI4-HT-3LO" secondAttribute="trailing" constant="3" id="Jjj-bX-vFS"/>
|
||||
<constraint firstItem="4pP-3r-LmH" firstAttribute="leading" secondItem="LL3-Mq-2hG" secondAttribute="leading" constant="4" id="Lwa-4l-9kr"/>
|
||||
<constraint firstItem="CXT-MY-otd" firstAttribute="leading" secondItem="lSO-MV-z6s" secondAttribute="trailing" constant="8" id="ZSp-vP-YLC"/>
|
||||
<constraint firstItem="4pP-3r-LmH" firstAttribute="leading" secondItem="LL3-Mq-2hG" secondAttribute="leading" constant="1" id="Lwa-4l-9kr"/>
|
||||
<constraint firstItem="CXT-MY-otd" firstAttribute="leading" secondItem="lSO-MV-z6s" secondAttribute="trailing" constant="3" id="ZSp-vP-YLC"/>
|
||||
<constraint firstItem="lIr-8u-JaJ" firstAttribute="centerY" secondItem="LPP-Mp-jbS" secondAttribute="centerY" id="bIi-jw-z8E"/>
|
||||
<constraint firstItem="JeV-w6-lMk" firstAttribute="leading" secondItem="CXT-MY-otd" secondAttribute="trailing" constant="11" id="e7R-yR-yTc"/>
|
||||
<constraint firstItem="4pP-3r-LmH" firstAttribute="top" secondItem="LL3-Mq-2hG" secondAttribute="top" constant="7" id="efk-9Z-3l9"/>
|
||||
<constraint firstItem="4pP-3r-LmH" firstAttribute="top" secondItem="LL3-Mq-2hG" secondAttribute="top" constant="8" id="efk-9Z-3l9"/>
|
||||
<constraint firstItem="CXT-MY-otd" firstAttribute="top" secondItem="SXe-Gt-BE8" secondAttribute="bottom" constant="1" id="gna-3L-6HY"/>
|
||||
<constraint firstItem="SI4-HT-3LO" firstAttribute="leading" secondItem="9M9-hz-Wz2" secondAttribute="trailing" constant="4" id="jjF-Zg-bgc"/>
|
||||
<constraint firstAttribute="trailing" secondItem="Ska-cO-ibK" secondAttribute="trailing" constant="20" id="kvw-nk-f5L"/>
|
||||
<constraint firstItem="lSO-MV-z6s" firstAttribute="top" secondItem="9M9-hz-Wz2" secondAttribute="bottom" id="kxj-im-5Mr"/>
|
||||
<constraint firstItem="CXT-MY-otd" firstAttribute="baseline" secondItem="JeV-w6-lMk" secondAttribute="baseline" id="muy-7s-j44"/>
|
||||
<constraint firstItem="LPP-Mp-jbS" firstAttribute="leading" secondItem="lIr-8u-JaJ" secondAttribute="trailing" constant="22" id="ngn-Iy-gr1"/>
|
||||
<constraint firstItem="lSO-MV-z6s" firstAttribute="leading" secondItem="4pP-3r-LmH" secondAttribute="trailing" constant="2" id="sil-ah-ybv"/>
|
||||
<constraint firstItem="lSO-MV-z6s" firstAttribute="leading" secondItem="4pP-3r-LmH" secondAttribute="trailing" constant="7" id="sil-ah-ybv"/>
|
||||
<constraint firstAttribute="bottom" secondItem="lSO-MV-z6s" secondAttribute="bottom" constant="2" id="vZC-as-Ul9"/>
|
||||
<constraint firstItem="9M9-hz-Wz2" firstAttribute="leading" secondItem="4pP-3r-LmH" secondAttribute="trailing" constant="7" id="wr8-wJ-fy3"/>
|
||||
<constraint firstAttribute="trailing" secondItem="LPP-Mp-jbS" secondAttribute="trailing" constant="20" id="xy1-01-iqY"/>
|
||||
<constraint firstItem="lIr-8u-JaJ" firstAttribute="leading" secondItem="SXe-Gt-BE8" secondAttribute="trailing" constant="22" id="y7b-ve-h00"/>
|
||||
<constraint firstItem="lIr-8u-JaJ" firstAttribute="top" secondItem="4pP-3r-LmH" secondAttribute="top" id="yp6-hd-IFv"/>
|
||||
</constraints>
|
||||
<connections>
|
||||
<outlet property="imageView" destination="4pP-3r-LmH" id="7Nm-Fh-gmu"/>
|
||||
|
||||
+135
-80
@@ -1,9 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="9532" systemVersion="15D21" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="16A323" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<dependencies>
|
||||
<deployment identifier="macosx"/>
|
||||
<development version="5000" identifier="xcode"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="9532"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
|
||||
<capability name="Alignment constraints to the first baseline" minToolsVersion="6.0"/>
|
||||
<capability name="Alignment constraints with different attributes" minToolsVersion="5.1"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<customObject id="-2" userLabel="File's Owner" customClass="TaskTableController">
|
||||
@@ -15,23 +16,23 @@
|
||||
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
|
||||
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
|
||||
<view id="T1P-b9-TzF">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1306" height="294"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="1356" height="294"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<scrollView autohidesScrollers="YES" horizontalLineScroll="42" horizontalPageScroll="10" verticalLineScroll="42" verticalPageScroll="10" usesPredominantAxisScrolling="NO" horizontalScrollElasticity="none" verticalScrollElasticity="none" translatesAutoresizingMaskIntoConstraints="NO" id="QDh-31-mfl">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1306" height="294"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="1356" height="294"/>
|
||||
<clipView key="contentView" drawsBackground="NO" id="t1U-m3-CeJ">
|
||||
<rect key="frame" x="1" y="1" width="1204" height="437"/>
|
||||
<rect key="frame" x="1" y="1" width="1354" height="292"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" alternatingRowBackgroundColors="YES" columnReordering="NO" columnResizing="NO" multipleSelection="NO" emptySelection="NO" autosaveColumns="NO" typeSelect="NO" rowHeight="40" rowSizeStyle="automatic" viewBased="YES" id="fb0-7X-Sm6">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1304" height="0.0"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="1354" height="292"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<size key="intercellSpacing" width="3" height="2"/>
|
||||
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
|
||||
<tableColumns>
|
||||
<tableColumn identifier="MainCell" editable="NO" width="1301" minWidth="500" maxWidth="2000" id="sUM-Cl-ag5">
|
||||
<tableColumn identifier="MainCell" editable="NO" width="1351" minWidth="500" maxWidth="2000" id="sUM-Cl-ag5">
|
||||
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
|
||||
@@ -45,10 +46,10 @@
|
||||
<tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
|
||||
<prototypeCellViews>
|
||||
<tableCellView identifier="TaskCell" id="sdY-t5-tbW" customClass="kkRowCell">
|
||||
<rect key="frame" x="1" y="1" width="1301" height="40"/>
|
||||
<rect key="frame" x="1" y="1" width="1351" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="cG6-PF-La2">
|
||||
<imageView translatesAutoresizingMaskIntoConstraints="NO" id="cG6-PF-La2">
|
||||
<rect key="frame" x="1" y="7" width="25" height="25"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="25" id="9B3-Dt-CCW"/>
|
||||
@@ -56,7 +57,7 @@
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSActionTemplate" id="0cD-OF-kgr"/>
|
||||
</imageView>
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="M2y-fe-Zb7">
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="M2y-fe-Zb7">
|
||||
<rect key="frame" x="33" y="23" width="11" height="11"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="11" id="RPq-FT-sWw"/>
|
||||
@@ -64,16 +65,19 @@
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="unknown" id="2ru-B9-6b1"/>
|
||||
</imageView>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ryD-lC-8IR">
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="ryD-lC-8IR">
|
||||
<rect key="frame" x="46" y="20" width="1103" height="19"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="1099" id="wO6-VJ-u2U"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Task Name" id="fEY-SM-ufc">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="Y4J-KD-8iy">
|
||||
<rect key="frame" x="1263" y="15" width="18" height="18"/>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="Y4J-KD-8iy">
|
||||
<rect key="frame" x="1313" y="15" width="18" height="18"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="18" id="3hg-GE-xpO"/>
|
||||
<constraint firstAttribute="width" constant="18" id="ap5-un-UhM"/>
|
||||
@@ -86,8 +90,8 @@
|
||||
<action selector="showInFinder:" target="-2" id="7nB-GA-ZiB"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="gpF-bM-EQR">
|
||||
<rect key="frame" x="1258" y="4" width="25" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="gpF-bM-EQR">
|
||||
<rect key="frame" x="1308" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="21" id="HkT-cR-NVu"/>
|
||||
<constraint firstAttribute="height" constant="12" id="Zsp-fV-vl4"/>
|
||||
@@ -98,27 +102,30 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="miW-QO-gna">
|
||||
<rect key="frame" x="31" y="2" width="1118" height="21"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="miW-QO-gna">
|
||||
<rect key="frame" x="31" y="2" width="1168" height="21"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="21" id="iDn-3d-0cR"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="item path" id="7xA-XP-LK6">
|
||||
<font key="font" size="11" name="Menlo-Regular"/>
|
||||
<color key="textColor" white="0.5" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="Dtg-ac-EVZ" customClass="VTButton">
|
||||
<rect key="frame" x="1155" y="17" width="49" height="20"/>
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="Dtg-ac-EVZ" customClass="VTButton">
|
||||
<rect key="frame" x="1205" y="17" width="49" height="20"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="49" id="buk-Yc-uUT"/>
|
||||
<constraint firstAttribute="height" constant="29" id="r4B-hT-di9"/>
|
||||
<constraint firstAttribute="height" constant="20" id="r4B-hT-di9"/>
|
||||
</constraints>
|
||||
<buttonCell key="cell" type="bevel" title="▪ ▪ ▪" bezelStyle="regularSquare" imagePosition="overlaps" alignment="center" enabled="NO" refusesFirstResponder="YES" state="on" imageScaling="proportionallyDown" inset="2" id="WMp-cU-Uct">
|
||||
<behavior key="behavior" lightByContents="YES"/>
|
||||
<font key="font" size="8" name="Menlo-Bold"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="aPz-9H-xyy">
|
||||
<rect key="frame" x="1148" y="4" width="65" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="aPz-9H-xyy">
|
||||
<rect key="frame" x="1198" y="4" width="65" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="Vy6-PI-Kk7"/>
|
||||
<constraint firstAttribute="width" constant="61" id="yfd-yV-lFN"/>
|
||||
@@ -129,8 +136,8 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="eBe-7K-OiH">
|
||||
<rect key="frame" x="1226" y="17" width="15" height="15"/>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="eBe-7K-OiH">
|
||||
<rect key="frame" x="1276" y="17" width="15" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="15" id="TgP-gr-4tL"/>
|
||||
<constraint firstAttribute="width" constant="15" id="sZa-Zj-0Le"/>
|
||||
@@ -143,8 +150,8 @@
|
||||
<action selector="showInfo:" target="-2" id="1Jl-sO-iDL"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="MqO-G8-w9L">
|
||||
<rect key="frame" x="1220" y="4" width="25" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="MqO-G8-w9L">
|
||||
<rect key="frame" x="1270" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="1No-bf-V8g"/>
|
||||
<constraint firstAttribute="width" constant="21" id="tBf-7k-HXJ"/>
|
||||
@@ -157,18 +164,28 @@
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="cG6-PF-La2" firstAttribute="top" secondItem="sdY-t5-tbW" secondAttribute="top" constant="7" id="5Ro-94-5jo"/>
|
||||
<constraint firstItem="cG6-PF-La2" firstAttribute="leading" secondItem="sdY-t5-tbW" secondAttribute="leading" constant="4" id="7ms-dD-as0"/>
|
||||
<constraint firstItem="eBe-7K-OiH" firstAttribute="top" secondItem="cG6-PF-La2" secondAttribute="top" id="4C8-WS-XRz"/>
|
||||
<constraint firstItem="cG6-PF-La2" firstAttribute="top" secondItem="sdY-t5-tbW" secondAttribute="top" constant="8" id="5Ro-94-5jo"/>
|
||||
<constraint firstItem="cG6-PF-La2" firstAttribute="leading" secondItem="sdY-t5-tbW" secondAttribute="leading" constant="1" id="7ms-dD-as0"/>
|
||||
<constraint firstAttribute="bottom" secondItem="aPz-9H-xyy" secondAttribute="bottom" constant="4" id="8pq-2j-4Rp"/>
|
||||
<constraint firstItem="MqO-G8-w9L" firstAttribute="leading" secondItem="aPz-9H-xyy" secondAttribute="trailing" constant="11" id="AYq-NQ-9ty"/>
|
||||
<constraint firstItem="Y4J-KD-8iy" firstAttribute="leading" secondItem="eBe-7K-OiH" secondAttribute="trailing" constant="22" id="AeK-oE-FOW"/>
|
||||
<constraint firstItem="miW-QO-gna" firstAttribute="leading" secondItem="cG6-PF-La2" secondAttribute="trailing" constant="2" id="J3y-8b-F3q"/>
|
||||
<constraint firstItem="aPz-9H-xyy" firstAttribute="leading" secondItem="miW-QO-gna" secondAttribute="trailing" constant="8" id="Uzg-uC-v3U"/>
|
||||
<constraint firstItem="eBe-7K-OiH" firstAttribute="centerY" secondItem="Y4J-KD-8iy" secondAttribute="centerY" id="G6P-il-FNt"/>
|
||||
<constraint firstItem="aPz-9H-xyy" firstAttribute="top" secondItem="Dtg-ac-EVZ" secondAttribute="bottom" constant="1" id="IU9-3d-il9"/>
|
||||
<constraint firstItem="miW-QO-gna" firstAttribute="leading" secondItem="cG6-PF-La2" secondAttribute="trailing" constant="7" id="J3y-8b-F3q"/>
|
||||
<constraint firstItem="ryD-lC-8IR" firstAttribute="top" secondItem="sdY-t5-tbW" secondAttribute="top" constant="1" id="Lbj-0c-fph"/>
|
||||
<constraint firstItem="aPz-9H-xyy" firstAttribute="baseline" secondItem="gpF-bM-EQR" secondAttribute="baseline" id="Pki-Ta-dyF"/>
|
||||
<constraint firstItem="aPz-9H-xyy" firstAttribute="leading" secondItem="miW-QO-gna" secondAttribute="trailing" constant="3" id="Uzg-uC-v3U"/>
|
||||
<constraint firstItem="aPz-9H-xyy" firstAttribute="baseline" secondItem="MqO-G8-w9L" secondAttribute="baseline" id="Vc5-aU-ZbM"/>
|
||||
<constraint firstItem="gpF-bM-EQR" firstAttribute="leading" secondItem="MqO-G8-w9L" secondAttribute="trailing" constant="17" id="YUh-1b-zZn"/>
|
||||
<constraint firstAttribute="trailing" secondItem="gpF-bM-EQR" secondAttribute="trailing" constant="20" id="ZwL-8K-oUV"/>
|
||||
<constraint firstItem="miW-QO-gna" firstAttribute="top" secondItem="M2y-fe-Zb7" secondAttribute="bottom" id="i1x-zw-34y"/>
|
||||
<constraint firstItem="eBe-7K-OiH" firstAttribute="leading" secondItem="Dtg-ac-EVZ" secondAttribute="trailing" constant="22" id="llC-i6-MPv"/>
|
||||
<constraint firstItem="ryD-lC-8IR" firstAttribute="leading" secondItem="M2y-fe-Zb7" secondAttribute="trailing" constant="4" id="pFh-5j-5D1"/>
|
||||
<constraint firstAttribute="trailing" secondItem="Y4J-KD-8iy" secondAttribute="trailing" constant="20" id="qVu-zJ-0T1"/>
|
||||
<constraint firstItem="Dtg-ac-EVZ" firstAttribute="leading" secondItem="ryD-lC-8IR" secondAttribute="trailing" constant="8" id="sdA-ud-S6g"/>
|
||||
<constraint firstItem="M2y-fe-Zb7" firstAttribute="leading" secondItem="cG6-PF-La2" secondAttribute="trailing" constant="7" id="sEJ-g2-oVP"/>
|
||||
<constraint firstItem="Dtg-ac-EVZ" firstAttribute="leading" secondItem="ryD-lC-8IR" secondAttribute="trailing" constant="58" id="sdA-ud-S6g"/>
|
||||
<constraint firstAttribute="bottom" secondItem="miW-QO-gna" secondAttribute="bottom" constant="2" id="vBh-4c-GNV"/>
|
||||
</constraints>
|
||||
<connections>
|
||||
<outlet property="imageView" destination="cG6-PF-La2" id="v1M-Zn-U5X"/>
|
||||
@@ -176,10 +193,10 @@
|
||||
</connections>
|
||||
</tableCellView>
|
||||
<tableCellView identifier="DylibCell" id="AMp-Sl-IUz" customClass="kkRowCell">
|
||||
<rect key="frame" x="1" y="43" width="1301" height="40"/>
|
||||
<rect key="frame" x="1" y="43" width="1351" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="bgG-DR-RMT">
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="bgG-DR-RMT">
|
||||
<rect key="frame" x="13" y="23" width="11" height="11"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="11" id="SRW-ea-jvI"/>
|
||||
@@ -189,19 +206,20 @@
|
||||
</imageView>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="kE0-h4-XoU">
|
||||
<rect key="frame" x="26" y="20" width="1000" height="19"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Dylib Name" id="BA3-2m-roK">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="bau-Td-7ST">
|
||||
<rect key="frame" x="1263" y="15" width="18" height="18"/>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="bau-Td-7ST">
|
||||
<rect key="frame" x="1313" y="15" width="18" height="18"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="18" id="DPj-gb-dIB"/>
|
||||
<constraint firstAttribute="width" constant="18" id="oNg-zE-nJv"/>
|
||||
</constraints>
|
||||
<buttonCell key="cell" type="bevel" bezelStyle="regularSquare" image="show" imagePosition="only" alignment="center" alternateImage="showBG" state="on" imageScaling="proportionallyDown" inset="2" id="PQ1-ho-YTb">
|
||||
<buttonCell key="cell" type="bevel" bezelStyle="regularSquare" image="show" imagePosition="overlaps" alignment="center" alternateImage="showBG" state="on" imageScaling="proportionallyDown" inset="2" id="PQ1-ho-YTb">
|
||||
<behavior key="behavior" lightByContents="YES"/>
|
||||
<font key="font" metaFont="system"/>
|
||||
</buttonCell>
|
||||
@@ -209,8 +227,8 @@
|
||||
<action selector="showInFinder:" target="-2" id="iqe-Av-pL0"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="DCt-ke-ecy">
|
||||
<rect key="frame" x="1258" y="4" width="25" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="DCt-ke-ecy">
|
||||
<rect key="frame" x="1308" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="4eI-5z-Oad"/>
|
||||
<constraint firstAttribute="width" constant="21" id="aqc-L6-n7H"/>
|
||||
@@ -221,18 +239,21 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="s79-UC-kl8">
|
||||
<rect key="frame" x="11" y="2" width="1133" height="21"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="s79-UC-kl8">
|
||||
<rect key="frame" x="11" y="2" width="1183" height="21"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="21" id="KML-GD-qhe"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="item path" id="efL-9x-1ue">
|
||||
<font key="font" size="11" name="Menlo-Regular"/>
|
||||
<color key="textColor" white="0.5" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="FC1-IO-3xs" customClass="VTButton">
|
||||
<rect key="frame" x="1155" y="17" width="49" height="20"/>
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="FC1-IO-3xs" customClass="VTButton">
|
||||
<rect key="frame" x="1205" y="17" width="49" height="20"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="29" id="M7k-0n-E2g"/>
|
||||
<constraint firstAttribute="height" constant="20" id="M7k-0n-E2g"/>
|
||||
<constraint firstAttribute="width" constant="49" id="e6T-3k-tEd"/>
|
||||
</constraints>
|
||||
<buttonCell key="cell" type="bevel" title="▪ ▪ ▪" bezelStyle="regularSquare" imagePosition="overlaps" alignment="center" enabled="NO" refusesFirstResponder="YES" state="on" imageScaling="proportionallyDown" inset="2" id="nJM-0x-661">
|
||||
@@ -240,8 +261,8 @@
|
||||
<font key="font" size="8" name="Menlo-Bold"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="mKM-Ea-CdX">
|
||||
<rect key="frame" x="1148" y="4" width="65" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="mKM-Ea-CdX">
|
||||
<rect key="frame" x="1198" y="4" width="65" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="L1s-UF-cDG"/>
|
||||
<constraint firstAttribute="width" constant="61" id="Yai-jE-Ag4"/>
|
||||
@@ -252,8 +273,8 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="Nvb-5R-deG">
|
||||
<rect key="frame" x="1226" y="17" width="15" height="15"/>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="Nvb-5R-deG">
|
||||
<rect key="frame" x="1276" y="17" width="15" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="15" id="CAs-CP-Cfn"/>
|
||||
<constraint firstAttribute="height" constant="15" id="Nyk-SH-8p6"/>
|
||||
@@ -266,8 +287,8 @@
|
||||
<action selector="showInfo:" target="-2" id="6cF-vs-qfi"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="d6d-We-r4h">
|
||||
<rect key="frame" x="1220" y="4" width="25" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="d6d-We-r4h">
|
||||
<rect key="frame" x="1270" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="Rfc-NH-1Qu"/>
|
||||
<constraint firstAttribute="width" constant="21" id="uLd-e1-gpg"/>
|
||||
@@ -281,32 +302,44 @@
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="mKM-Ea-CdX" firstAttribute="leading" secondItem="s79-UC-kl8" secondAttribute="trailing" constant="8" id="0SL-Ue-D05"/>
|
||||
<constraint firstItem="s79-UC-kl8" firstAttribute="top" secondItem="bgG-DR-RMT" secondAttribute="bottom" id="6Ek-CH-ceb"/>
|
||||
<constraint firstItem="d6d-We-r4h" firstAttribute="top" secondItem="Nvb-5R-deG" secondAttribute="bottom" constant="1" id="MR2-Mt-7Qr"/>
|
||||
<constraint firstItem="s79-UC-kl8" firstAttribute="leading" secondItem="bgG-DR-RMT" secondAttribute="leading" id="Nmd-bu-WPB"/>
|
||||
<constraint firstItem="d6d-We-r4h" firstAttribute="leading" secondItem="mKM-Ea-CdX" secondAttribute="trailing" constant="11" id="PCm-qd-72F"/>
|
||||
<constraint firstItem="Nvb-5R-deG" firstAttribute="leading" secondItem="FC1-IO-3xs" secondAttribute="trailing" constant="22" id="TpA-qO-SIz"/>
|
||||
<constraint firstAttribute="trailing" secondItem="DCt-ke-ecy" secondAttribute="trailing" constant="20" id="Ygr-Me-dTy"/>
|
||||
<constraint firstAttribute="trailing" secondItem="bau-Td-7ST" secondAttribute="trailing" constant="20" id="gcZ-o1-9C7"/>
|
||||
<constraint firstItem="s79-UC-kl8" firstAttribute="leading" secondItem="AMp-Sl-IUz" secondAttribute="leading" constant="13" id="jUo-Cu-hm3"/>
|
||||
<constraint firstAttribute="bottom" secondItem="s79-UC-kl8" secondAttribute="bottom" constant="2" id="l6o-2X-oYV"/>
|
||||
<constraint firstAttribute="bottom" secondItem="d6d-We-r4h" secondAttribute="bottom" constant="4" id="n5C-R5-Ptj"/>
|
||||
<constraint firstItem="bau-Td-7ST" firstAttribute="leading" secondItem="Nvb-5R-deG" secondAttribute="trailing" constant="22" id="qH0-Xo-jUQ"/>
|
||||
<constraint firstItem="DCt-ke-ecy" firstAttribute="leading" secondItem="d6d-We-r4h" secondAttribute="trailing" constant="17" id="rIC-Ya-1Ny"/>
|
||||
<constraint firstItem="FC1-IO-3xs" firstAttribute="bottom" secondItem="Nvb-5R-deG" secondAttribute="bottom" id="riN-SZ-ASM"/>
|
||||
<constraint firstItem="d6d-We-r4h" firstAttribute="baseline" secondItem="mKM-Ea-CdX" secondAttribute="baseline" id="rmF-O7-mG1"/>
|
||||
<constraint firstItem="d6d-We-r4h" firstAttribute="baseline" secondItem="DCt-ke-ecy" secondAttribute="baseline" id="wcq-Ip-88e"/>
|
||||
<constraint firstItem="bau-Td-7ST" firstAttribute="centerY" secondItem="Nvb-5R-deG" secondAttribute="centerY" id="zjB-eC-ExR"/>
|
||||
</constraints>
|
||||
<connections>
|
||||
<outlet property="textField" destination="kE0-h4-XoU" id="ngK-iU-Wtk"/>
|
||||
</connections>
|
||||
</tableCellView>
|
||||
<tableCellView identifier="FileCell" id="zC6-7V-PKY" customClass="kkRowCell">
|
||||
<rect key="frame" x="1" y="85" width="1301" height="40"/>
|
||||
<rect key="frame" x="1" y="85" width="1351" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="LkX-uS-hKH">
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="LkX-uS-hKH">
|
||||
<rect key="frame" x="11" y="20" width="1000" height="19"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="996" id="hN6-a0-6o5"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="File Name" id="fg8-Ix-mHR">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="yDq-tI-YQJ">
|
||||
<rect key="frame" x="1263" y="15" width="18" height="18"/>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="yDq-tI-YQJ">
|
||||
<rect key="frame" x="1313" y="15" width="18" height="18"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" relation="greaterThanOrEqual" constant="18" id="eNG-fJ-CN9"/>
|
||||
<constraint firstAttribute="height" constant="18" id="rLe-2D-dO0"/>
|
||||
@@ -320,8 +353,8 @@
|
||||
<action selector="showInFinder:" target="-2" id="wBh-1s-Jgt"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="27e-wh-BEp">
|
||||
<rect key="frame" x="1259" y="4" width="25" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="27e-wh-BEp">
|
||||
<rect key="frame" x="1309" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="eof-Tt-IAE"/>
|
||||
<constraint firstAttribute="width" constant="21" id="wX1-VI-Vh0"/>
|
||||
@@ -332,16 +365,19 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="gwn-Wz-bDY">
|
||||
<rect key="frame" x="11" y="2" width="1205" height="21"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="gwn-Wz-bDY">
|
||||
<rect key="frame" x="11" y="2" width="1255" height="21"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="21" id="TRI-WR-mag"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="item path" id="1WZ-C2-VvW">
|
||||
<font key="font" size="11" name="Menlo-Regular"/>
|
||||
<color key="textColor" white="0.5" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="8Vk-bl-kjr">
|
||||
<rect key="frame" x="1226" y="17" width="15" height="15"/>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="8Vk-bl-kjr">
|
||||
<rect key="frame" x="1276" y="17" width="15" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="15" id="GbP-ai-1DY"/>
|
||||
<constraint firstAttribute="height" constant="15" id="smR-eU-myP"/>
|
||||
@@ -354,8 +390,8 @@
|
||||
<action selector="showInfo:" target="-2" id="eaC-mP-eoj"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="tIY-Ij-plN">
|
||||
<rect key="frame" x="1220" y="4" width="25" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="tIY-Ij-plN">
|
||||
<rect key="frame" x="1270" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="21" id="5Ju-2z-eFY"/>
|
||||
<constraint firstAttribute="height" constant="12" id="qIi-jF-L0o"/>
|
||||
@@ -368,10 +404,17 @@
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="gwn-Wz-bDY" firstAttribute="leading" secondItem="LkX-uS-hKH" secondAttribute="leading" id="2oI-qm-odj"/>
|
||||
<constraint firstItem="yDq-tI-YQJ" firstAttribute="top" secondItem="zC6-7V-PKY" secondAttribute="top" constant="7" id="4dv-Ay-NAS"/>
|
||||
<constraint firstItem="tIY-Ij-plN" firstAttribute="leading" secondItem="gwn-Wz-bDY" secondAttribute="trailing" constant="8" id="9DH-Ry-7of"/>
|
||||
<constraint firstItem="gwn-Wz-bDY" firstAttribute="top" secondItem="zC6-7V-PKY" secondAttribute="top" constant="17" id="9N9-WZ-NB7"/>
|
||||
<constraint firstItem="gwn-Wz-bDY" firstAttribute="leading" secondItem="zC6-7V-PKY" secondAttribute="leading" constant="13" id="GEK-N3-wIC"/>
|
||||
<constraint firstItem="yDq-tI-YQJ" firstAttribute="leading" secondItem="8Vk-bl-kjr" secondAttribute="trailing" constant="22" id="INM-yt-gBv"/>
|
||||
<constraint firstAttribute="trailing" secondItem="27e-wh-BEp" secondAttribute="trailing" constant="19" id="TIZ-YV-Bud"/>
|
||||
<constraint firstItem="27e-wh-BEp" firstAttribute="top" secondItem="zC6-7V-PKY" secondAttribute="top" constant="24" id="U2z-Ls-qtC"/>
|
||||
<constraint firstItem="27e-wh-BEp" firstAttribute="baseline" secondItem="tIY-Ij-plN" secondAttribute="baseline" id="WSp-IW-IFF"/>
|
||||
<constraint firstItem="yDq-tI-YQJ" firstAttribute="centerY" secondItem="8Vk-bl-kjr" secondAttribute="centerY" id="cSw-3s-VFC"/>
|
||||
<constraint firstItem="LkX-uS-hKH" firstAttribute="top" secondItem="zC6-7V-PKY" secondAttribute="top" constant="1" id="eh3-61-z6W"/>
|
||||
<constraint firstAttribute="trailing" secondItem="yDq-tI-YQJ" secondAttribute="trailing" constant="20" id="igS-YC-KW1"/>
|
||||
<constraint firstItem="27e-wh-BEp" firstAttribute="leading" secondItem="tIY-Ij-plN" secondAttribute="trailing" constant="18" id="jXy-Fb-Tj8"/>
|
||||
</constraints>
|
||||
@@ -380,35 +423,41 @@
|
||||
</connections>
|
||||
</tableCellView>
|
||||
<tableCellView identifier="NetworkCell" id="vkh-K9-CiP" customClass="kkRowCell">
|
||||
<rect key="frame" x="1" y="127" width="1301" height="40"/>
|
||||
<rect key="frame" x="1" y="127" width="1351" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="n84-aN-dS4">
|
||||
<imageView translatesAutoresizingMaskIntoConstraints="NO" id="n84-aN-dS4">
|
||||
<rect key="frame" x="5" y="9" width="26" height="23"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="20" id="S0W-eP-sJY"/>
|
||||
<constraint firstAttribute="height" constant="20" id="beQ-3n-m5v"/>
|
||||
<constraint firstAttribute="width" constant="26" id="S0W-eP-sJY"/>
|
||||
<constraint firstAttribute="height" constant="23" id="beQ-3n-m5v"/>
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSActionTemplate" id="5ar-gc-DMu"/>
|
||||
</imageView>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="clK-51-yQN">
|
||||
<rect key="frame" x="31" y="2" width="1228" height="21"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="clK-51-yQN">
|
||||
<rect key="frame" x="31" y="2" width="1278" height="21"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="21" id="vJP-Yj-JtN"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="item path" id="DlS-aR-tJt">
|
||||
<font key="font" size="11" name="Menlo-Regular"/>
|
||||
<color key="textColor" white="0.5" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="t4A-WM-KWO">
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="t4A-WM-KWO">
|
||||
<rect key="frame" x="31" y="20" width="1000" height="19"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="996" id="249-xb-bIV"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Network Info" id="Boe-bK-y2E">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="ajd-Yb-p6i">
|
||||
<rect key="frame" x="1265" y="16" width="15" height="15"/>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="ajd-Yb-p6i">
|
||||
<rect key="frame" x="1315" y="16" width="15" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="15" id="N37-px-tFV"/>
|
||||
<constraint firstAttribute="height" constant="15" id="Urm-Y9-bfb"/>
|
||||
@@ -421,8 +470,8 @@
|
||||
<action selector="showInfo:" target="-2" id="18o-m3-bUC"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="YYR-6I-wYA">
|
||||
<rect key="frame" x="1259" y="3" width="25" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="YYR-6I-wYA">
|
||||
<rect key="frame" x="1309" y="3" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="21" id="EaT-N5-Zdl"/>
|
||||
<constraint firstAttribute="height" constant="12" id="Jhc-wY-c3E"/>
|
||||
@@ -435,11 +484,17 @@
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="clK-51-yQN" firstAttribute="top" secondItem="vkh-K9-CiP" secondAttribute="top" constant="17" id="3Wk-Ml-AkJ"/>
|
||||
<constraint firstItem="n84-aN-dS4" firstAttribute="centerY" secondItem="vkh-K9-CiP" secondAttribute="centerY" id="ADP-sg-zrz"/>
|
||||
<constraint firstAttribute="trailing" secondItem="YYR-6I-wYA" secondAttribute="trailing" constant="19" id="VBr-Y6-gzg"/>
|
||||
<constraint firstAttribute="trailing" secondItem="ajd-Yb-p6i" secondAttribute="trailing" constant="20" id="dkh-kB-hLV"/>
|
||||
<constraint firstItem="clK-51-yQN" firstAttribute="baseline" secondItem="YYR-6I-wYA" secondAttribute="firstBaseline" id="cq5-gG-kNL"/>
|
||||
<constraint firstAttribute="trailing" secondItem="ajd-Yb-p6i" secondAttribute="trailing" constant="21" id="dkh-kB-hLV"/>
|
||||
<constraint firstItem="YYR-6I-wYA" firstAttribute="top" secondItem="ajd-Yb-p6i" secondAttribute="bottom" constant="1" id="gtv-qN-prM"/>
|
||||
<constraint firstItem="n84-aN-dS4" firstAttribute="leading" secondItem="vkh-K9-CiP" secondAttribute="leading" constant="5" id="iJH-Aa-QGY"/>
|
||||
<constraint firstItem="YYR-6I-wYA" firstAttribute="leading" secondItem="clK-51-yQN" secondAttribute="trailing" constant="8" id="jm8-jP-xgx"/>
|
||||
<constraint firstItem="clK-51-yQN" firstAttribute="leading" secondItem="n84-aN-dS4" secondAttribute="trailing" constant="8" id="zd5-Ae-yYB"/>
|
||||
<constraint firstItem="YYR-6I-wYA" firstAttribute="leading" secondItem="clK-51-yQN" secondAttribute="trailing" constant="4" id="jm8-jP-xgx"/>
|
||||
<constraint firstItem="clK-51-yQN" firstAttribute="leading" secondItem="t4A-WM-KWO" secondAttribute="leading" id="l5G-L7-hiY"/>
|
||||
<constraint firstItem="t4A-WM-KWO" firstAttribute="top" secondItem="vkh-K9-CiP" secondAttribute="top" constant="1" id="o6N-cq-p91"/>
|
||||
<constraint firstItem="clK-51-yQN" firstAttribute="leading" secondItem="n84-aN-dS4" secondAttribute="trailing" constant="2" id="zd5-Ae-yYB"/>
|
||||
</constraints>
|
||||
<connections>
|
||||
<outlet property="imageView" destination="n84-aN-dS4" id="dGH-6T-93g"/>
|
||||
@@ -457,8 +512,8 @@
|
||||
</subviews>
|
||||
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||||
</clipView>
|
||||
<scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" controlSize="mini" horizontal="YES" id="gmJ-1g-Tah">
|
||||
<rect key="frame" x="1" y="298" width="480" height="16"/>
|
||||
<scroller key="horizontalScroller" verticalHuggingPriority="750" controlSize="mini" horizontal="YES" id="gmJ-1g-Tah">
|
||||
<rect key="frame" x="1" y="279" width="1354" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
</scroller>
|
||||
<scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" controlSize="mini" horizontal="NO" id="cwi-rA-cqP">
|
||||
@@ -473,7 +528,7 @@
|
||||
<constraint firstItem="QDh-31-mfl" firstAttribute="top" secondItem="T1P-b9-TzF" secondAttribute="top" id="ouv-e6-7Mv"/>
|
||||
<constraint firstAttribute="bottom" secondItem="QDh-31-mfl" secondAttribute="bottom" id="t31-0J-wLa"/>
|
||||
</constraints>
|
||||
<point key="canvasLocation" x="638" y="-658"/>
|
||||
<point key="canvasLocation" x="664.5" y="-658"/>
|
||||
</view>
|
||||
</objects>
|
||||
<resources>
|
||||
|
||||
+89
-55
@@ -1,8 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="9532" systemVersion="15D21" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="16A323" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<dependencies>
|
||||
<deployment identifier="macosx"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="9532"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
|
||||
<capability name="Alignment constraints to the first baseline" minToolsVersion="6.0"/>
|
||||
<capability name="Alignment constraints with different attributes" minToolsVersion="5.1"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<customObject id="-2" userLabel="File's Owner" customClass="SearchWindowController">
|
||||
@@ -21,14 +23,14 @@
|
||||
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
|
||||
<windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
|
||||
<rect key="contentRect" x="95" y="481" width="1304" height="425"/>
|
||||
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1057"/>
|
||||
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
|
||||
<value key="minSize" type="size" width="800" height="250"/>
|
||||
<value key="maxSize" type="size" width="2000" height="425"/>
|
||||
<view key="contentView" id="se5-gp-TjO">
|
||||
<rect key="frame" x="0.0" y="3" width="1304" height="425"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="1304" height="425"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<scrollView misplaced="YES" autohidesScrollers="YES" horizontalLineScroll="42" horizontalPageScroll="10" verticalLineScroll="42" verticalPageScroll="10" usesPredominantAxisScrolling="NO" horizontalScrollElasticity="none" verticalScrollElasticity="none" translatesAutoresizingMaskIntoConstraints="NO" id="8GA-gp-lIa">
|
||||
<scrollView autohidesScrollers="YES" horizontalLineScroll="42" horizontalPageScroll="10" verticalLineScroll="42" verticalPageScroll="10" usesPredominantAxisScrolling="NO" horizontalScrollElasticity="none" verticalScrollElasticity="none" translatesAutoresizingMaskIntoConstraints="NO" id="8GA-gp-lIa">
|
||||
<rect key="frame" x="-1" y="31" width="1306" height="324"/>
|
||||
<clipView key="contentView" drawsBackground="NO" id="4oI-qg-e78">
|
||||
<rect key="frame" x="1" y="1" width="1304" height="322"/>
|
||||
@@ -55,10 +57,10 @@
|
||||
<tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
|
||||
<prototypeCellViews>
|
||||
<tableCellView identifier="TaskCell" id="sUk-Ix-Ica" customClass="kkRowCell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1301" height="40"/>
|
||||
<rect key="frame" x="1" y="1" width="1301" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="KGc-fT-NHo">
|
||||
<imageView translatesAutoresizingMaskIntoConstraints="NO" id="KGc-fT-NHo">
|
||||
<rect key="frame" x="1" y="7" width="25" height="25"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="25" id="R8P-N9-HIl"/>
|
||||
@@ -66,7 +68,7 @@
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSActionTemplate" id="5e6-Bn-yRq"/>
|
||||
</imageView>
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="lke-4V-7Zy">
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="lke-4V-7Zy">
|
||||
<rect key="frame" x="33" y="23" width="11" height="11"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="11" id="CvL-5h-KIg"/>
|
||||
@@ -74,7 +76,7 @@
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="unknown" id="IhW-G7-O7C"/>
|
||||
</imageView>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="n1s-T9-NPU">
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="n1s-T9-NPU">
|
||||
<rect key="frame" x="46" y="20" width="1103" height="19"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Name" usesSingleLineMode="YES" id="5KE-Dr-geL">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
@@ -82,7 +84,7 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="gCS-2D-Ds7">
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="gCS-2D-Ds7">
|
||||
<rect key="frame" x="1263" y="15" width="18" height="18"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="18" id="8pV-NY-Mhk"/>
|
||||
@@ -96,7 +98,7 @@
|
||||
<action selector="showInFinder:" target="-2" id="2ZS-1b-dnL"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="bfy-Vt-ur5">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="bfy-Vt-ur5">
|
||||
<rect key="frame" x="1258" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="VJw-eb-bzV"/>
|
||||
@@ -108,7 +110,7 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="NrX-dv-Ndg">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="NrX-dv-Ndg">
|
||||
<rect key="frame" x="31" y="2" width="1118" height="21"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="task/dylib path" id="q9H-hQ-BE4">
|
||||
<font key="font" size="11" name="Menlo-Regular"/>
|
||||
@@ -116,10 +118,10 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="oNi-kw-tm3" customClass="VTButton">
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="oNi-kw-tm3" customClass="VTButton">
|
||||
<rect key="frame" x="1155" y="17" width="49" height="20"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="29" id="ceG-SD-b1T"/>
|
||||
<constraint firstAttribute="height" constant="20" id="ceG-SD-b1T"/>
|
||||
<constraint firstAttribute="width" constant="49" id="sC7-h2-9TZ"/>
|
||||
</constraints>
|
||||
<buttonCell key="cell" type="bevel" title="▪ ▪ ▪" bezelStyle="regularSquare" imagePosition="overlaps" alignment="center" enabled="NO" refusesFirstResponder="YES" state="on" imageScaling="proportionallyDown" inset="2" id="Set-21-4OM">
|
||||
@@ -127,7 +129,7 @@
|
||||
<font key="font" size="8" name="Menlo-Bold"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="Gb3-Kp-uki">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="Gb3-Kp-uki">
|
||||
<rect key="frame" x="1148" y="4" width="65" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="PLZ-BP-h3a"/>
|
||||
@@ -139,7 +141,7 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="p6d-mB-jY7">
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="p6d-mB-jY7">
|
||||
<rect key="frame" x="1226" y="17" width="15" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="15" id="3Ka-kt-lLC"/>
|
||||
@@ -153,7 +155,7 @@
|
||||
<action selector="showInfo:" target="-2" id="Lve-p9-fmt"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="pYR-xm-B9a">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="pYR-xm-B9a">
|
||||
<rect key="frame" x="1220" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="21" id="bDg-n0-fZK"/>
|
||||
@@ -167,18 +169,31 @@
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="lke-4V-7Zy" firstAttribute="top" secondItem="sUk-Ix-Ica" secondAttribute="top" constant="6" id="DSm-Nw-uPK"/>
|
||||
<constraint firstItem="lke-4V-7Zy" firstAttribute="leading" secondItem="NrX-dv-Ndg" secondAttribute="leading" id="E0n-Q0-QCG"/>
|
||||
<constraint firstItem="oNi-kw-tm3" firstAttribute="leading" secondItem="n1s-T9-NPU" secondAttribute="trailing" constant="8" id="Ia9-Xe-3UR"/>
|
||||
<constraint firstAttribute="trailing" secondItem="gCS-2D-Ds7" secondAttribute="trailing" constant="20" id="KJ7-EP-HUM"/>
|
||||
<constraint firstAttribute="bottom" secondItem="NrX-dv-Ndg" secondAttribute="bottom" constant="2" id="LZr-rx-pd7"/>
|
||||
<constraint firstItem="p6d-mB-jY7" firstAttribute="leading" secondItem="oNi-kw-tm3" secondAttribute="trailing" constant="22" id="MOG-Th-2rD"/>
|
||||
<constraint firstItem="oNi-kw-tm3" firstAttribute="bottom" secondItem="p6d-mB-jY7" secondAttribute="bottom" id="N14-Vi-aDu"/>
|
||||
<constraint firstItem="NrX-dv-Ndg" firstAttribute="top" secondItem="lke-4V-7Zy" secondAttribute="bottom" id="N2f-Cb-Ab3"/>
|
||||
<constraint firstItem="n1s-T9-NPU" firstAttribute="top" secondItem="sUk-Ix-Ica" secondAttribute="top" constant="1" id="NPO-6k-jGj"/>
|
||||
<constraint firstAttribute="trailing" secondItem="bfy-Vt-ur5" secondAttribute="trailing" constant="20" id="OFd-VX-lUs"/>
|
||||
<constraint firstItem="KGc-fT-NHo" firstAttribute="leading" secondItem="sUk-Ix-Ica" secondAttribute="leading" constant="4" id="OG0-6W-uXp"/>
|
||||
<constraint firstItem="KGc-fT-NHo" firstAttribute="leading" secondItem="sUk-Ix-Ica" secondAttribute="leading" constant="1" id="OG0-6W-uXp"/>
|
||||
<constraint firstItem="n1s-T9-NPU" firstAttribute="leading" secondItem="lke-4V-7Zy" secondAttribute="trailing" constant="4" id="Q4u-Nb-LqF"/>
|
||||
<constraint firstItem="pYR-xm-B9a" firstAttribute="leading" secondItem="Gb3-Kp-uki" secondAttribute="trailing" constant="11" id="Vou-zx-GCc"/>
|
||||
<constraint firstItem="NrX-dv-Ndg" firstAttribute="leading" secondItem="KGc-fT-NHo" secondAttribute="trailing" constant="2" id="b3y-V0-Dqs"/>
|
||||
<constraint firstItem="NrX-dv-Ndg" firstAttribute="leading" secondItem="KGc-fT-NHo" secondAttribute="trailing" constant="7" id="b3y-V0-Dqs"/>
|
||||
<constraint firstItem="gCS-2D-Ds7" firstAttribute="leading" secondItem="p6d-mB-jY7" secondAttribute="trailing" constant="22" id="ccN-Sf-2o3"/>
|
||||
<constraint firstItem="bfy-Vt-ur5" firstAttribute="leading" secondItem="pYR-xm-B9a" secondAttribute="trailing" constant="17" id="gWw-co-H34"/>
|
||||
<constraint firstItem="KGc-fT-NHo" firstAttribute="top" secondItem="sUk-Ix-Ica" secondAttribute="top" constant="7" id="ixB-HB-XNH"/>
|
||||
<constraint firstItem="Gb3-Kp-uki" firstAttribute="leading" secondItem="NrX-dv-Ndg" secondAttribute="trailing" constant="8" id="jOh-lG-rMG"/>
|
||||
<constraint firstItem="KGc-fT-NHo" firstAttribute="top" secondItem="sUk-Ix-Ica" secondAttribute="top" constant="8" id="ixB-HB-XNH"/>
|
||||
<constraint firstItem="Gb3-Kp-uki" firstAttribute="leading" secondItem="NrX-dv-Ndg" secondAttribute="trailing" constant="3" id="jOh-lG-rMG"/>
|
||||
<constraint firstItem="Gb3-Kp-uki" firstAttribute="top" secondItem="oNi-kw-tm3" secondAttribute="bottom" constant="1" id="kzW-Av-khK"/>
|
||||
<constraint firstItem="p6d-mB-jY7" firstAttribute="centerY" secondItem="gCS-2D-Ds7" secondAttribute="centerY" id="l7e-eq-TpG"/>
|
||||
<constraint firstItem="Gb3-Kp-uki" firstAttribute="baseline" secondItem="pYR-xm-B9a" secondAttribute="baseline" id="pnk-0A-hcF"/>
|
||||
<constraint firstAttribute="bottom" secondItem="Gb3-Kp-uki" secondAttribute="bottom" constant="4" id="qS8-st-0A9"/>
|
||||
<constraint firstItem="pYR-xm-B9a" firstAttribute="baseline" secondItem="bfy-Vt-ur5" secondAttribute="baseline" id="qw6-nh-63v"/>
|
||||
<constraint firstItem="p6d-mB-jY7" firstAttribute="top" secondItem="KGc-fT-NHo" secondAttribute="top" id="spd-Ki-4c5"/>
|
||||
<constraint firstItem="lke-4V-7Zy" firstAttribute="leading" secondItem="KGc-fT-NHo" secondAttribute="trailing" constant="7" id="zFm-Ni-Tie"/>
|
||||
</constraints>
|
||||
<connections>
|
||||
<outlet property="imageView" destination="KGc-fT-NHo" id="fjH-oS-Ttv"/>
|
||||
@@ -186,10 +201,10 @@
|
||||
</connections>
|
||||
</tableCellView>
|
||||
<tableCellView identifier="FileCell" id="62p-Yk-Jl3" customClass="kkRowCell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1301" height="40"/>
|
||||
<rect key="frame" x="1" y="43" width="1301" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="IIS-fl-0Bl">
|
||||
<imageView translatesAutoresizingMaskIntoConstraints="NO" id="IIS-fl-0Bl">
|
||||
<rect key="frame" x="1" y="7" width="25" height="25"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="25" id="6WK-up-tjw"/>
|
||||
@@ -197,7 +212,7 @@
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSActionTemplate" id="6gv-k4-mdi"/>
|
||||
</imageView>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="ugh-bk-muU">
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="ugh-bk-muU">
|
||||
<rect key="frame" x="31" y="20" width="1185" height="19"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Name" usesSingleLineMode="YES" id="fgN-p7-FWL">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
@@ -205,7 +220,7 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="vr7-eK-3Bt">
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="vr7-eK-3Bt">
|
||||
<rect key="frame" x="1263" y="15" width="18" height="18"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="18" id="dAr-cN-uUn"/>
|
||||
@@ -219,7 +234,7 @@
|
||||
<action selector="showInFinder:" target="-2" id="3Eh-Zw-Rbh"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="Xsx-qZ-Zpb">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="Xsx-qZ-Zpb">
|
||||
<rect key="frame" x="1258" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="0fT-ZA-eOk"/>
|
||||
@@ -231,15 +246,15 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="4c4-WA-4rL">
|
||||
<rect key="frame" x="31" y="2" width="1185" height="21"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="4c4-WA-4rL">
|
||||
<rect key="frame" x="30" y="2" width="1190" height="20"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="file" id="1An-1Z-a3L">
|
||||
<font key="font" size="11" name="Menlo-Regular"/>
|
||||
<color key="textColor" white="0.5" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="UgY-KO-I4K">
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="UgY-KO-I4K">
|
||||
<rect key="frame" x="1226" y="17" width="15" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="15" id="mcK-qU-Zhw"/>
|
||||
@@ -253,7 +268,7 @@
|
||||
<action selector="showInfo:" target="-2" id="Qg3-J4-Gmd"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="5kn-qs-yNV">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="5kn-qs-yNV">
|
||||
<rect key="frame" x="1220" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="itt-sl-J4t"/>
|
||||
@@ -267,16 +282,24 @@
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="IIS-fl-0Bl" firstAttribute="top" secondItem="62p-Yk-Jl3" secondAttribute="top" constant="7" id="8c5-Z7-Olg"/>
|
||||
<constraint firstAttribute="bottom" secondItem="4c4-WA-4rL" secondAttribute="bottom" constant="2" id="03D-7W-55Q"/>
|
||||
<constraint firstAttribute="bottom" secondItem="5kn-qs-yNV" secondAttribute="bottom" constant="4" id="8Iz-vm-CK1"/>
|
||||
<constraint firstItem="IIS-fl-0Bl" firstAttribute="top" secondItem="62p-Yk-Jl3" secondAttribute="top" constant="8" id="8c5-Z7-Olg"/>
|
||||
<constraint firstItem="5kn-qs-yNV" firstAttribute="baseline" secondItem="Xsx-qZ-Zpb" secondAttribute="baseline" id="EBg-8t-i4E"/>
|
||||
<constraint firstAttribute="trailing" secondItem="Xsx-qZ-Zpb" secondAttribute="trailing" constant="20" id="Nyw-Bs-k6x"/>
|
||||
<constraint firstItem="vr7-eK-3Bt" firstAttribute="leading" secondItem="UgY-KO-I4K" secondAttribute="trailing" constant="22" id="PkR-9T-0we"/>
|
||||
<constraint firstItem="5kn-qs-yNV" firstAttribute="leading" secondItem="4c4-WA-4rL" secondAttribute="trailing" constant="8" id="VCf-sQ-iGi"/>
|
||||
<constraint firstItem="4c4-WA-4rL" firstAttribute="leading" secondItem="IIS-fl-0Bl" secondAttribute="trailing" constant="2" id="bEr-bp-efR"/>
|
||||
<constraint firstItem="IIS-fl-0Bl" firstAttribute="leading" secondItem="62p-Yk-Jl3" secondAttribute="leading" constant="4" id="dM0-v7-57a"/>
|
||||
<constraint firstItem="5kn-qs-yNV" firstAttribute="leading" secondItem="4c4-WA-4rL" secondAttribute="trailing" constant="4" id="VCf-sQ-iGi"/>
|
||||
<constraint firstItem="4c4-WA-4rL" firstAttribute="leading" secondItem="IIS-fl-0Bl" secondAttribute="trailing" constant="6" id="bEr-bp-efR"/>
|
||||
<constraint firstItem="4c4-WA-4rL" firstAttribute="top" secondItem="62p-Yk-Jl3" secondAttribute="top" constant="18" id="cp2-8f-9WZ"/>
|
||||
<constraint firstItem="UgY-KO-I4K" firstAttribute="centerY" secondItem="vr7-eK-3Bt" secondAttribute="centerY" id="dI8-7l-255"/>
|
||||
<constraint firstItem="IIS-fl-0Bl" firstAttribute="leading" secondItem="62p-Yk-Jl3" secondAttribute="leading" constant="1" id="dM0-v7-57a"/>
|
||||
<constraint firstItem="5kn-qs-yNV" firstAttribute="top" secondItem="UgY-KO-I4K" secondAttribute="bottom" constant="1" id="gSF-Pe-D1k"/>
|
||||
<constraint firstItem="Xsx-qZ-Zpb" firstAttribute="leading" secondItem="5kn-qs-yNV" secondAttribute="trailing" constant="17" id="icg-9v-1Px"/>
|
||||
<constraint firstItem="UgY-KO-I4K" firstAttribute="leading" secondItem="ugh-bk-muU" secondAttribute="trailing" constant="12" id="jwQ-Na-aA8"/>
|
||||
<constraint firstItem="ugh-bk-muU" firstAttribute="leading" secondItem="IIS-fl-0Bl" secondAttribute="trailing" constant="7" id="l10-rm-THw"/>
|
||||
<constraint firstItem="ugh-bk-muU" firstAttribute="top" secondItem="62p-Yk-Jl3" secondAttribute="top" constant="1" id="qji-16-uub"/>
|
||||
<constraint firstAttribute="trailing" secondItem="vr7-eK-3Bt" secondAttribute="trailing" constant="20" id="sgF-8e-pVL"/>
|
||||
<constraint firstItem="UgY-KO-I4K" firstAttribute="top" secondItem="IIS-fl-0Bl" secondAttribute="top" id="uR7-Oc-cat"/>
|
||||
</constraints>
|
||||
<connections>
|
||||
<outlet property="imageView" destination="IIS-fl-0Bl" id="VGd-ss-r4L"/>
|
||||
@@ -284,18 +307,18 @@
|
||||
</connections>
|
||||
</tableCellView>
|
||||
<tableCellView identifier="ConnectionCell" id="waX-25-DeA" customClass="kkRowCell">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1301" height="40"/>
|
||||
<rect key="frame" x="1" y="85" width="1301" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="71C-gs-Mno">
|
||||
<imageView translatesAutoresizingMaskIntoConstraints="NO" id="71C-gs-Mno">
|
||||
<rect key="frame" x="1" y="9" width="26" height="23"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="20" id="5cY-lj-s0H"/>
|
||||
<constraint firstAttribute="width" constant="20" id="RFz-62-vLF"/>
|
||||
<constraint firstAttribute="height" constant="23" id="5cY-lj-s0H"/>
|
||||
<constraint firstAttribute="width" constant="26" id="RFz-62-vLF"/>
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSActionTemplate" id="21o-6T-gOU"/>
|
||||
</imageView>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="kT3-0V-Fwt">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="kT3-0V-Fwt">
|
||||
<rect key="frame" x="31" y="2" width="1228" height="21"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="item path" id="V6l-Qj-AQN">
|
||||
<font key="font" size="11" name="Menlo-Regular"/>
|
||||
@@ -303,7 +326,7 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="UR5-ag-OPP">
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="UR5-ag-OPP">
|
||||
<rect key="frame" x="32" y="20" width="1227" height="19"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Network Info" usesSingleLineMode="YES" id="WqN-YF-KzO">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
@@ -311,7 +334,7 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="b9d-lc-cIV">
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="b9d-lc-cIV">
|
||||
<rect key="frame" x="1265" y="16" width="15" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="15" id="B8v-8X-yWj"/>
|
||||
@@ -325,7 +348,7 @@
|
||||
<action selector="showInfo:" target="-2" id="OF2-Ho-YXr"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="k5T-Yc-we2">
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="k5T-Yc-we2">
|
||||
<rect key="frame" x="1259" y="3" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="21" id="kTu-mW-fft"/>
|
||||
@@ -339,13 +362,20 @@
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="kT3-0V-Fwt" firstAttribute="leading" secondItem="71C-gs-Mno" secondAttribute="trailing" constant="8" id="5IU-du-URu"/>
|
||||
<constraint firstItem="UR5-ag-OPP" firstAttribute="top" secondItem="waX-25-DeA" secondAttribute="top" constant="1" id="56i-35-1ZU"/>
|
||||
<constraint firstItem="kT3-0V-Fwt" firstAttribute="leading" secondItem="71C-gs-Mno" secondAttribute="trailing" constant="6" id="5IU-du-URu"/>
|
||||
<constraint firstItem="71C-gs-Mno" firstAttribute="top" secondItem="waX-25-DeA" secondAttribute="top" constant="8" id="93e-mP-vDQ"/>
|
||||
<constraint firstItem="UR5-ag-OPP" firstAttribute="leading" secondItem="71C-gs-Mno" secondAttribute="trailing" constant="7" id="BOH-0q-aGo"/>
|
||||
<constraint firstAttribute="trailing" secondItem="k5T-Yc-we2" secondAttribute="trailing" constant="19" id="JJb-oy-J0e"/>
|
||||
<constraint firstItem="b9d-lc-cIV" firstAttribute="leading" secondItem="UR5-ag-OPP" secondAttribute="trailing" constant="8" id="MXO-Dc-Jfc"/>
|
||||
<constraint firstItem="k5T-Yc-we2" firstAttribute="leading" secondItem="kT3-0V-Fwt" secondAttribute="trailing" constant="8" id="dOy-kF-uEl"/>
|
||||
<constraint firstAttribute="trailing" secondItem="b9d-lc-cIV" secondAttribute="trailing" constant="20" id="gmk-OW-20W"/>
|
||||
<constraint firstItem="71C-gs-Mno" firstAttribute="leading" secondItem="waX-25-DeA" secondAttribute="leading" constant="5" id="h2R-BV-oKU"/>
|
||||
<constraint firstItem="kT3-0V-Fwt" firstAttribute="baseline" secondItem="k5T-Yc-we2" secondAttribute="firstBaseline" id="ZG4-zb-Zec"/>
|
||||
<constraint firstItem="k5T-Yc-we2" firstAttribute="leading" secondItem="kT3-0V-Fwt" secondAttribute="trailing" constant="4" id="dOy-kF-uEl"/>
|
||||
<constraint firstItem="kT3-0V-Fwt" firstAttribute="top" secondItem="waX-25-DeA" secondAttribute="top" constant="17" id="f8A-oI-j4p"/>
|
||||
<constraint firstAttribute="trailing" secondItem="b9d-lc-cIV" secondAttribute="trailing" constant="21" id="gmk-OW-20W"/>
|
||||
<constraint firstItem="71C-gs-Mno" firstAttribute="leading" secondItem="waX-25-DeA" secondAttribute="leading" constant="1" id="h2R-BV-oKU"/>
|
||||
<constraint firstItem="71C-gs-Mno" firstAttribute="centerY" secondItem="waX-25-DeA" secondAttribute="centerY" id="jxA-1K-S5g"/>
|
||||
<constraint firstItem="k5T-Yc-we2" firstAttribute="top" secondItem="b9d-lc-cIV" secondAttribute="bottom" constant="1" id="pBs-mq-iz3"/>
|
||||
<constraint firstAttribute="bottom" secondItem="k5T-Yc-we2" secondAttribute="bottom" constant="3" id="wsQ-X8-jHi"/>
|
||||
</constraints>
|
||||
<connections>
|
||||
<outlet property="imageView" destination="71C-gs-Mno" id="TDU-es-bpH"/>
|
||||
@@ -372,7 +402,7 @@
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
</scroller>
|
||||
</scrollView>
|
||||
<textField verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="BB9-Xc-q8T">
|
||||
<textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="BB9-Xc-q8T">
|
||||
<rect key="frame" x="20" y="372" width="1264" height="42"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" state="on" borderStyle="bezel" placeholderString="type search term, then press enter" drawsBackground="YES" usesSingleLineMode="YES" id="L1f-RR-fvk">
|
||||
<font key="font" metaFont="system" size="30"/>
|
||||
@@ -383,14 +413,14 @@
|
||||
<outlet property="delegate" destination="-2" id="X2H-Xx-qgK"/>
|
||||
</connections>
|
||||
</textField>
|
||||
<customView ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="YtR-V5-2Zi">
|
||||
<customView translatesAutoresizingMaskIntoConstraints="NO" id="YtR-V5-2Zi">
|
||||
<rect key="frame" x="428" y="105" width="458" height="165"/>
|
||||
</customView>
|
||||
<progressIndicator horizontalHuggingPriority="750" verticalHuggingPriority="750" maxValue="100" displayedWhenStopped="NO" bezeled="NO" indeterminate="YES" style="spinning" translatesAutoresizingMaskIntoConstraints="NO" id="RXw-FP-B7l">
|
||||
<rect key="frame" x="636" y="196" width="32" height="32"/>
|
||||
</progressIndicator>
|
||||
<textField hidden="YES" horizontalHuggingPriority="251" verticalHuggingPriority="750" misplaced="YES" setsMaxLayoutWidthAtFirstLayout="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Q88-hM-E3W" userLabel="loading data">
|
||||
<rect key="frame" x="456" y="159" width="408" height="38"/>
|
||||
<textField hidden="YES" horizontalHuggingPriority="251" verticalHuggingPriority="750" setsMaxLayoutWidthAtFirstLayout="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Q88-hM-E3W" userLabel="loading data">
|
||||
<rect key="frame" x="464" y="159" width="392" height="38"/>
|
||||
<textFieldCell key="cell" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="center" title="completing (initial) task/dylib/file enumeration please wait" id="ZXa-lS-7Ph">
|
||||
<font key="font" size="13" name="Menlo-Bold"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
@@ -400,16 +430,20 @@
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstAttribute="centerY" secondItem="RXw-FP-B7l" secondAttribute="centerY" id="1SP-Qz-QYP"/>
|
||||
<constraint firstItem="8GA-gp-lIa" firstAttribute="top" secondItem="BB9-Xc-q8T" secondAttribute="bottom" constant="17" id="1qH-1o-nzm"/>
|
||||
<constraint firstItem="8GA-gp-lIa" firstAttribute="top" secondItem="se5-gp-TjO" secondAttribute="top" constant="70" id="IAH-UM-GVX"/>
|
||||
<constraint firstItem="8GA-gp-lIa" firstAttribute="centerY" secondItem="YtR-V5-2Zi" secondAttribute="centerY" constant="15" id="Isw-Rb-q2f"/>
|
||||
<constraint firstAttribute="centerY" secondItem="Q88-hM-E3W" secondAttribute="centerY" constant="-50" id="MUC-Ia-Hfk"/>
|
||||
<constraint firstItem="8GA-gp-lIa" firstAttribute="centerY" secondItem="YtR-V5-2Zi" secondAttribute="centerY" constant="-5.5" id="Isw-Rb-q2f"/>
|
||||
<constraint firstAttribute="centerY" secondItem="Q88-hM-E3W" secondAttribute="centerY" constant="-34.5" id="MUC-Ia-Hfk"/>
|
||||
<constraint firstItem="RXw-FP-B7l" firstAttribute="centerX" secondItem="8GA-gp-lIa" secondAttribute="centerX" id="P0U-b3-RUp"/>
|
||||
<constraint firstAttribute="bottom" secondItem="8GA-gp-lIa" secondAttribute="bottom" constant="-1" id="RJ1-AT-aVI"/>
|
||||
<constraint firstAttribute="bottom" secondItem="8GA-gp-lIa" secondAttribute="bottom" constant="31" id="RJ1-AT-aVI"/>
|
||||
<constraint firstItem="8GA-gp-lIa" firstAttribute="centerX" secondItem="YtR-V5-2Zi" secondAttribute="centerX" constant="-5" id="SVA-mY-KJ6"/>
|
||||
<constraint firstAttribute="trailing" secondItem="BB9-Xc-q8T" secondAttribute="trailing" constant="20" id="aKm-xj-RF5"/>
|
||||
<constraint firstItem="YtR-V5-2Zi" firstAttribute="top" secondItem="se5-gp-TjO" secondAttribute="top" constant="155" id="aRS-63-di2"/>
|
||||
<constraint firstItem="8GA-gp-lIa" firstAttribute="leading" secondItem="se5-gp-TjO" secondAttribute="leading" constant="-1" id="bVx-kV-QU1"/>
|
||||
<constraint firstAttribute="centerX" secondItem="Q88-hM-E3W" secondAttribute="centerX" id="dxs-NA-iEU"/>
|
||||
<constraint firstAttribute="centerX" secondItem="Q88-hM-E3W" secondAttribute="centerX" constant="-8" id="dxs-NA-iEU"/>
|
||||
<constraint firstAttribute="trailing" secondItem="8GA-gp-lIa" secondAttribute="trailing" constant="-1" id="hYI-5Z-VSU"/>
|
||||
<constraint firstItem="YtR-V5-2Zi" firstAttribute="leading" secondItem="se5-gp-TjO" secondAttribute="leading" constant="428" id="mJj-49-I9e"/>
|
||||
<constraint firstItem="BB9-Xc-q8T" firstAttribute="top" secondItem="se5-gp-TjO" secondAttribute="top" constant="11" id="phr-KT-g4L"/>
|
||||
<constraint firstItem="BB9-Xc-q8T" firstAttribute="leading" secondItem="se5-gp-TjO" secondAttribute="leading" constant="20" id="sZv-PY-ckN"/>
|
||||
</constraints>
|
||||
</view>
|
||||
|
||||
+50
-38
@@ -1,9 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="9532" systemVersion="15D21" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11201" systemVersion="16A323" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<dependencies>
|
||||
<deployment identifier="macosx"/>
|
||||
<development version="5000" identifier="xcode"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="9532"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11201"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<customObject id="-2" userLabel="File's Owner" customClass="TaskTableController">
|
||||
@@ -15,23 +14,23 @@
|
||||
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
|
||||
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
|
||||
<view id="T1P-b9-TzF">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1326" height="294"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="1356" height="294"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<subviews>
|
||||
<scrollView borderType="none" autohidesScrollers="YES" horizontalLineScroll="42" horizontalPageScroll="10" verticalLineScroll="42" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="mTr-W0-MgJ">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1326" height="294"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="1356" height="294"/>
|
||||
<clipView key="contentView" id="Sbm-Z7-NmT">
|
||||
<rect key="frame" x="1" y="17" width="238" height="117"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="1356" height="294"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<outlineView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" alternatingRowBackgroundColors="YES" columnReordering="NO" columnResizing="NO" multipleSelection="NO" autosaveColumns="NO" rowHeight="40" rowSizeStyle="automatic" viewBased="YES" indentationPerLevel="16" outlineTableColumn="cLW-QZ-CYz" id="Wr1-No-lg2">
|
||||
<rect key="frame" x="0.0" y="0.0" width="1326" height="0.0"/>
|
||||
<rect key="frame" x="0.0" y="0.0" width="1359" height="294"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
<size key="intercellSpacing" width="3" height="2"/>
|
||||
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
|
||||
<tableColumns>
|
||||
<tableColumn identifier="MainCell" editable="NO" width="1323" minWidth="500" maxWidth="2000" id="cLW-QZ-CYz">
|
||||
<tableColumn identifier="MainCell" editable="NO" width="1356" minWidth="500" maxWidth="2000" id="cLW-QZ-CYz">
|
||||
<tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left">
|
||||
<font key="font" metaFont="smallSystem"/>
|
||||
<color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
|
||||
@@ -45,10 +44,10 @@
|
||||
<tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
|
||||
<prototypeCellViews>
|
||||
<tableCellView identifier="TaskCell" id="cj0-rp-Uha" customClass="kkRowCell">
|
||||
<rect key="frame" x="1" y="43" width="1323" height="40"/>
|
||||
<rect key="frame" x="1" y="1" width="1356" height="40"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="0MH-nf-7QQ">
|
||||
<imageView translatesAutoresizingMaskIntoConstraints="NO" id="0MH-nf-7QQ">
|
||||
<rect key="frame" x="5" y="9" width="25" height="25"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="25" id="H6L-AG-feD"/>
|
||||
@@ -56,7 +55,7 @@
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSActionTemplate" id="f0H-dZ-zgU"/>
|
||||
</imageView>
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" misplaced="YES" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="Cgb-ea-yYy">
|
||||
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="Cgb-ea-yYy">
|
||||
<rect key="frame" x="33" y="23" width="11" height="11"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="11" id="DbN-tu-EY6"/>
|
||||
@@ -64,16 +63,16 @@
|
||||
</constraints>
|
||||
<imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="unknown" id="me9-Mx-iYQ"/>
|
||||
</imageView>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="1Zt-oA-mKx">
|
||||
<rect key="frame" x="46" y="20" width="1103" height="19"/>
|
||||
<textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="1Zt-oA-mKx">
|
||||
<rect key="frame" x="46" y="20" width="1156" height="19"/>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="Task Name" id="TN7-i0-YKD">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
<color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="2ct-ht-5c2">
|
||||
<rect key="frame" x="1263" y="15" width="18" height="18"/>
|
||||
<button toolTip="show in finder" verticalHuggingPriority="750" tag="107" translatesAutoresizingMaskIntoConstraints="NO" id="2ct-ht-5c2">
|
||||
<rect key="frame" x="1316" y="15" width="18" height="18"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="18" id="QQJ-i3-2ez"/>
|
||||
<constraint firstAttribute="height" constant="18" id="ar5-ia-o5j"/>
|
||||
@@ -86,8 +85,8 @@
|
||||
<action selector="showInFinder:" target="-2" id="ghR-wl-JlY"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="TmP-0K-QL5">
|
||||
<rect key="frame" x="1258" y="4" width="25" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="108" translatesAutoresizingMaskIntoConstraints="NO" id="TmP-0K-QL5">
|
||||
<rect key="frame" x="1311" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="21" id="Nfm-h2-kJd"/>
|
||||
<constraint firstAttribute="height" constant="12" id="OWJ-3M-IIa"/>
|
||||
@@ -98,27 +97,30 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="GDK-Bv-5jW">
|
||||
<rect key="frame" x="31" y="2" width="1118" height="21"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="GDK-Bv-5jW">
|
||||
<rect key="frame" x="31" y="2" width="1171" height="21"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="21" id="1o9-Sl-180"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" allowsUndo="NO" sendsActionOnEndEditing="YES" title="item path" id="F8I-N5-f4N">
|
||||
<font key="font" size="11" name="Menlo-Regular"/>
|
||||
<color key="textColor" white="0.5" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="Bla-ft-Ebs" customClass="VTButton">
|
||||
<rect key="frame" x="1155" y="17" width="49" height="20"/>
|
||||
<button toolTip="show virustotal info" verticalHuggingPriority="750" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="Bla-ft-Ebs" customClass="VTButton">
|
||||
<rect key="frame" x="1208" y="17" width="49" height="20"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="49" id="Pzu-mB-tuS"/>
|
||||
<constraint firstAttribute="height" constant="29" id="nz9-dx-OZ0"/>
|
||||
<constraint firstAttribute="height" constant="20" id="nz9-dx-OZ0"/>
|
||||
</constraints>
|
||||
<buttonCell key="cell" type="bevel" title="▪ ▪ ▪" bezelStyle="regularSquare" imagePosition="overlaps" alignment="center" enabled="NO" refusesFirstResponder="YES" state="on" imageScaling="proportionallyDown" inset="2" id="k4q-f3-7MS">
|
||||
<behavior key="behavior" lightByContents="YES"/>
|
||||
<font key="font" size="8" name="Menlo-Bold"/>
|
||||
</buttonCell>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="nqZ-Aq-OkZ">
|
||||
<rect key="frame" x="1148" y="4" width="65" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="nqZ-Aq-OkZ">
|
||||
<rect key="frame" x="1201" y="4" width="65" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="Rs7-ai-vIX"/>
|
||||
<constraint firstAttribute="width" constant="61" id="cM9-kt-gds"/>
|
||||
@@ -129,8 +131,8 @@
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="mDy-ep-li0">
|
||||
<rect key="frame" x="1226" y="17" width="15" height="15"/>
|
||||
<button toolTip="show file info" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="mDy-ep-li0">
|
||||
<rect key="frame" x="1279" y="17" width="15" height="15"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="15" id="STp-Kn-VNQ"/>
|
||||
<constraint firstAttribute="height" constant="15" id="dug-Iu-BHE"/>
|
||||
@@ -143,8 +145,8 @@
|
||||
<action selector="showInfo:" target="-2" id="hLS-5s-7S1"/>
|
||||
</connections>
|
||||
</button>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="VXc-BM-7cb">
|
||||
<rect key="frame" x="1220" y="4" width="25" height="12"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" tag="106" translatesAutoresizingMaskIntoConstraints="NO" id="VXc-BM-7cb">
|
||||
<rect key="frame" x="1273" y="4" width="25" height="12"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="12" id="a6I-7o-JBQ"/>
|
||||
<constraint firstAttribute="width" constant="21" id="ay1-Da-ogW"/>
|
||||
@@ -157,18 +159,29 @@
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstAttribute="trailing" secondItem="TmP-0K-QL5" secondAttribute="trailing" constant="20" id="0bt-Nx-vbM"/>
|
||||
<constraint firstItem="nqZ-Aq-OkZ" firstAttribute="leading" secondItem="GDK-Bv-5jW" secondAttribute="trailing" constant="8" id="5yT-0e-n5j"/>
|
||||
<constraint firstAttribute="trailing" secondItem="TmP-0K-QL5" secondAttribute="trailing" constant="22" id="0bt-Nx-vbM"/>
|
||||
<constraint firstItem="Cgb-ea-yYy" firstAttribute="leading" secondItem="0MH-nf-7QQ" secondAttribute="trailing" constant="3" id="3lP-Sv-oQi"/>
|
||||
<constraint firstItem="nqZ-Aq-OkZ" firstAttribute="leading" secondItem="GDK-Bv-5jW" secondAttribute="trailing" constant="3" id="5yT-0e-n5j"/>
|
||||
<constraint firstItem="Bla-ft-Ebs" firstAttribute="leading" secondItem="1Zt-oA-mKx" secondAttribute="trailing" constant="8" id="7FQ-NJ-md1"/>
|
||||
<constraint firstItem="2ct-ht-5c2" firstAttribute="leading" secondItem="mDy-ep-li0" secondAttribute="trailing" constant="22" id="9gD-bt-2Vv"/>
|
||||
<constraint firstItem="GDK-Bv-5jW" firstAttribute="leading" secondItem="0MH-nf-7QQ" secondAttribute="trailing" constant="2" id="HOi-bL-Int"/>
|
||||
<constraint firstItem="GDK-Bv-5jW" firstAttribute="leading" secondItem="0MH-nf-7QQ" secondAttribute="trailing" constant="3" id="HOi-bL-Int"/>
|
||||
<constraint firstAttribute="trailing" secondItem="2ct-ht-5c2" secondAttribute="trailing" constant="22" id="M5T-pG-GFC"/>
|
||||
<constraint firstItem="2ct-ht-5c2" firstAttribute="top" secondItem="cj0-rp-Uha" secondAttribute="top" constant="7" id="NyL-cj-fQe"/>
|
||||
<constraint firstItem="mDy-ep-li0" firstAttribute="leading" secondItem="Bla-ft-Ebs" secondAttribute="trailing" constant="22" id="ROe-3J-TzR"/>
|
||||
<constraint firstAttribute="bottom" secondItem="nqZ-Aq-OkZ" secondAttribute="bottom" constant="4" id="Saw-CG-soP"/>
|
||||
<constraint firstItem="nqZ-Aq-OkZ" firstAttribute="top" secondItem="Bla-ft-Ebs" secondAttribute="bottom" constant="1" id="TGa-vz-r8t"/>
|
||||
<constraint firstAttribute="bottom" secondItem="GDK-Bv-5jW" secondAttribute="bottom" constant="2" id="TdQ-bW-m15"/>
|
||||
<constraint firstItem="nqZ-Aq-OkZ" firstAttribute="baseline" secondItem="VXc-BM-7cb" secondAttribute="baseline" id="Xyg-Na-6sN"/>
|
||||
<constraint firstItem="1Zt-oA-mKx" firstAttribute="top" secondItem="cj0-rp-Uha" secondAttribute="top" constant="1" id="atr-i3-TGd"/>
|
||||
<constraint firstItem="GDK-Bv-5jW" firstAttribute="top" secondItem="Cgb-ea-yYy" secondAttribute="bottom" id="g02-QF-kqy"/>
|
||||
<constraint firstItem="VXc-BM-7cb" firstAttribute="leading" secondItem="nqZ-Aq-OkZ" secondAttribute="trailing" constant="11" id="jvP-fF-CXE"/>
|
||||
<constraint firstAttribute="trailing" secondItem="2ct-ht-5c2" secondAttribute="trailing" constant="20" id="mnd-fE-dNh"/>
|
||||
<constraint firstItem="nqZ-Aq-OkZ" firstAttribute="baseline" secondItem="TmP-0K-QL5" secondAttribute="baseline" id="k1U-6J-u44"/>
|
||||
<constraint firstAttribute="trailing" secondItem="2ct-ht-5c2" secondAttribute="trailing" constant="22" id="mnd-fE-dNh"/>
|
||||
<constraint firstItem="2ct-ht-5c2" firstAttribute="centerY" secondItem="mDy-ep-li0" secondAttribute="centerY" id="oWP-yc-khM"/>
|
||||
<constraint firstItem="TmP-0K-QL5" firstAttribute="leading" secondItem="VXc-BM-7cb" secondAttribute="trailing" constant="17" id="r5M-1N-uEu"/>
|
||||
<constraint firstItem="1Zt-oA-mKx" firstAttribute="leading" secondItem="Cgb-ea-yYy" secondAttribute="trailing" constant="4" id="tun-lc-XyP"/>
|
||||
<constraint firstItem="0MH-nf-7QQ" firstAttribute="top" secondItem="cj0-rp-Uha" secondAttribute="top" constant="8" id="x2F-4g-SxS"/>
|
||||
<constraint firstItem="0MH-nf-7QQ" firstAttribute="leading" secondItem="cj0-rp-Uha" secondAttribute="leading" constant="4" id="x6f-e1-y92"/>
|
||||
<constraint firstItem="0MH-nf-7QQ" firstAttribute="top" secondItem="cj0-rp-Uha" secondAttribute="top" constant="6" id="x2F-4g-SxS"/>
|
||||
<constraint firstItem="0MH-nf-7QQ" firstAttribute="leading" secondItem="cj0-rp-Uha" secondAttribute="leading" constant="5" id="x6f-e1-y92"/>
|
||||
</constraints>
|
||||
<connections>
|
||||
<outlet property="imageView" destination="0MH-nf-7QQ" id="sAM-br-vYx"/>
|
||||
@@ -184,10 +197,9 @@
|
||||
</connections>
|
||||
</outlineView>
|
||||
</subviews>
|
||||
<color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||
</clipView>
|
||||
<scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" controlSize="mini" horizontal="YES" id="7QY-ke-KIc">
|
||||
<rect key="frame" x="1" y="109" width="220" height="16"/>
|
||||
<scroller key="horizontalScroller" verticalHuggingPriority="750" controlSize="mini" horizontal="YES" id="7QY-ke-KIc">
|
||||
<rect key="frame" x="0.0" y="280" width="1356" height="14"/>
|
||||
<autoresizingMask key="autoresizingMask"/>
|
||||
</scroller>
|
||||
<scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" controlSize="mini" horizontal="NO" id="ifK-Bg-0Ke">
|
||||
|
||||
+92
-59
@@ -1,10 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="9532" systemVersion="15D21" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="11542" systemVersion="16B2555" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
|
||||
<dependencies>
|
||||
<deployment identifier="macosx"/>
|
||||
<development version="6000" identifier="xcode"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="9532"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11542"/>
|
||||
<capability name="Alignment constraints with different attributes" minToolsVersion="5.1"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<objects>
|
||||
<customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
|
||||
@@ -37,11 +37,12 @@
|
||||
</menu>
|
||||
</menuItem>
|
||||
</items>
|
||||
<point key="canvasLocation" x="-153" y="-83"/>
|
||||
</menu>
|
||||
<window allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" showsToolbarButton="NO" animationBehavior="default" id="371">
|
||||
<windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES" unifiedTitleAndToolbar="YES"/>
|
||||
<rect key="contentRect" x="0.0" y="0.0" width="1354" height="656"/>
|
||||
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1057"/>
|
||||
<rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
|
||||
<value key="minSize" type="size" width="1000" height="656"/>
|
||||
<value key="maxSize" type="size" width="2000" height="656"/>
|
||||
<view key="contentView" id="372">
|
||||
@@ -50,16 +51,9 @@
|
||||
<subviews>
|
||||
<progressIndicator hidden="YES" horizontalHuggingPriority="750" verticalHuggingPriority="750" fixedFrame="YES" maxValue="100" bezeled="NO" indeterminate="YES" style="spinning" translatesAutoresizingMaskIntoConstraints="NO" id="839">
|
||||
<rect key="frame" x="1157" y="-140" width="32" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
</progressIndicator>
|
||||
<textField hidden="YES" horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="745">
|
||||
<rect key="frame" x="869" y="-131" width="268" height="18"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="right" title="status..." id="748">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
<color key="textColor" red="0.20000000000000001" green="0.67450980392156867" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
<button toolTip="save results" ambiguous="YES" misplaced="YES" tag="10003" translatesAutoresizingMaskIntoConstraints="NO" id="gSG-Nq-plb">
|
||||
<button toolTip="save results" tag="10003" translatesAutoresizingMaskIntoConstraints="NO" id="gSG-Nq-plb">
|
||||
<rect key="frame" x="93" y="7" width="32" height="25"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="32" id="XGt-s5-weq"/>
|
||||
@@ -73,17 +67,20 @@
|
||||
<action selector="saveResults:" target="494" id="gtU-9T-Adm"/>
|
||||
</connections>
|
||||
</button>
|
||||
<customView ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="TNF-7q-Loy" userLabel="Top Pane">
|
||||
<rect key="frame" x="-1" y="359" width="1353" height="295"/>
|
||||
<customView translatesAutoresizingMaskIntoConstraints="NO" id="TNF-7q-Loy" userLabel="Top Pane">
|
||||
<rect key="frame" x="-1" y="362" width="1356" height="295"/>
|
||||
</customView>
|
||||
<customView ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="E4M-PF-VD0" userLabel="Bottom Pane">
|
||||
<rect key="frame" x="-1" y="41" width="1353" height="281"/>
|
||||
<customView translatesAutoresizingMaskIntoConstraints="NO" id="E4M-PF-VD0" userLabel="Bottom Pane">
|
||||
<rect key="frame" x="-1" y="41" width="1356" height="281"/>
|
||||
<subviews>
|
||||
<progressIndicator horizontalHuggingPriority="750" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" maxValue="100" displayedWhenStopped="NO" bezeled="NO" indeterminate="YES" style="spinning" translatesAutoresizingMaskIntoConstraints="NO" id="LMT-Bu-FAk">
|
||||
<rect key="frame" x="660" y="124" width="32" height="32"/>
|
||||
<progressIndicator wantsLayer="YES" horizontalHuggingPriority="750" verticalHuggingPriority="750" maxValue="100" displayedWhenStopped="NO" bezeled="NO" indeterminate="YES" style="spinning" translatesAutoresizingMaskIntoConstraints="NO" id="LMT-Bu-FAk">
|
||||
<rect key="frame" x="662" y="125" width="32" height="32"/>
|
||||
</progressIndicator>
|
||||
<textField hidden="YES" horizontalHuggingPriority="251" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="kIC-ZZ-ldy">
|
||||
<rect key="frame" x="541" y="211" width="271" height="18"/>
|
||||
<textField hidden="YES" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="kIC-ZZ-ldy">
|
||||
<rect key="frame" x="543" y="210" width="270" height="18"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="18" id="f5b-Ls-Iea"/>
|
||||
</constraints>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="center" title="no items found" id="LO4-i6-1es">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
@@ -92,26 +89,15 @@
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="LMT-Bu-FAk" firstAttribute="leading" secondItem="E4M-PF-VD0" secondAttribute="centerX" constant="-5" id="9rN-kn-Kch"/>
|
||||
<constraint firstItem="kIC-ZZ-ldy" firstAttribute="leading" secondItem="E4M-PF-VD0" secondAttribute="centerX" constant="-120" id="KMj-fD-TVd"/>
|
||||
<constraint firstItem="LMT-Bu-FAk" firstAttribute="leading" secondItem="E4M-PF-VD0" secondAttribute="centerX" constant="-16" id="9rN-kn-Kch"/>
|
||||
<constraint firstItem="LMT-Bu-FAk" firstAttribute="top" secondItem="kIC-ZZ-ldy" secondAttribute="bottom" constant="53" id="DGl-Ls-bej"/>
|
||||
<constraint firstItem="kIC-ZZ-ldy" firstAttribute="centerX" secondItem="LMT-Bu-FAk" secondAttribute="centerX" id="FHS-PP-sDV"/>
|
||||
<constraint firstItem="kIC-ZZ-ldy" firstAttribute="leading" secondItem="E4M-PF-VD0" secondAttribute="centerX" constant="-133" id="KMj-fD-TVd"/>
|
||||
<constraint firstItem="kIC-ZZ-ldy" firstAttribute="top" secondItem="E4M-PF-VD0" secondAttribute="top" constant="53" id="mO5-9B-M4K"/>
|
||||
</constraints>
|
||||
</customView>
|
||||
<segmentedControl verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="gtq-gn-VPL">
|
||||
<rect key="frame" x="565" y="328" width="223" height="24"/>
|
||||
<segmentedCell key="cell" borderStyle="border" alignment="left" style="rounded" trackingMode="selectOne" id="DHY-0u-YD7">
|
||||
<font key="font" metaFont="system"/>
|
||||
<segments>
|
||||
<segment label="dylibs" width="73" selected="YES"/>
|
||||
<segment label="files" width="72" tag="1"/>
|
||||
<segment label="network" tag="2"/>
|
||||
</segments>
|
||||
</segmentedCell>
|
||||
<connections>
|
||||
<action selector="selectBottomPaneContent:" target="494" id="CQa-nn-jVf"/>
|
||||
</connections>
|
||||
</segmentedControl>
|
||||
<button ambiguous="YES" misplaced="YES" tag="10004" translatesAutoresizingMaskIntoConstraints="NO" id="HoI-FQ-vTI">
|
||||
<rect key="frame" x="661" y="5" width="29" height="32"/>
|
||||
<button tag="10004" translatesAutoresizingMaskIntoConstraints="NO" id="HoI-FQ-vTI">
|
||||
<rect key="frame" x="663" y="5" width="29" height="32"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="height" constant="32" id="18R-rR-Udp"/>
|
||||
<constraint firstAttribute="width" constant="29" id="JOy-gX-fMr"/>
|
||||
@@ -124,8 +110,8 @@
|
||||
<action selector="logoButtonHandler:" target="494" id="H4C-BT-arE"/>
|
||||
</connections>
|
||||
</button>
|
||||
<searchField wantsLayer="YES" verticalHuggingPriority="750" ambiguous="YES" misplaced="YES" translatesAutoresizingMaskIntoConstraints="NO" id="bNA-gy-9Ta">
|
||||
<rect key="frame" x="1166" y="329" width="175" height="22"/>
|
||||
<searchField wantsLayer="YES" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="bNA-gy-9Ta">
|
||||
<rect key="frame" x="1171" y="327" width="175" height="22"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="175" id="1kU-G1-xE4"/>
|
||||
<constraint firstAttribute="height" constant="22" id="1yR-lY-9om"/>
|
||||
@@ -139,7 +125,7 @@
|
||||
<outlet property="delegate" destination="494" id="4ig-0K-Oup"/>
|
||||
</connections>
|
||||
</searchField>
|
||||
<button toolTip="flagged items" ambiguous="YES" misplaced="YES" tag="10005" translatesAutoresizingMaskIntoConstraints="NO" id="urJ-dW-Pfr">
|
||||
<button toolTip="flagged items" tag="10005" translatesAutoresizingMaskIntoConstraints="NO" id="urJ-dW-Pfr">
|
||||
<rect key="frame" x="1317" y="8" width="32" height="25"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="32" id="RPW-VL-OaB"/>
|
||||
@@ -153,7 +139,7 @@
|
||||
<action selector="showFlaggedItems:" target="494" id="hAA-gr-tHn"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button toolTip="global search" ambiguous="YES" misplaced="YES" tag="10002" translatesAutoresizingMaskIntoConstraints="NO" id="UiZ-UI-inM">
|
||||
<button toolTip="global search" tag="10002" translatesAutoresizingMaskIntoConstraints="NO" id="UiZ-UI-inM">
|
||||
<rect key="frame" x="49" y="7" width="32" height="25"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="32" id="OtG-JF-PVX"/>
|
||||
@@ -167,7 +153,7 @@
|
||||
<action selector="search:" target="494" id="YU7-xU-gB7"/>
|
||||
</connections>
|
||||
</button>
|
||||
<button toolTip="refresh all" ambiguous="YES" misplaced="YES" tag="10001" translatesAutoresizingMaskIntoConstraints="NO" id="hum-Mj-cDd">
|
||||
<button toolTip="refresh all" tag="10001" translatesAutoresizingMaskIntoConstraints="NO" id="hum-Mj-cDd">
|
||||
<rect key="frame" x="5" y="7" width="32" height="25"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="32" id="ZaY-KC-vcE"/>
|
||||
@@ -181,16 +167,70 @@
|
||||
<action selector="refreshTasks:" target="494" id="QvB-ix-GUl"/>
|
||||
</connections>
|
||||
</button>
|
||||
<segmentedControl verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="gtq-gn-VPL">
|
||||
<rect key="frame" x="566" y="326" width="222" height="24"/>
|
||||
<segmentedCell key="cell" borderStyle="border" alignment="left" style="rounded" trackingMode="selectOne" id="DHY-0u-YD7">
|
||||
<font key="font" metaFont="system"/>
|
||||
<segments>
|
||||
<segment label="dylibs" width="73" selected="YES"/>
|
||||
<segment label="files" width="72" tag="1"/>
|
||||
<segment label="network" tag="2"/>
|
||||
</segments>
|
||||
</segmentedCell>
|
||||
<connections>
|
||||
<action selector="selectBottomPaneContent:" target="494" id="CQa-nn-jVf"/>
|
||||
</connections>
|
||||
</segmentedControl>
|
||||
<customView hidden="YES" translatesAutoresizingMaskIntoConstraints="NO" id="joB-SY-vJU" userLabel="Overlay">
|
||||
<rect key="frame" x="500" y="258" width="354" height="130"/>
|
||||
<subviews>
|
||||
<progressIndicator wantsLayer="YES" horizontalHuggingPriority="750" verticalHuggingPriority="750" fixedFrame="YES" maxValue="100" displayedWhenStopped="NO" bezeled="NO" indeterminate="YES" style="spinning" translatesAutoresizingMaskIntoConstraints="NO" id="NNj-Yh-PZO" userLabel="Filtering Indicator">
|
||||
<rect key="frame" x="19" y="47" width="32" height="32"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
</progressIndicator>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="fCX-ky-Lk5">
|
||||
<rect key="frame" x="72" y="57" width="287" height="18"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="left" title="filtering..." id="aat-25-BLI">
|
||||
<font key="font" size="13" name="Menlo-Regular"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" constant="354" id="GV8-rz-mi7"/>
|
||||
<constraint firstAttribute="height" constant="130" id="uoK-kh-hK4"/>
|
||||
</constraints>
|
||||
</customView>
|
||||
</subviews>
|
||||
<constraints>
|
||||
<constraint firstItem="E4M-PF-VD0" firstAttribute="top" secondItem="372" secondAttribute="top" constant="334" id="1ZX-Wr-dyU"/>
|
||||
<constraint firstItem="joB-SY-vJU" firstAttribute="top" secondItem="372" secondAttribute="top" constant="268" id="4h1-ag-eUQ"/>
|
||||
<constraint firstAttribute="trailing" secondItem="E4M-PF-VD0" secondAttribute="trailing" constant="-1" id="7em-dD-W3w"/>
|
||||
<constraint firstItem="joB-SY-vJU" firstAttribute="centerX" secondItem="372" secondAttribute="centerX" id="BjG-qk-iI8"/>
|
||||
<constraint firstAttribute="bottom" secondItem="UiZ-UI-inM" secondAttribute="bottom" constant="7" id="Ffa-cv-rx1"/>
|
||||
<constraint firstItem="joB-SY-vJU" firstAttribute="centerY" secondItem="372" secondAttribute="centerY" constant="5" id="IA0-VT-ZQl"/>
|
||||
<constraint firstItem="E4M-PF-VD0" firstAttribute="leading" secondItem="372" secondAttribute="leading" constant="-1" id="IGR-bI-Hsm"/>
|
||||
<constraint firstAttribute="trailing" secondItem="TNF-7q-Loy" secondAttribute="trailing" constant="-1" id="Lso-h9-MIt"/>
|
||||
<constraint firstAttribute="trailing" secondItem="urJ-dW-Pfr" secondAttribute="trailing" constant="6" id="RHT-vM-bt3"/>
|
||||
<constraint firstItem="gtq-gn-VPL" firstAttribute="top" secondItem="TNF-7q-Loy" secondAttribute="bottom" constant="13" id="MJg-e4-hlX"/>
|
||||
<constraint firstAttribute="trailing" secondItem="urJ-dW-Pfr" secondAttribute="trailing" constant="5" id="RHT-vM-bt3"/>
|
||||
<constraint firstItem="UiZ-UI-inM" firstAttribute="baseline" secondItem="gSG-Nq-plb" secondAttribute="baseline" id="Z44-NU-4sH"/>
|
||||
<constraint firstItem="TNF-7q-Loy" firstAttribute="leading" secondItem="372" secondAttribute="leading" constant="-1" id="bnH-c7-461"/>
|
||||
<constraint firstItem="gtq-gn-VPL" firstAttribute="leading" secondItem="372" secondAttribute="centerX" constant="-100" id="iUK-4W-mmK"/>
|
||||
<constraint firstItem="gSG-Nq-plb" firstAttribute="leading" secondItem="UiZ-UI-inM" secondAttribute="trailing" constant="12" id="cYA-L9-nyV"/>
|
||||
<constraint firstItem="HoI-FQ-vTI" firstAttribute="top" secondItem="E4M-PF-VD0" secondAttribute="bottom" constant="4" id="fpe-97-4qH"/>
|
||||
<constraint firstItem="UiZ-UI-inM" firstAttribute="leading" secondItem="372" secondAttribute="leading" constant="49" id="hIv-ki-dG5"/>
|
||||
<constraint firstItem="gtq-gn-VPL" firstAttribute="leading" secondItem="372" secondAttribute="centerX" constant="-109" id="iUK-4W-mmK"/>
|
||||
<constraint firstAttribute="trailing" secondItem="bNA-gy-9Ta" secondAttribute="trailing" constant="8" id="k4n-CB-LFx"/>
|
||||
<constraint firstItem="HoI-FQ-vTI" firstAttribute="leading" secondItem="372" secondAttribute="centerX" id="usV-OB-sI5"/>
|
||||
<constraint firstItem="joB-SY-vJU" firstAttribute="leading" secondItem="372" secondAttribute="leading" constant="500" id="mN5-g8-i4v"/>
|
||||
<constraint firstItem="TNF-7q-Loy" firstAttribute="top" secondItem="372" secondAttribute="top" constant="-1" id="n5l-e4-yQi"/>
|
||||
<constraint firstItem="UiZ-UI-inM" firstAttribute="leading" secondItem="hum-Mj-cDd" secondAttribute="trailing" constant="12" id="nDs-Pe-WqU"/>
|
||||
<constraint firstItem="UiZ-UI-inM" firstAttribute="baseline" secondItem="hum-Mj-cDd" secondAttribute="baseline" id="oG8-Ak-Yjt"/>
|
||||
<constraint firstItem="urJ-dW-Pfr" firstAttribute="top" secondItem="E4M-PF-VD0" secondAttribute="bottom" constant="8" symbolic="YES" id="rRp-1u-wAy"/>
|
||||
<constraint firstItem="E4M-PF-VD0" firstAttribute="top" secondItem="gtq-gn-VPL" secondAttribute="bottom" constant="6" id="rpX-65-CcU"/>
|
||||
<constraint firstItem="E4M-PF-VD0" firstAttribute="top" secondItem="bNA-gy-9Ta" secondAttribute="bottom" constant="5" id="u56-0V-vie"/>
|
||||
<constraint firstItem="HoI-FQ-vTI" firstAttribute="leading" secondItem="372" secondAttribute="centerX" constant="-14" id="usV-OB-sI5"/>
|
||||
<constraint firstItem="UiZ-UI-inM" firstAttribute="top" secondItem="E4M-PF-VD0" secondAttribute="bottom" constant="9" id="vgi-Tg-WQk"/>
|
||||
</constraints>
|
||||
</view>
|
||||
<toolbar key="toolbar" implicitIdentifier="EAE4838B-30FD-4B21-8BE5-8564B213BE96" autosavesConfiguration="NO" displayMode="iconAndLabel" sizeMode="regular" id="qEm-Os-zrh">
|
||||
@@ -269,6 +309,9 @@
|
||||
<outlet property="bottomPaneSpinner" destination="LMT-Bu-FAk" id="a1H-Ag-GT8"/>
|
||||
<outlet property="filterItemsBox" destination="bNA-gy-9Ta" id="hAw-Ja-am4"/>
|
||||
<outlet property="filterTasksBox" destination="4Kr-b9-X6j" id="CB1-Rb-dew"/>
|
||||
<outlet property="filteringIndicator" destination="NNj-Yh-PZO" id="q9n-WU-JBA"/>
|
||||
<outlet property="filteringMessage" destination="fCX-ky-Lk5" id="3Yt-4t-Bxv"/>
|
||||
<outlet property="filteringOverlay" destination="joB-SY-vJU" id="Q7O-sD-FpJ"/>
|
||||
<outlet property="flaggedButton" destination="urJ-dW-Pfr" id="SvI-vh-Khd"/>
|
||||
<outlet property="logoButton" destination="HoI-FQ-vTI" id="bzc-wu-4Hv"/>
|
||||
<outlet property="noItemsLabel" destination="kIC-ZZ-ldy" id="nOm-8E-tZA"/>
|
||||
@@ -276,23 +319,13 @@
|
||||
<outlet property="refreshButton" destination="hum-Mj-cDd" id="SBd-mB-EWI"/>
|
||||
<outlet property="saveButton" destination="gSG-Nq-plb" id="Bwu-rh-nko"/>
|
||||
<outlet property="searchButton" destination="UiZ-UI-inM" id="szu-AU-TGX"/>
|
||||
<outlet property="statusText" destination="745" id="871"/>
|
||||
<outlet property="topPane" destination="TNF-7q-Loy" id="KZl-fO-P4O"/>
|
||||
<outlet property="viewSelector" destination="nRz-eH-T6D" id="1YT-Nb-K3a"/>
|
||||
<outlet property="viewSelector" destination="nRz-eH-T6D" id="igm-dk-0S1"/>
|
||||
<outlet property="window" destination="371" id="532"/>
|
||||
</connections>
|
||||
</customObject>
|
||||
<customObject id="420" customClass="NSFontManager"/>
|
||||
<customObject id="8VH-uv-w4O" customClass="TaskTableController"/>
|
||||
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" id="85d-Tb-wMk">
|
||||
<rect key="frame" x="0.0" y="0.0" width="38" height="17"/>
|
||||
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
|
||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Label" id="TbI-kK-19h">
|
||||
<font key="font" metaFont="system"/>
|
||||
<color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
|
||||
<color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
|
||||
</textFieldCell>
|
||||
</textField>
|
||||
</objects>
|
||||
<resources>
|
||||
<image name="flagged" width="256" height="256"/>
|
||||
|
||||
Reference in New Issue
Block a user