@interface PithosBrowserController : NSWindowController <NSBrowserDelegate, NSSplitViewDelegate, NSOutlineViewDelegate, NSOutlineViewDataSource, NSMenuDelegate, PithosActivityFacilityDelegate> {
BOOL browserInitialized;
+ BOOL browserActive;
ASIPithos *pithos;
ASINetworkQueue *deleteNetworkQueue;
ASINetworkQueue *uploadNetworkQueue;
ASINetworkQueue *downloadNetworkQueue;
- dispatch_queue_t moveQueue;
- dispatch_queue_t copyQueue;
- dispatch_queue_t deleteQueue;
- dispatch_queue_t uploadQueue;
- dispatch_queue_t downloadQueue;
+ NSOperationQueue *moveQueue;
+ NSOperationQueue *copyQueue;
+ NSOperationQueue *deleteQueue;
+ NSOperationQueue *uploadQueue;
+ NSOperationQueue *downloadQueue;
+ NSOperationQueue *moveCallbackQueue;
+ NSOperationQueue *copyCallbackQueue;
+ NSOperationQueue *deleteCallbackQueue;
+ NSOperationQueue *uploadCallbackQueue;
+ NSOperationQueue *downloadCallbackQueue;
}
@property (nonatomic, retain) ASIPithos *pithos;
- (IBAction)forceRefresh:(id)sender;
- (IBAction)refresh:(id)sender;
+- (void)resetBrowser;
+- (void)startBrowser;
+- (BOOL)operationsPending;
@end