@@ -53,41 +53,14 @@ class OnboardingLayerView: NSView {
5353@MainActor  
5454class  OnboardingPageContainerView :  NSView  { 
5555
56-     /*
57-     private var bgLayer: CALayer?
58- 
59-     override func viewDidMoveToWindow() {
60- 
61-         super.viewDidMoveToWindow()
62-         wantsLayer = true
63- 
64-         if let layer = self.layer, bgLayer == nil {
65- 
66-             let background = CALayer()
67-             background.contents = NSImage(named: "vAmigaBg")
68-             background.contentsGravity = .resizeAspectFill
69-             background.autoresizingMask = [.layerWidthSizable, .layerHeightSizable]
70-             layer.insertSublayer(background, at: 0)
71-             bgLayer = background
72-         }
73-     }
74- 
75-     override func layout() {
76- 
77-         super.layout()
78-         bgLayer?.frame = CGRect(x: 0, y: 0,
79-                                 width: bounds.width,
80-                                 height: bounds.height - 32)
81-     }
82-     */
8356} 
8457
8558class  OnboardingLayerViewController :  NSViewController  { 
8659
8760    @IBOutlet   weak var  pageContainerView :  OnboardingPageContainerView ! 
8861    @IBOutlet   weak var  pageDotIndicator :  PageDotsIndicator ! 
62+     var  layer :  Onboarding ! 
8963
90-     // var pageController: NSPageController!
9164    private  var  pages :  [ NSViewController ]  =  [ ] 
9265    private  var  currentPageIndex :  Int  =  0  { 
9366        didSet {  pageDotIndicator. currentPage =  currentPageIndex } 
@@ -100,12 +73,20 @@ class OnboardingLayerViewController: NSViewController {
10073
10174    override func  viewDidAppear( )  { 
10275
76+         print ( " View did appear... " ) 
77+ 
10378        func  instantiate( _ id:  String )  ->  NSViewController  { 
10479
10580            let  storyboard  =  NSStoryboard ( name:  " Onboarding " ,  bundle:  nil ) 
10681            return  storyboard. instantiateController ( withIdentifier:  id)  as!  NSViewController 
10782        } 
10883
84+         // Remove all child view controllers and their views
85+         for  child  in  children { 
86+             child. view. removeFromSuperview ( ) 
87+             child. removeFromParent ( ) 
88+         } 
89+ 
10990        super. viewDidAppear ( ) 
11091        pages =  [ instantiate ( " Step1 " ) ,  instantiate ( " Step2 " ) ] 
11192        pageDotIndicator. numberOfPages =  pages. count
@@ -175,6 +156,12 @@ class OnboardingLayerViewController: NSViewController {
175156            showPage ( at:  prevIndex) 
176157        } 
177158    } 
159+ 
160+     @IBAction   func  skipAction( _ sender:  Any ? )  { 
161+ 
162+         print ( " skip " ) 
163+         layer!. close ( delay:  1.0 ) 
164+     } 
178165} 
179166
180167@MainActor  
@@ -193,6 +180,21 @@ class Onboarding: Layer {
193180        onboardingVC =  storyboard. instantiateController ( withIdentifier:  " OnboardingLayerViewController " )  as?  OnboardingLayerViewController 
194181        onboardingVC. view. wantsLayer =  true 
195182        onboardingVC. view. layer? . backgroundColor =  NSColor . windowBackgroundColor. cgColor
183+         onboardingVC. layer =  self 
184+     } 
185+ 
186+     override func  open( delay:  Double )  { 
187+ 
188+         super. open ( delay:  delay) 
189+ 
190+         print ( " open " ) 
191+     } 
192+ 
193+     override func  layerDidOpen( )  { 
194+ 
195+         print ( " layerDidOpen " ) 
196+         renderer. canvas. shouldRender =  true 
197+         renderer. splashScreen. shouldRender =  true 
196198    } 
197199
198200    override func  alphaDidChange( )  { 
0 commit comments