.../Source/Base/CutBoxBaseClasses.swift
Line | Count | Source |
1 | | // |
2 | | // CutBoxBaseClasses.swift |
3 | | // CutBox |
4 | | // |
5 | | // Created by jason on 11/9/23. |
6 | | // Copyright © 2023 ocodo. All rights reserved. |
7 | | // |
8 | | |
9 | | import Foundation |
10 | | import Cocoa |
11 | | |
12 | | public class CutBoxBaseWindowController: NSWindowController { |
13 | | var initCoderWasCalled = false |
14 | | var initWindowWasCalled = false |
15 | | |
16 | 2 | public required init?(coder: NSCoder) { |
17 | 2 | super.init(coder: coder) |
18 | 2 | self.initCoderWasCalled = true |
19 | 2 | } |
20 | | |
21 | 179 | public override init(window: NSWindow?) { |
22 | 179 | super.init(window: window) |
23 | 179 | self.initWindowWasCalled = true |
24 | 179 | } |
25 | | } |
26 | | |
27 | | public class CutBoxBaseWindow: NSWindow { |
28 | | var initWithParamsCalled = false |
29 | | var awakeFromNibWasCalled = false |
30 | | |
31 | | public override init(contentRect: NSRect, |
32 | | styleMask style: NSWindow.StyleMask, |
33 | | backing backingStoreType: NSWindow.BackingStoreType, |
34 | 51 | defer flag: Bool) { |
35 | 51 | super.init(contentRect: contentRect, |
36 | 51 | styleMask: style, |
37 | 51 | backing: backingStoreType, |
38 | 51 | defer: flag) |
39 | 51 | self.initWithParamsCalled = true |
40 | 51 | } |
41 | | |
42 | 50 | public override func awakeFromNib() { |
43 | 50 | super.awakeFromNib() |
44 | 50 | self.awakeFromNibWasCalled = true |
45 | 50 | } |
46 | | } |
47 | | |
48 | | public class CutBoxBaseViewController: NSViewController { |
49 | | var initCoderWasCalled = false |
50 | | var initWithParamsWasCalled = false |
51 | | |
52 | 1 | public required init?(coder: NSCoder) { |
53 | 1 | super.init(coder: coder) |
54 | 1 | self.initCoderWasCalled = true |
55 | 1 | } |
56 | | |
57 | | public override init(nibName nibNameOrNil: NSNib.Name?, |
58 | 1 | bundle nibBundleOrNil: Bundle?) { |
59 | 1 | super.init(nibName: nibNameOrNil, |
60 | 1 | bundle: nibBundleOrNil) |
61 | 1 | initWithParamsWasCalled = true |
62 | 1 | } |
63 | | } |
64 | | |
65 | | public class CutBoxBaseView: NSView { |
66 | | var awakeFromNibWasCalled = false |
67 | | var initCoderWasCalled = false |
68 | | var initFrameWasCalled = false |
69 | | |
70 | 270 | public required init?(coder: NSCoder) { |
71 | 270 | super.init(coder: coder) |
72 | 270 | self.initCoderWasCalled = true |
73 | 270 | } |
74 | | |
75 | 464 | public override init(frame frameRect: NSRect) { |
76 | 464 | super.init(frame: frameRect) |
77 | 464 | self.initFrameWasCalled = true |
78 | 464 | } |
79 | | |
80 | 1 | public override func awakeFromNib() { |
81 | 1 | super.awakeFromNib() |
82 | 1 | self.awakeFromNibWasCalled = true |
83 | 1 | } |
84 | | } |
85 | | |
86 | | public class CutBoxBaseTextView: NSTextView { |
87 | | var initCoderWasCalled = false |
88 | | var initFrameWasCalled = false |
89 | | var keyDownWasCalled = false |
90 | | var doCommandWasCalled = false |
91 | | |
92 | 8 | public override init(frame frameRect: NSRect, textContainer container: NSTextContainer?) { |
93 | 8 | super.init(frame: frameRect, textContainer: container) |
94 | 8 | self.initFrameWasCalled = true |
95 | 8 | } |
96 | | |
97 | 79 | public required init?(coder: NSCoder) { |
98 | 79 | super.init(coder: coder) |
99 | 79 | self.initCoderWasCalled = true |
100 | 79 | } |
101 | | |
102 | 5 | public override func keyDown(with event: NSEvent?) { |
103 | 5 | if let event = event { |
104 | 4 | super.keyDown(with: event) |
105 | 5 | } |
106 | 5 | self.keyDownWasCalled = true |
107 | 5 | } |
108 | | |
109 | 2 | public override func doCommand(by selector: Selector?) { |
110 | 2 | if let selector = selector { |
111 | 1 | super.doCommand(by: selector) |
112 | 2 | } |
113 | 2 | self.doCommandWasCalled = true |
114 | 2 | } |
115 | | } |
116 | | |
117 | | class CutBoxBaseMenu: NSMenu { |
118 | 22 | override func item(at index: Int) -> CutBoxBaseMenuItem? { |
119 | 22 | return super.item(at: index) as? CutBoxBaseMenuItem |
120 | 22 | } |
121 | | } |
122 | | |
123 | | class CutBoxBaseMenuItem: NSMenuItem {} |
124 | | class CutBoxBaseTextField: NSTextField {} |
125 | | class CutBoxBaseTextFieldCell: NSTextFieldCell {} |
126 | | class CutBoxBaseButton: NSButton {} |
127 | | class CutBoxBaseTabViewItem: NSTabViewItem {} |
128 | | class CutBoxBaseTabView: NSTabView {} |
129 | | class CutBoxBaseTabViewController: NSTabViewController {} |
130 | | class CutBoxBaseTextContainer: NSTextContainer {} |
131 | | class CutBoxBasePopUpButton: NSPopUpButton {} |
132 | | class CutBoxBaseSegmentedControl: NSSegmentedControl {} |
133 | | class CutBoxBaseBox: NSBox {} |
134 | | class CutBoxBaseStackView: NSStackView {} |