mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2025-11-09 05:40:07 +01:00
🔀 Merge in changes from SwiftUI previews branch
This commit is contained in:
@@ -97,7 +97,7 @@ class PrefsVC: NSViewController {
|
||||
].forEach({ self.stackView.addArrangedSubview($0) })
|
||||
}
|
||||
|
||||
// MARK: - Listening for hotkey dleegate
|
||||
// MARK: - Listening for hotkey delegate
|
||||
|
||||
var listeningForHotkeyView: HotkeyPreferenceView? = nil
|
||||
|
||||
|
||||
29
phpmon/Domain/SwiftUI/PMHeaderView.swift
Normal file
29
phpmon/Domain/SwiftUI/PMHeaderView.swift
Normal file
@@ -0,0 +1,29 @@
|
||||
//
|
||||
// PMHeaderView.swift
|
||||
// PHP Monitor
|
||||
//
|
||||
// Created by Nico Verbruggen on 15/04/2021.
|
||||
// Copyright © 2021 Nico Verbruggen. All rights reserved.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
@available(OSX 11.0, *)
|
||||
struct PMHeaderView: View {
|
||||
@State var content: String = "Your Title Here"
|
||||
|
||||
var body: some View {
|
||||
PMHeader(labelText: $content).frame(minWidth: 0, maxWidth: 450, minHeight: 0, maxHeight: 50)
|
||||
}
|
||||
}
|
||||
|
||||
@available(OSX 11.0, *)
|
||||
struct PMHeader: NSViewRepresentable {
|
||||
@Binding var labelText: String
|
||||
|
||||
func makeNSView(context: Context) -> some NSView {
|
||||
return HeaderView.asMenuItem(text: labelText).view!
|
||||
}
|
||||
|
||||
func updateNSView(_ nsView: NSViewType, context: Context) {}
|
||||
}
|
||||
29
phpmon/Domain/SwiftUI/PMStatsView.swift
Normal file
29
phpmon/Domain/SwiftUI/PMStatsView.swift
Normal file
@@ -0,0 +1,29 @@
|
||||
//
|
||||
// PMStatsView.swift
|
||||
// PHP Monitor
|
||||
//
|
||||
// Created by Nico Verbruggen on 15/04/2021.
|
||||
// Copyright © 2021 Nico Verbruggen. All rights reserved.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
|
||||
@available(OSX 11.0, *)
|
||||
struct PMStats: NSViewRepresentable {
|
||||
@Binding var labelText: String
|
||||
|
||||
func makeNSView(context: Context) -> some NSView {
|
||||
return StatsView.asMenuItem(memory: labelText, post: labelText, upload: labelText).view!
|
||||
}
|
||||
|
||||
func updateNSView(_ nsView: NSViewType, context: Context) {}
|
||||
}
|
||||
|
||||
@available(OSX 11.0, *)
|
||||
struct PMStatsView: View {
|
||||
@State var content: String = "5 MB"
|
||||
|
||||
var body: some View {
|
||||
PMStats(labelText: $content).frame(minWidth: 0, maxWidth: 450, minHeight: 0, maxHeight: 80)
|
||||
}
|
||||
}
|
||||
19
phpmon/Domain/SwiftUI/Preview.swift
Normal file
19
phpmon/Domain/SwiftUI/Preview.swift
Normal file
@@ -0,0 +1,19 @@
|
||||
//
|
||||
// Preview.swift
|
||||
// PHP Monitor
|
||||
//
|
||||
// Created by Nico Verbruggen on 15/04/2021.
|
||||
// Copyright © 2021 Nico Verbruggen. All rights reserved.
|
||||
//
|
||||
|
||||
import SwiftUI
|
||||
import Cocoa
|
||||
|
||||
@available(OSX 11.0, *)
|
||||
struct Preview_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
PMHeaderView(content: "You are running PHP 8.1")
|
||||
PMStatsView(content: "15 MB")
|
||||
PMStatsView(content: "2 GB")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user