86 lines
2.7 KiB
QML
86 lines
2.7 KiB
QML
pragma ComponentBehavior: Bound
|
|
|
|
import QtQuick.Layouts
|
|
import Caelestia.Config
|
|
import qs.modules.nexus.common
|
|
|
|
PageBase {
|
|
id: root
|
|
|
|
title: qsTr("Workspaces")
|
|
isSubPage: true
|
|
|
|
ColumnLayout {
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
anchors.top: parent.top
|
|
width: root.cappedWidth
|
|
spacing: Tokens.spacing.extraSmall / 2
|
|
|
|
StepperRow {
|
|
Layout.fillWidth: true
|
|
first: true
|
|
label: qsTr("Shown")
|
|
subtext: qsTr("Number of workspaces displayed")
|
|
value: Config.bar.workspaces.shown
|
|
from: 1
|
|
to: 20
|
|
stepSize: 1
|
|
onMoved: v => GlobalConfig.bar.workspaces.shown = v
|
|
}
|
|
|
|
ToggleRow {
|
|
Layout.fillWidth: true
|
|
text: qsTr("Active indicator")
|
|
checked: Config.bar.workspaces.activeIndicator
|
|
onToggled: GlobalConfig.bar.workspaces.activeIndicator = checked
|
|
}
|
|
|
|
ToggleRow {
|
|
Layout.fillWidth: true
|
|
text: qsTr("Active trail")
|
|
checked: Config.bar.workspaces.activeTrail
|
|
onToggled: GlobalConfig.bar.workspaces.activeTrail = checked
|
|
}
|
|
|
|
ToggleRow {
|
|
Layout.fillWidth: true
|
|
text: qsTr("Occupied background")
|
|
checked: Config.bar.workspaces.occupiedBg
|
|
onToggled: GlobalConfig.bar.workspaces.occupiedBg = checked
|
|
}
|
|
|
|
ToggleRow {
|
|
Layout.fillWidth: true
|
|
text: qsTr("Show windows")
|
|
subtext: qsTr("Show icons of open windows on each workspace")
|
|
checked: Config.bar.workspaces.showWindows
|
|
onToggled: GlobalConfig.bar.workspaces.showWindows = checked
|
|
}
|
|
|
|
ToggleRow {
|
|
Layout.fillWidth: true
|
|
text: qsTr("Windows on special workspaces")
|
|
checked: Config.bar.workspaces.showWindowsOnSpecialWorkspaces
|
|
onToggled: GlobalConfig.bar.workspaces.showWindowsOnSpecialWorkspaces = checked
|
|
}
|
|
|
|
StepperRow {
|
|
Layout.fillWidth: true
|
|
label: qsTr("Max window icons")
|
|
value: Config.bar.workspaces.maxWindowIcons
|
|
from: 0
|
|
to: 20
|
|
stepSize: 1
|
|
onMoved: v => GlobalConfig.bar.workspaces.maxWindowIcons = v
|
|
}
|
|
|
|
ToggleRow {
|
|
Layout.fillWidth: true
|
|
last: true
|
|
text: qsTr("Per-monitor workspaces")
|
|
subtext: qsTr("Show each monitor's workspaces independently")
|
|
checked: GlobalConfig.bar.workspaces.perMonitorWorkspaces
|
|
onToggled: GlobalConfig.bar.workspaces.perMonitorWorkspaces = checked
|
|
}
|
|
}
|
|
}
|