fix toolbar
This commit is contained in:
parent
b1f128f4c4
commit
dde1b37f1f
@ -55,10 +55,21 @@ class NetworkState {
|
||||
}
|
||||
|
||||
// 状态管理
|
||||
var connectState: ConnectState = .connected
|
||||
var connectState: ConnectState = .disconnected
|
||||
var model: NetworkModel = .init(name: "123@abc.com的网络")
|
||||
var showModel: ShowMode = .device
|
||||
|
||||
// 网络连接开关
|
||||
var isOn: Bool = false {
|
||||
didSet {
|
||||
if isOn {
|
||||
self.connectState = .connected
|
||||
} else {
|
||||
self.connectState = .disconnected
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 当前选中的设备
|
||||
var selectedDevice: Device?
|
||||
|
||||
|
||||
@ -11,15 +11,42 @@ struct NetworkView: View {
|
||||
@State private var state = NetworkState()
|
||||
|
||||
var body: some View {
|
||||
VStack {
|
||||
HStack {
|
||||
|
||||
VStack {
|
||||
HStack(alignment: .center) {
|
||||
Text(state.model.name)
|
||||
Text(">")
|
||||
Spacer()
|
||||
}
|
||||
|
||||
Image("logo")
|
||||
.resizable()
|
||||
.frame(width: 25, height: 25)
|
||||
HStack {
|
||||
Toggle("", isOn: $state.isOn)
|
||||
.toggleStyle(SwitchToggleStyle(tint: .green))
|
||||
|
||||
Text("已连接")
|
||||
|
||||
Spacer()
|
||||
}
|
||||
}
|
||||
.frame(width: 320)
|
||||
|
||||
// 显示设备和资源选项
|
||||
HStack {
|
||||
Button {
|
||||
self.state.showModel = .resource
|
||||
} label: {
|
||||
Text("资源")
|
||||
}
|
||||
|
||||
Button {
|
||||
self.state.showModel = .device
|
||||
} label: {
|
||||
Text("设备")
|
||||
}
|
||||
}
|
||||
Spacer()
|
||||
}
|
||||
|
||||
Group {
|
||||
@ -35,9 +62,17 @@ struct NetworkView: View {
|
||||
|
||||
Spacer()
|
||||
}
|
||||
.frame(width: 400, height: 400)
|
||||
.padding(.top, 10)
|
||||
.padding(.leading, 10)
|
||||
.toolbar {
|
||||
ToolbarItem(placement: .primaryAction) {
|
||||
Button {
|
||||
print("clicked")
|
||||
} label: {
|
||||
Image(systemName: "gearshape")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -54,19 +89,8 @@ struct NetworkWaitAuthView: View {
|
||||
|
||||
struct NetworkDisconnctedView: View {
|
||||
@Bindable var state: NetworkState
|
||||
@State var isOn: Bool = false
|
||||
|
||||
var body: some View {
|
||||
VStack {
|
||||
HStack {
|
||||
Toggle("", isOn: $isOn)
|
||||
.toggleStyle(SwitchToggleStyle(tint: .green))
|
||||
|
||||
Text("未连接")
|
||||
|
||||
Spacer()
|
||||
}
|
||||
|
||||
ZStack {
|
||||
Color.clear
|
||||
|
||||
@ -84,7 +108,6 @@ struct NetworkDisconnctedView: View {
|
||||
.cornerRadius(5)
|
||||
.frame(width: 120, height: 35)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -92,19 +115,8 @@ struct NetworkDisconnctedView: View {
|
||||
|
||||
struct NetworkConnctedView: View {
|
||||
@Bindable var state: NetworkState
|
||||
@State var isOn: Bool = true
|
||||
|
||||
var body: some View {
|
||||
VStack {
|
||||
HStack {
|
||||
Toggle("", isOn: $isOn)
|
||||
.toggleStyle(SwitchToggleStyle(tint: .green))
|
||||
|
||||
Text("已连接")
|
||||
|
||||
Spacer()
|
||||
}
|
||||
|
||||
Group {
|
||||
switch state.showModel {
|
||||
case .resource:
|
||||
@ -115,7 +127,6 @@ struct NetworkConnctedView: View {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 显示资源信息
|
||||
struct NetworkResourceGroupView: View {
|
||||
|
||||
@ -62,7 +62,7 @@ struct punchnetApp: App {
|
||||
window.setFrameOrigin(NSPoint(x: centerX, y: centerY))
|
||||
}
|
||||
}
|
||||
.toolbar(.hidden)
|
||||
//.toolbar(.hidden)
|
||||
.navigationTitle("")
|
||||
}
|
||||
.commands {
|
||||
@ -75,7 +75,7 @@ struct punchnetApp: App {
|
||||
}
|
||||
}
|
||||
.windowResizability(.contentSize)
|
||||
|
||||
.windowToolbarStyle(.unified)
|
||||
|
||||
Window("", id: "abortPunchnet") {
|
||||
AbortView()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user