diff --git a/Source/ASControlNode.h b/Source/ASControlNode.h index 0918fdb0b..862f8fc83 100644 --- a/Source/ASControlNode.h +++ b/Source/ASControlNode.h @@ -11,6 +11,9 @@ #pragma once +#pragma clang diagnostic push +#pragma clang diagnostic error "-Wobjc-missing-property-synthesis" + NS_ASSUME_NONNULL_BEGIN /** @@ -147,3 +150,5 @@ static UIControlState const ASControlStateSelected ASDISPLAYNODE_DEPRECATED_MSG( #endif NS_ASSUME_NONNULL_END + +#pragma clang diagnostic pop diff --git a/Source/ASControlNode.mm b/Source/ASControlNode.mm index 1256d2d62..08d4536d9 100644 --- a/Source/ASControlNode.mm +++ b/Source/ASControlNode.mm @@ -33,6 +33,7 @@ @interface ASControlNode () // Control Attributes BOOL _enabled; BOOL _highlighted; + BOOL _selected; // Tracking BOOL _tracking; @@ -121,6 +122,68 @@ - (void)__exitHierarchy } } +#pragma mark - ASDisplayNode Overrides + +- (BOOL)isEnabled +{ + ASLockScopeSelf(); + return _enabled; +} + +- (void)setEnabled:(BOOL)enabled +{ + ASLockScopeSelf(); + _enabled = enabled; +} + +- (BOOL)isHighlighted +{ + ASLockScopeSelf(); + return _highlighted; +} + +- (void)setHighlighted:(BOOL)highlighted +{ + ASLockScopeSelf(); + _highlighted = highlighted; +} + +- (void)setSelected:(BOOL)selected +{ + ASLockScopeSelf(); + _selected = selected; +} + +- (BOOL)isSelected +{ + ASLockScopeSelf(); + return _selected; +} + +- (void)setTracking:(BOOL)tracking +{ + ASLockScopeSelf(); + _tracking = tracking; +} + +- (BOOL)isTracking +{ + ASLockScopeSelf(); + return _tracking; +} + +- (void)setTouchInside:(BOOL)touchInside +{ + ASLockScopeSelf(); + _touchInside = touchInside; +} + +- (BOOL)isTouchInside +{ + ASLockScopeSelf(); + return _touchInside; +} + #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wobjc-missing-super-calls"