// // ItemTableController.h // TaskExplorer // // Created by Patrick Wardle on 2/18/15. // Copyright (c) 2015 Objective-See. All rights reserved. // #import "Task.h" #import "InfoWindowController.h" #import "VTInfoWindowController.h" #import "3rdParty/OrderedDictionary.h" #import @interface TaskTableController : NSViewController { } //flag for first time init's @property BOOL didInit; //flag for ignoring automated row selections @property BOOL ignoreSelection; //flag for filtering @property BOOL isFiltered; //all table items @property(nonatomic, retain)NSMutableArray* tableItems; //filtered table items @property(nonatomic, retain)NSMutableArray* filteredItems; //category table view @property(weak) IBOutlet NSTableView *itemView; //info window controller @property(retain, nonatomic)InfoWindowController* infoWindowController; //virus total window controller @property (nonatomic, retain)VTInfoWindowController* vtWindowController; //currently selected row // ->can help determine if newly selected row is really new @property NSUInteger selectedRow; //flag to differentiate between top/bottom view @property BOOL isBottomPane; /* METHODS */ //reload table -(void)reloadTable; //custom reload // ->ensures selected row remains selected -(void)refresh; //grab a task at a row -(Task*)taskForRow:(id)sender; //button handler // ->show item in finder - (IBAction)showInFinder:(id)sender; //button handler // ->show info window - (IBAction)showInfo:(id)sender; //button handler // ->show virus total info window -(void)showVTInfo:(NSView*)button; //scroll back up to top of table -(void)scrollToTop; //handle when user clicks row // ->update bottom pane w/ task's dylibs/files/etc -(void)handleRowSelection; @end