Commit 2dd29bba by Orkhan Alikhanov

Added ability to disable theming for an entire class

parent e26faf0c
...@@ -172,10 +172,22 @@ public extension Theme { ...@@ -172,10 +172,22 @@ public extension Theme {
private var IsThemingEnabledKey: UInt8 = 0 private var IsThemingEnabledKey: UInt8 = 0
public extension Themeable where Self: NSObject { public extension Themeable where Self: NSObject {
/// A class-wide boolean indicating if theming is enabled.
static var isThemingEnabled: Bool {
get {
return AssociatedObject.get(base: self, key: &IsThemingEnabledKey) {
true
}
}
set(value) {
AssociatedObject.set(base: self, key: &IsThemingEnabledKey, value: value)
}
}
/// A boolean indicating if theming is enabled. /// A boolean indicating if theming is enabled.
var isThemingEnabled: Bool { var isThemingEnabled: Bool {
get { get {
return AssociatedObject.get(base: self, key: &IsThemingEnabledKey) { return Self.isThemingEnabled && AssociatedObject.get(base: self, key: &IsThemingEnabledKey) {
true true
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment