blob: 317244596f839de61bc6e5917d73b0fe8f00d6c0 [file] [log] [blame]
Kateryna Kostiuk13b76882017-03-30 09:18:44 -04001/*
2 * Copyright (C) 2015-2017 Savoir-faire Linux Inc.
3 * Author: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
Anthony Léonard49cb2912017-11-13 16:15:39 -05004 * Author: Olivier Soldano <olivier.soldano@savoirfairelinux.com>
5 * Author: Anthony Léonard <anthony.leonard@savoirfairelinux.com>
Kateryna Kostiuk13b76882017-03-30 09:18:44 -04006 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 */
21
22#import <Cocoa/Cocoa.h>
23
Anthony Léonard49cb2912017-11-13 16:15:39 -050024namespace lrc {
25 namespace api {
26 class NewAccountModel;
27
28 namespace account {
29 struct Info;
30 }
31 }
32}
33
Kateryna Kostiuk1f8c1252018-07-30 18:18:57 -040034@protocol ChooseAccountDelegate <NSObject>
35- (void) selectAccount:(const lrc::api::account::Info&)accInfo currentRemoved:(BOOL) removed;
36- (void) allAccountsDeleted;
37- (void) createNewAccount;
38@end
Anthony Léonard9bebf1d2017-12-21 14:33:51 -050039
Kateryna Kostiuk13b76882017-03-30 09:18:44 -040040@interface ChooseAccountVC : NSViewController
41
Kateryna Kostiuk1f8c1252018-07-30 18:18:57 -040042@property (retain, nonatomic) id <ChooseAccountDelegate> delegate;
43
Anthony Léonard49cb2912017-11-13 16:15:39 -050044@property (readonly) const lrc::api::account::Info& selectedAccount;
45
Kateryna Kostiukabf4e272017-04-18 14:18:00 -040046-(void) enable;
47-(void) disable;
Kateryna Kostiukef66f972018-11-02 17:10:37 -040048-(void) updateWithDelegate:(id <ChooseAccountDelegate> )mainWindow andModel:(lrc::api::NewAccountModel*) accMdl;
Kateryna Kostiuke3503842018-12-12 16:39:45 -050049- (void)selectAccount:(NSString*)accountID;
Kateryna Kostiukabf4e272017-04-18 14:18:00 -040050
Kateryna Kostiuk13b76882017-03-30 09:18:44 -040051@end