Skip to content

Commit 2c42440

Browse files
committed
Logger convenience getter on controllers
1 parent f2e8a8b commit 2c42440

File tree

9 files changed

+68
-0
lines changed

9 files changed

+68
-0
lines changed

Sources/ScreenReader/Controllers/Application.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import AccessibilityElement
88
import Cocoa
9+
import os
910

1011
public enum ApplicationError: Error {
1112
case observerError(ObserverError)
@@ -19,9 +20,15 @@ public actor Application<ObserverType: Observer>: Controller where ObserverType.
1920
ApplicationObserver<ObserverType>
2021
) async throws -> Controller
2122

23+
private var logger: Logger {
24+
Loggers.Controller.application
25+
}
26+
2227
public let element: ElementType
28+
2329
private var observer: ApplicationObserver<ObserverType>?
2430
private var observerTokens: [ApplicationObserver<ObserverType>.ObserverToken] = []
31+
2532
private var focusedUIElement: Controller?
2633
private let output: Output
2734
private var observerFactory: () async throws -> ApplicationObserver<ObserverType>

Sources/ScreenReader/Controllers/Button.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@
66

77
import AccessibilityElement
88
import Foundation
9+
import os
910

1011
public actor Button<ObserverType: Observer>: Controller where ObserverType.ObserverElement: Hashable {
1112
public typealias ElementType = ObserverType.ObserverElement
1213
public let element: ElementType
14+
15+
private var logger: Logger {
16+
Loggers.Controller.button
17+
}
18+
1319
private unowned let application: Application<ObserverType>
20+
1421
let observer: ApplicationObserver<ObserverType>
1522
private var observerTokens: [ApplicationObserver<ObserverType>.ObserverToken] = []
23+
1624
public init(
1725
element: ElementType,
1826
application: Application<ObserverType>,

Sources/ScreenReader/Controllers/ComboBox.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@
66

77
import AccessibilityElement
88
import Foundation
9+
import os
910

1011
public actor ComboBox<ObserverType: Observer>: Controller where ObserverType.ObserverElement: Hashable {
1112
public typealias ElementType = ObserverType.ObserverElement
1213
public let element: ElementType
14+
15+
private var logger: Logger {
16+
Loggers.Controller.comboBox
17+
}
18+
1319
private unowned let application: Application<ObserverType>
20+
1421
let observer: ApplicationObserver<ObserverType>
1522
private var observerTokens: [ApplicationObserver<ObserverType>.ObserverToken] = []
23+
1624
public init(
1725
element: ElementType,
1826
application: Application<ObserverType>,

Sources/ScreenReader/Controllers/List.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,16 @@ import os
1111
public actor List<ObserverType: Observer>: Controller where ObserverType.ObserverElement: Hashable {
1212
public typealias ElementType = ObserverType.ObserverElement
1313
public let element: ElementType
14+
15+
private var logger: Logger {
16+
Loggers.Controller.list
17+
}
18+
1419
private unowned let application: Application<ObserverType>
20+
1521
let observer: ApplicationObserver<ObserverType>
1622
private var observerTokens: [ApplicationObserver<ObserverType>.ObserverToken] = []
23+
1724
public init(
1825
element: ElementType,
1926
application: Application<ObserverType>,

Sources/ScreenReader/Controllers/Table.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,16 @@ import os
1212
public actor Table<ObserverType: Observer>: Controller where ObserverType.ObserverElement: Hashable {
1313
public typealias ElementType = ObserverType.ObserverElement
1414
public let element: ElementType
15+
16+
private var logger: Logger {
17+
Loggers.Controller.table
18+
}
19+
1520
private unowned let application: Application<ObserverType>
21+
1622
let observer: ApplicationObserver<ObserverType>
1723
private var observerTokens: [ApplicationObserver<ObserverType>.ObserverToken] = []
24+
1825
public init(
1926
element: ElementType,
2027
application: Application<ObserverType>,

Sources/ScreenReader/Controllers/TextArea.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@
66

77
import AccessibilityElement
88
import Foundation
9+
import os
910

1011
public actor TextArea<ObserverType: Observer>: Controller where ObserverType.ObserverElement: Hashable {
1112
public typealias ElementType = ObserverType.ObserverElement
1213
public let element: ElementType
14+
15+
private var logger: Logger {
16+
Loggers.Controller.textArea
17+
}
18+
1319
private unowned let application: Application<ObserverType>
20+
1421
let observer: ApplicationObserver<ObserverType>
1522
private var observerTokens: [ApplicationObserver<ObserverType>.ObserverToken] = []
23+
1624
public init(
1725
element: ElementType,
1826
application: Application<ObserverType>,

Sources/ScreenReader/Controllers/Unknown.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,20 @@ import os
1111
public actor Unknown<ObserverType: Observer>: Controller where ObserverType.ObserverElement: Hashable {
1212
public typealias ElementType = ObserverType.ObserverElement
1313
private let element: ElementType
14+
15+
private var logger: Logger {
16+
Loggers.Controller.unknown
17+
}
18+
1419
private unowned let application: Application<ObserverType>
20+
1521
private let observer: ApplicationObserver<ObserverType>
1622
private var observerTokens: [ApplicationObserver<ObserverType>.ObserverToken] = []
23+
1724
#if DEBUG
1825
private var cachedDebugInfo: [String:Any]?
1926
#endif // DEBUG
27+
2028
public init(
2129
element: ElementType,
2230
application: Application<ObserverType>,

Sources/ScreenReader/Controllers/WebArea.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@
66

77
import AccessibilityElement
88
import Foundation
9+
import os
910

1011
public actor WebArea<ObserverType: Observer>: Controller where ObserverType.ObserverElement: Hashable {
1112
public typealias ElementType = ObserverType.ObserverElement
1213
public let element: ElementType
14+
15+
private var logger: Logger {
16+
Loggers.Controller.webArea
17+
}
18+
1319
private unowned let application: Application<ObserverType>
20+
1421
let observer: ApplicationObserver<ObserverType>
1522
private var observerTokens: [ApplicationObserver<ObserverType>.ObserverToken] = []
23+
1624
public init(
1725
element: ElementType,
1826
application: Application<ObserverType>,

Sources/ScreenReader/Controllers/Window.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,16 @@ import os
1111
public actor Window<ObserverType: Observer>: Controller where ObserverType.ObserverElement: Hashable {
1212
public typealias ElementType = ObserverType.ObserverElement
1313
public let element: ElementType
14+
1415
private unowned let application: Application<ObserverType>
16+
1517
let observer: ApplicationObserver<ObserverType>
1618
private var observerTokens: [ApplicationObserver<ObserverType>.ObserverToken] = []
19+
20+
private var logger: Logger {
21+
Loggers.Controller.window
22+
}
23+
1724
public init(
1825
element: ElementType,
1926
application: Application<ObserverType>,

0 commit comments

Comments
 (0)