feat: AppKit toolbar

This commit is contained in:
mrFq1
2023-06-03 14:46:31 +08:00
parent b8c4e4b74c
commit 4ecc5bb3d1
12 changed files with 381 additions and 69 deletions
@@ -27,6 +27,8 @@ struct SidebarView: View {
ConfigManager.selectLoggingApiLevel = .info
}
sidebarItemChanged(sidebarSelectionName)
clashApiDatasStorage.resetStreamApi()
connsQueue.sync {
clashApiDatasStorage.connsStorage.conns
@@ -35,9 +37,13 @@ struct SidebarView: View {
updateConnections()
}
.onChange(of: sidebarSelectionName) { newValue in
sidebarItemChanged(newValue)
}
.onReceive(timer, perform: { _ in
updateConnections()
})
}
func updateConnections() {
@@ -50,6 +56,13 @@ struct SidebarView: View {
}
}
}
func sidebarItemChanged(_ name: String?) {
guard let str = name,
let item = SidebarItem(rawValue: str) else { return }
NotificationCenter.default.post(name: .sidebarItemChanged, object: nil, userInfo: ["item": item])
}
}
//struct SidebarView_Previews: PreviewProvider {