Statistics
| Branch: | Tag: | Revision:

root / pithos-macos / PithosPreferencesController.h @ e5cbe7aa

History | View | Annotate | Download (4.4 kB)

1 589a14ca Miltiadis Vasilakis
//
2 589a14ca Miltiadis Vasilakis
//  PithosPreferencesController.h
3 589a14ca Miltiadis Vasilakis
//  pithos-macos
4 589a14ca Miltiadis Vasilakis
//
5 fb27f368 Miltiadis Vasilakis
// Copyright 2011-2013 GRNET S.A. All rights reserved.
6 589a14ca Miltiadis Vasilakis
//
7 589a14ca Miltiadis Vasilakis
// Redistribution and use in source and binary forms, with or
8 589a14ca Miltiadis Vasilakis
// without modification, are permitted provided that the following
9 589a14ca Miltiadis Vasilakis
// conditions are met:
10 589a14ca Miltiadis Vasilakis
// 
11 589a14ca Miltiadis Vasilakis
//   1. Redistributions of source code must retain the above
12 589a14ca Miltiadis Vasilakis
//      copyright notice, this list of conditions and the following
13 589a14ca Miltiadis Vasilakis
//      disclaimer.
14 589a14ca Miltiadis Vasilakis
// 
15 589a14ca Miltiadis Vasilakis
//   2. Redistributions in binary form must reproduce the above
16 589a14ca Miltiadis Vasilakis
//      copyright notice, this list of conditions and the following
17 589a14ca Miltiadis Vasilakis
//      disclaimer in the documentation and/or other materials
18 589a14ca Miltiadis Vasilakis
//      provided with the distribution.
19 589a14ca Miltiadis Vasilakis
// 
20 589a14ca Miltiadis Vasilakis
// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
21 589a14ca Miltiadis Vasilakis
// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 589a14ca Miltiadis Vasilakis
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 589a14ca Miltiadis Vasilakis
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
24 589a14ca Miltiadis Vasilakis
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 589a14ca Miltiadis Vasilakis
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 589a14ca Miltiadis Vasilakis
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
27 589a14ca Miltiadis Vasilakis
// USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28 589a14ca Miltiadis Vasilakis
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 589a14ca Miltiadis Vasilakis
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30 589a14ca Miltiadis Vasilakis
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 589a14ca Miltiadis Vasilakis
// POSSIBILITY OF SUCH DAMAGE.
32 589a14ca Miltiadis Vasilakis
// 
33 589a14ca Miltiadis Vasilakis
// The views and conclusions contained in the software and
34 589a14ca Miltiadis Vasilakis
// documentation are those of the authors and should not be
35 589a14ca Miltiadis Vasilakis
// interpreted as representing official policies, either expressed
36 589a14ca Miltiadis Vasilakis
// or implied, of GRNET S.A.
37 589a14ca Miltiadis Vasilakis
38 589a14ca Miltiadis Vasilakis
#import <Cocoa/Cocoa.h>
39 d8426ffb Miltiadis Vasilakis
@class PithosAccount;
40 e8dc9335 Miltiadis Vasilakis
@class PithosEmptyNode;
41 589a14ca Miltiadis Vasilakis
42 ca913781 Miltiadis Vasilakis
@interface PithosPreferencesController : NSWindowController <NSWindowDelegate, NSOutlineViewDataSource> {
43 d8426ffb Miltiadis Vasilakis
    PithosAccount *selectedPithosAccount;
44 6a9b9f40 Miltiadis Vasilakis
    
45 cc4260cc Miltiadis Vasilakis
    IBOutlet NSArrayController *accountsArrayController;
46 dbfd951b Miltiadis Vasilakis
    
47 d8426ffb Miltiadis Vasilakis
    BOOL accountRemoveEnable;
48 d8426ffb Miltiadis Vasilakis
    
49 baaf1397 Miltiadis Vasilakis
    NSString *authURLString;
50 baaf1397 Miltiadis Vasilakis
    BOOL manual;
51 baaf1397 Miltiadis Vasilakis
    NSString *pithosObjectStoreURLString;
52 baaf1397 Miltiadis Vasilakis
    NSString *astakosAccountURLString;
53 baaf1397 Miltiadis Vasilakis
    NSString *astakosWebloginURLString;
54 d8426ffb Miltiadis Vasilakis
    NSString *authUser;
55 d8426ffb Miltiadis Vasilakis
    NSString *authToken;
56 8aa8e10c Miltiadis Vasilakis
    NSString *displayname;
57 baaf1397 Miltiadis Vasilakis
    BOOL ignoreSSLErrors;
58 baaf1397 Miltiadis Vasilakis
    BOOL retrieveTokenEnable;
59 baaf1397 Miltiadis Vasilakis
    BOOL authorizationSaveEnable;
60 baaf1397 Miltiadis Vasilakis
    BOOL authorizationCancelEnable;
61 d8426ffb Miltiadis Vasilakis
    
62 d8426ffb Miltiadis Vasilakis
    BOOL syncActive;
63 55496c8b Miltiadis Vasilakis
    BOOL syncSkipHidden;
64 d8426ffb Miltiadis Vasilakis
    NSString *syncDirectoryPath;
65 e8dc9335 Miltiadis Vasilakis
    NSMutableDictionary *syncAccountsDictionary;
66 d8426ffb Miltiadis Vasilakis
    BOOL syncApplyEnable;
67 d8426ffb Miltiadis Vasilakis
    BOOL syncCancelEnable;
68 cc4260cc Miltiadis Vasilakis
    IBOutlet NSOutlineView *syncAccountsOutlineView;
69 e8dc9335 Miltiadis Vasilakis
    PithosEmptyNode *syncAccountsMyAccountNode;
70 e8dc9335 Miltiadis Vasilakis
    NSMutableDictionary *syncAccountsRootFilesNodes;
71 d8426ffb Miltiadis Vasilakis
    
72 cc4260cc Miltiadis Vasilakis
    IBOutlet NSDictionaryController *groupsDictionaryController;
73 cc4260cc Miltiadis Vasilakis
    IBOutlet NSDictionaryController *selectedGroupMembersDictionaryController;
74 6a9b9f40 Miltiadis Vasilakis
}
75 589a14ca Miltiadis Vasilakis
76 cb6abe72 Miltiadis Vasilakis
@property (nonatomic, strong) PithosAccount *selectedPithosAccount;
77 d8426ffb Miltiadis Vasilakis
78 d8426ffb Miltiadis Vasilakis
@property (nonatomic, assign) BOOL accountRemoveEnable;
79 d8426ffb Miltiadis Vasilakis
80 baaf1397 Miltiadis Vasilakis
@property (nonatomic, copy) NSString *authURLString;
81 baaf1397 Miltiadis Vasilakis
@property (nonatomic, assign) BOOL manual;
82 baaf1397 Miltiadis Vasilakis
@property (nonatomic, copy) NSString *pithosObjectStoreURLString;
83 baaf1397 Miltiadis Vasilakis
@property (nonatomic, copy) NSString *astakosAccountURLString;
84 baaf1397 Miltiadis Vasilakis
@property (nonatomic, copy) NSString *astakosWebloginURLString;
85 ca913781 Miltiadis Vasilakis
@property (nonatomic, copy) NSString *authUser;
86 ca913781 Miltiadis Vasilakis
@property (nonatomic, copy) NSString *authToken;
87 8aa8e10c Miltiadis Vasilakis
@property (nonatomic, copy) NSString *displayname;
88 baaf1397 Miltiadis Vasilakis
@property (nonatomic, assign) BOOL ignoreSSLErrors;
89 baaf1397 Miltiadis Vasilakis
@property (nonatomic, assign) BOOL retrieveTokenEnable;
90 baaf1397 Miltiadis Vasilakis
@property (nonatomic, assign) BOOL authorizationSaveEnable;
91 baaf1397 Miltiadis Vasilakis
@property (nonatomic, assign) BOOL authorizationCancelEnable;
92 d8426ffb Miltiadis Vasilakis
93 d8426ffb Miltiadis Vasilakis
@property (nonatomic, assign) BOOL syncActive;
94 55496c8b Miltiadis Vasilakis
@property (nonatomic, assign) BOOL syncSkipHidden;
95 ca913781 Miltiadis Vasilakis
@property (nonatomic, copy) NSString *syncDirectoryPath;
96 e8dc9335 Miltiadis Vasilakis
@property (nonatomic, copy) NSMutableDictionary *syncAccountsDictionary;
97 d8426ffb Miltiadis Vasilakis
@property (nonatomic, assign) BOOL syncApplyEnable;
98 d8426ffb Miltiadis Vasilakis
@property (nonatomic, assign) BOOL syncCancelEnable;
99 cb6abe72 Miltiadis Vasilakis
@property (nonatomic, strong) NSMutableDictionary *syncAccountsRootFilesNodes;
100 589a14ca Miltiadis Vasilakis
101 d8426ffb Miltiadis Vasilakis
//- (IBAction)toolbarItemSelected:(id)sender;
102 470e6f81 Miltiadis Vasilakis
103 d8426ffb Miltiadis Vasilakis
- (IBAction)addAccount:(id)sender;
104 d8426ffb Miltiadis Vasilakis
- (IBAction)removeAccount:(id)sender;
105 baaf1397 Miltiadis Vasilakis
- (IBAction)retrieveToken:(id)sender;
106 baaf1397 Miltiadis Vasilakis
- (IBAction)authorizationSave:(id)sender;
107 baaf1397 Miltiadis Vasilakis
- (IBAction)authorizationCancel:(id)sender;
108 d8426ffb Miltiadis Vasilakis
- (IBAction)syncApply:(id)sender;
109 d8426ffb Miltiadis Vasilakis
- (IBAction)syncCancel:(id)sender;
110 ca913781 Miltiadis Vasilakis
- (IBAction)syncRefresh:(id)sender;
111 d8426ffb Miltiadis Vasilakis
- (IBAction)groupsApply:(id)sender;
112 d8426ffb Miltiadis Vasilakis
- (IBAction)groupsRevert:(id)sender;
113 589a14ca Miltiadis Vasilakis
114 589a14ca Miltiadis Vasilakis
115 589a14ca Miltiadis Vasilakis
@end