Skip to content

Commit a1eba3d

Browse files
committed
Update package
1 parent f597255 commit a1eba3d

File tree

2 files changed

+27
-27
lines changed

2 files changed

+27
-27
lines changed

Sources/Intermodular/Helpers/AppKit/NSHostingStatusBarPopover.swift

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class NSHostingStatusBarPopover<ID: Equatable, Content: View>: NSHostingPopover<
1717
}
1818
}
1919

20-
var statusItem: StatusItem<ID, Content> {
20+
var statusBarItem: StatusBarItem<ID, Content> {
2121
didSet {
2222
updateStatusBarItem(oldValue: oldValue)
2323
}
@@ -33,8 +33,8 @@ class NSHostingStatusBarPopover<ID: Equatable, Content: View>: NSHostingPopover<
3333
}
3434
}
3535

36-
init(item: StatusItem<ID, Content>) {
37-
self.statusItem = item
36+
init(item: StatusBarItem<ID, Content>) {
37+
self.statusBarItem = item
3838

3939
super.init(rootView: item.content)
4040

@@ -49,33 +49,33 @@ class NSHostingStatusBarPopover<ID: Equatable, Content: View>: NSHostingPopover<
4949
fatalError("init(coder:) has not been implemented")
5050
}
5151

52-
private func updateStatusBarItem(oldValue: StatusItem<ID, Content>) {
52+
private func updateStatusBarItem(oldValue: StatusBarItem<ID, Content>) {
5353
if let item = _statusItemBase {
54-
if oldValue.id != statusItem.id {
54+
if oldValue.id != statusBarItem.id {
5555
_statusBarBase.removeStatusItem(item)
5656
_statusItemBase = nil
5757
}
5858

59-
if oldValue.length != statusItem.length {
59+
if oldValue.length != statusBarItem.length {
6060
_statusBarBase.removeStatusItem(item)
6161
_statusItemBase = nil
6262
}
6363
}
6464

65-
rootView = statusItem.content
65+
rootView = statusBarItem.content
6666

67-
if _statusItemBase == nil {
68-
_statusItemBase = _statusBarBase.statusItem(withLength: statusItem.length)
67+
if let item = _statusItemBase {
68+
statusBarItem.update(item)
69+
} else {
70+
_statusItemBase = _statusBarBase.statusItem(withLength: statusBarItem.length)
6971
}
7072

71-
statusItem.update(_statusItemBase!)
72-
7373
if let isActive = isActive, isActive.wrappedValue, !isShown {
7474
present(nil)
7575
}
7676
}
7777

78-
func present(_ sender: AnyObject?) {
78+
private func present(_ sender: AnyObject?) {
7979
guard let statusBarButton = _statusItemBase?.button else {
8080
return
8181
}
@@ -89,7 +89,7 @@ class NSHostingStatusBarPopover<ID: Equatable, Content: View>: NSHostingPopover<
8989
isActive?.wrappedValue = true
9090
}
9191

92-
func hide(_ sender: AnyObject?) {
92+
private func hide(_ sender: AnyObject?) {
9393
performClose(sender)
9494

9595
isActive?.wrappedValue = false

Sources/Intramodular/Status Bar/StatusItem.swift renamed to Sources/Intramodular/Status Bar/StatusBarItem.swift

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import Swift
1010
import SwiftUI
1111

1212
/// A model that represents an item which can be placed in the status bar.
13-
public struct StatusItem<ID, Content: View> {
13+
public struct StatusBarItem<ID, Content: View> {
1414
public let id: ID
1515
public let length: CGFloat
1616
public let image: ImageName
@@ -32,7 +32,7 @@ public struct StatusItem<ID, Content: View> {
3232
}
3333
}
3434

35-
extension StatusItem: Identifiable where ID: Hashable {
35+
extension StatusBarItem: Identifiable where ID: Hashable {
3636

3737
}
3838

@@ -42,44 +42,44 @@ extension StatusItem: Identifiable where ID: Hashable {
4242

4343
extension View {
4444
/// Adds a status bar item configured to present a popover when clicked.
45-
public func statusItem<ID: Hashable, Content: View>(
45+
public func statusBarItem<ID: Hashable, Content: View>(
4646
id: ID,
4747
image: ImageName,
4848
isActive: Binding<Bool>? = nil,
4949
@ViewBuilder content: () -> Content
5050
) -> some View {
5151
modifier(
5252
InsertStatusBarPopover(
53-
item: StatusItem(id: id, image: image, content: content),
53+
item: StatusBarItem(id: id, image: image, content: content),
5454
isActive: isActive
5555
)
5656
)
5757
.background(EmptyView().id(isActive?.wrappedValue))
5858
}
59-
59+
6060
/// Adds a status bar item configured to present a popover when clicked.
61-
public func statusItem<Content: View>(
61+
public func statusBarItem<Content: View>(
6262
image: ImageName,
6363
isActive: Binding<Bool>? = nil,
6464
@ViewBuilder content: () -> Content
6565
) -> some View {
6666
let content = content()
67-
67+
6868
return withInlineState(initialValue: UUID()) { id in
69-
statusItem(id: id.wrappedValue, image: image, isActive: isActive, content: { content })
69+
statusBarItem(id: id.wrappedValue, image: image, isActive: isActive, content: { content })
7070
}
7171
}
72-
72+
7373
/// Adds a status bar item configured to present a popover when clicked.
74-
public func statusItem<ID: Hashable, Content: View>(
74+
public func statusBarItem<ID: Hashable, Content: View>(
7575
id: ID,
7676
systemImage image: String,
7777
isActive: Binding<Bool>? = nil,
7878
@ViewBuilder content: () -> Content
7979
) -> some View {
8080
modifier(
8181
InsertStatusBarPopover(
82-
item: StatusItem(id: id, image: .system(image), content: content),
82+
item: StatusBarItem(id: id, image: .system(image), content: content),
8383
isActive: isActive
8484
)
8585
)
@@ -93,7 +93,7 @@ extension View {
9393

9494
#if os(macOS)
9595

96-
extension StatusItem {
96+
extension StatusBarItem {
9797
@usableFromInline
9898
func update(_ item: NSStatusItem) {
9999
item.length = length
@@ -107,7 +107,7 @@ extension StatusItem {
107107
}
108108

109109
struct InsertStatusBarPopover<ID: Equatable, PopoverContent: View>: ViewModifier {
110-
let item: StatusItem<ID, PopoverContent>
110+
let item: StatusBarItem<ID, PopoverContent>
111111
let isActive: Binding<Bool>?
112112

113113
@State private var popover: NSHostingStatusBarPopover<ID, PopoverContent>? = nil
@@ -117,7 +117,7 @@ struct InsertStatusBarPopover<ID: Equatable, PopoverContent: View>: ViewModifier
117117
content.background {
118118
PerformAction {
119119
if let popover = self.popover {
120-
popover.statusItem = self.item
120+
popover.statusBarItem = self.item
121121
} else {
122122
self.popover = NSHostingStatusBarPopover(item: self.item)
123123
}

0 commit comments

Comments
 (0)