Reset sync daemon local state if the client version has changed
[pithos-macos] / pithos-macos / PithosBrowserController.h
index 37a3d0f..4473c55 100644 (file)
@@ -38,6 +38,7 @@
 #import <Cocoa/Cocoa.h>
 #import "PithosActivityFacility.h"
 @class ASIPithos;
+@class PithosAccount;
 @class PithosNode;
 @class PithosAccountNode;
 @class PithosSharingAccountsNode;
@@ -51,6 +52,7 @@
     
     ASIPithos *pithos;
     
+    PithosAccount *__unsafe_unretained pithosAccountManager;
     PithosNode *rootNode;
     PithosAccountNode *accountNode;
     PithosEmptyNode *containersNode;
     
     NSViewController *sharedPreviewController;
     
-    NSSplitView *verticalSplitView;
-    NSSplitView *horizontalSplitView;
-    NSView *leftTopView;
-    NSView *leftBottomView;
-    NSOutlineView *outlineView;
-    NSBrowser *browser;
-    NSMenu *outlineViewMenu;
-    NSMenu *browserMenu;
+    NSSplitView *__unsafe_unretained verticalSplitView;
+    NSSplitView *__unsafe_unretained horizontalSplitView;
+    NSView *__unsafe_unretained leftTopView;
+    NSView *__unsafe_unretained leftBottomView;
+    NSOutlineView *__unsafe_unretained outlineView;
+    NSBrowser *__unsafe_unretained browser;
+    NSMenu *__unsafe_unretained outlineViewMenu;
+    NSMenu *__unsafe_unretained browserMenu;
     
     BOOL editingItem;
     
@@ -79,8 +81,8 @@
     PithosNode *clipboardParentNode;
     BOOL clipboardCopy;
     
-    NSTextField *activityTextField;
-    NSProgressIndicator *activityProgressIndicator;
+    NSTextField *__unsafe_unretained activityTextField;
+    NSProgressIndicator *__unsafe_unretained activityProgressIndicator;
     PithosActivityFacility *activityFacility;
     
     NSTimer *refreshTimer;
     NSOperationQueue *downloadCallbackQueue;
 }
 
-@property (nonatomic, retain) ASIPithos *pithos;
+@property (nonatomic, strong) ASIPithos *pithos;
 
-@property (nonatomic, retain) PithosAccountNode *accountNode;
+@property (nonatomic, unsafe_unretained) PithosAccount *pithosAccountManager;
+@property (nonatomic, strong) PithosAccountNode *accountNode;
 
-@property (nonatomic, assign) IBOutlet NSSplitView *verticalSplitView;
-@property (nonatomic, assign) IBOutlet NSSplitView *horizontalSplitView;
-@property (nonatomic, assign) IBOutlet NSView *leftTopView;
-@property (nonatomic, assign) IBOutlet NSView *leftBottomView;
-@property (nonatomic, assign) IBOutlet NSOutlineView *outlineView;
-@property (nonatomic, assign) IBOutlet NSBrowser *browser;
-@property (nonatomic, assign) IBOutlet NSMenu *outlineViewMenu;
-@property (nonatomic, assign) IBOutlet NSMenu *browserMenu;
+@property (nonatomic, unsafe_unretained) IBOutlet NSSplitView *verticalSplitView;
+@property (nonatomic, unsafe_unretained) IBOutlet NSSplitView *horizontalSplitView;
+@property (nonatomic, unsafe_unretained) IBOutlet NSView *leftTopView;
+@property (nonatomic, unsafe_unretained) IBOutlet NSView *leftBottomView;
+@property (nonatomic, unsafe_unretained) IBOutlet NSOutlineView *outlineView;
+@property (nonatomic, unsafe_unretained) IBOutlet NSBrowser *browser;
+@property (nonatomic, unsafe_unretained) IBOutlet NSMenu *outlineViewMenu;
+@property (nonatomic, unsafe_unretained) IBOutlet NSMenu *browserMenu;
 
-@property (nonatomic, retain) NSArray *draggedNodes;
-@property (nonatomic, retain) PithosNode *draggedParentNode;
+@property (nonatomic, strong) NSArray *draggedNodes;
+@property (nonatomic, strong) PithosNode *draggedParentNode;
 
-@property (nonatomic, retain) NSArray *clipboardNodes;
-@property (nonatomic, retain) PithosNode *clipboardParentNode;
+@property (nonatomic, strong) NSArray *clipboardNodes;
+@property (nonatomic, strong) PithosNode *clipboardParentNode;
 @property (nonatomic, assign) BOOL clipboardCopy;
 
-@property (nonatomic, assign) IBOutlet NSTextField *activityTextField;
-@property (nonatomic, assign) IBOutlet NSProgressIndicator *activityProgressIndicator;
+@property (nonatomic, unsafe_unretained) IBOutlet NSTextField *activityTextField;
+@property (nonatomic, unsafe_unretained) IBOutlet NSProgressIndicator *activityProgressIndicator;
 
 - (IBAction)forceRefresh:(id)sender;
 - (IBAction)refresh:(id)sender;
 - (void)resetBrowser;
 - (void)startBrowser;
 - (BOOL)operationsPending;
-- (void)downloadNode:(PithosNode *)node 
-         toDirectory:(NSString *)dirPath 
-     withNewFileName:(NSString *)newFileName 
-             version:(NSString *)version;
+- (void)downloadNode:(PithosNode *)node toDirectory:(NSString *)dirPath withNewFileName:(NSString *)newFileName 
+             version:(NSString *)version checkIfExists:(BOOL)checkIfExists;
 
 @end