ClashX.Meta/ClashX/ViewControllers/DashboardManager.swift

26 lines
586 B
Swift

//
// DashboardManagerSwiftUI.swift
// ClashX Meta
//
// Copyright © 2023 west2online. All rights reserved.
//
import Cocoa
class DashboardManager: NSObject {
static let shared = DashboardManager()
var dashboardWindowController: ClashWebViewWindowController?
func show(_ sender: NSMenuItem) {
if dashboardWindowController == nil {
dashboardWindowController = ClashWebViewWindowController.create()
dashboardWindowController?.onWindowClose = {
[weak self] in
self?.dashboardWindowController = nil
}
}
dashboardWindowController?.showWindow(sender)
}
}