Skip to content

Commit 5f6b437

Browse files
committed
Move ChatPanelWindow to its own file
1 parent 9326772 commit 5f6b437

2 files changed

Lines changed: 34 additions & 30 deletions

File tree

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import AppKit
2+
import Foundation
3+
import SwiftUI
4+
5+
final class ChatPanelWindow: NSWindow {
6+
override var canBecomeKey: Bool { true }
7+
override var canBecomeMain: Bool { true }
8+
9+
var minimizeWindow: () -> Void = {}
10+
11+
var isWindowHidden: Bool = false {
12+
didSet {
13+
alphaValue = isPanelDisplayed && !isWindowHidden ? 1 : 0
14+
}
15+
}
16+
17+
var isPanelDisplayed: Bool = false {
18+
didSet {
19+
alphaValue = isPanelDisplayed && !isWindowHidden ? 1 : 0
20+
}
21+
}
22+
23+
override var alphaValue: CGFloat {
24+
didSet {
25+
ignoresMouseEvents = alphaValue <= 0
26+
}
27+
}
28+
29+
override func miniaturize(_: Any?) {
30+
minimizeWindow()
31+
}
32+
}
33+

Core/Sources/SuggestionWidget/WidgetWindowsController.swift

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,7 @@ public final class WidgetWindows {
636636

637637
@MainActor
638638
lazy var chatPanelWindow = {
639-
let it = ChatWindow(
639+
let it = ChatPanelWindow(
640640
contentRect: .zero,
641641
styleMask: [.resizable, .titled, .miniaturizable, .fullSizeContentView],
642642
backing: .buffered,
@@ -740,32 +740,3 @@ class CanBecomeKeyWindow: NSWindow {
740740
override var canBecomeMain: Bool { canBecomeKeyChecker() }
741741
}
742742

743-
class ChatWindow: NSWindow {
744-
override var canBecomeKey: Bool { true }
745-
override var canBecomeMain: Bool { true }
746-
747-
var minimizeWindow: () -> Void = {}
748-
749-
var isWindowHidden: Bool = false {
750-
didSet {
751-
alphaValue = isPanelDisplayed && !isWindowHidden ? 1 : 0
752-
}
753-
}
754-
755-
var isPanelDisplayed: Bool = false {
756-
didSet {
757-
alphaValue = isPanelDisplayed && !isWindowHidden ? 1 : 0
758-
}
759-
}
760-
761-
override var alphaValue: CGFloat {
762-
didSet {
763-
ignoresMouseEvents = alphaValue <= 0
764-
}
765-
}
766-
767-
override func miniaturize(_: Any?) {
768-
minimizeWindow()
769-
}
770-
}
771-

0 commit comments

Comments
 (0)