.../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 {} |