Browse Source

[iOS] Dybamically enable addPeopleEnabled / dialOutEnabled

If the beginAddPeople delegate method is implemented, and they haven't been
explicitly set to NO, they willbe YES.
master
Saúl Ibarra Corretgé 7 years ago
parent
commit
0bad2dffb4
2 changed files with 39 additions and 4 deletions
  1. 0
    3
      ios/app/src/ViewController.m
  2. 39
    1
      ios/sdk/src/invite/InviteController.m

+ 0
- 3
ios/app/src/ViewController.m View File

@@ -33,9 +33,6 @@
33 33
 
34 34
     // inviteController
35 35
     InviteController *inviteController = view.inviteController;
36
-
37
-    //inviteController.addPeopleEnabled = TRUE;
38
-    //inviteController.dialOutEnabled = TRUE;
39 36
     inviteController.delegate = self;
40 37
 
41 38
 #endif // #ifdef DEBUG

+ 39
- 1
ios/sdk/src/invite/InviteController.m View File

@@ -17,7 +17,15 @@
17 17
 #import "InviteController+Private.h"
18 18
 #import "AddPeopleController+Private.h"
19 19
 
20
-@implementation InviteController
20
+@implementation InviteController {
21
+    NSNumber *_addPeopleEnabled;
22
+    NSNumber *_dialOutEnabled;
23
+}
24
+
25
+@dynamic addPeopleEnabled;
26
+@dynamic dialOutEnabled;
27
+
28
+#pragma mark Constructor
21 29
 
22 30
 -(instancetype)initWithExternalAPIScope:(NSString * _Nonnull)externalAPIScope
23 31
                         andInviteModule:(Invite * _Nonnull)inviteModule {
@@ -30,6 +38,8 @@
30 38
     return self;
31 39
 }
32 40
 
41
+#pragma mark Public API
42
+
33 43
 -(void)beginAddPeople {
34 44
     if (_delegate == nil) {
35 45
         return;
@@ -57,6 +67,34 @@
57 67
     }
58 68
 }
59 69
 
70
+#pragma mark Property getters / setters
71
+
72
+- (void) setAddPeopleEnabled:(BOOL)addPeopleEnabled {
73
+    _addPeopleEnabled = [NSNumber numberWithBool:addPeopleEnabled];
74
+}
75
+
76
+- (BOOL) addPeopleEnabled {
77
+    if (_addPeopleEnabled == nil || [_addPeopleEnabled boolValue]) {
78
+        return self.delegate
79
+            && [self.delegate respondsToSelector:@selector(beginAddPeople:)];
80
+    }
81
+
82
+    return NO;
83
+}
84
+
85
+- (void) setDialOutEnabled:(BOOL)dialOutEnabled {
86
+    _dialOutEnabled = [NSNumber numberWithBool:dialOutEnabled];
87
+}
88
+
89
+- (BOOL) dialOutEnabled {
90
+    if (_dialOutEnabled == nil || [_dialOutEnabled boolValue]) {
91
+        return self.delegate
92
+            && [self.delegate respondsToSelector:@selector(beginAddPeople:)];
93
+    }
94
+
95
+    return NO;
96
+}
97
+
60 98
 #pragma mark Result handling
61 99
 
62 100
 - (void)inviteSettled:(NSString *)addPeopleControllerScope

Loading…
Cancel
Save