1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 13:32:50 -05:00

launcher: built-in plugins, add settings search plugin with ? default

trigger
This commit is contained in:
bbedward
2026-01-05 21:46:12 -05:00
parent 0076c45496
commit 4484f6bd61
10 changed files with 398 additions and 136 deletions

View File

@@ -378,6 +378,90 @@ Item {
}
}
SettingsCard {
id: builtInPluginsCard
width: parent.width
iconName: "extension"
title: "DMS"
settingKey: "builtInPlugins"
Column {
width: parent.width
spacing: Theme.spacingS
Repeater {
model: ["dms_settings", "dms_notepad", "dms_sysmon", "dms_settings_search"]
delegate: Rectangle {
id: pluginDelegate
required property string modelData
required property int index
readonly property var plugin: AppSearchService.builtInPlugins[modelData]
width: parent.width
height: 56
radius: Theme.cornerRadius
color: Qt.rgba(Theme.surfaceContainer.r, Theme.surfaceContainer.g, Theme.surfaceContainer.b, 0.3)
Row {
anchors.left: parent.left
anchors.leftMargin: Theme.spacingM
anchors.verticalCenter: parent.verticalCenter
spacing: Theme.spacingM
DankIcon {
name: pluginDelegate.plugin?.cornerIcon ?? "extension"
size: Theme.iconSize
color: Theme.primary
anchors.verticalCenter: parent.verticalCenter
}
Column {
anchors.verticalCenter: parent.verticalCenter
spacing: 2
StyledText {
text: pluginDelegate.plugin?.name ?? pluginDelegate.modelData
font.pixelSize: Theme.fontSizeMedium
color: Theme.surfaceText
}
StyledText {
text: pluginDelegate.plugin?.comment ?? ""
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
}
}
}
Row {
anchors.right: parent.right
anchors.rightMargin: Theme.spacingM
anchors.verticalCenter: parent.verticalCenter
spacing: Theme.spacingM
DankTextField {
id: triggerField
width: 60
visible: pluginDelegate.plugin?.isLauncher === true
anchors.verticalCenter: parent.verticalCenter
placeholderText: I18n.tr("Trigger")
onTextEdited: SettingsData.setBuiltInPluginSetting(pluginDelegate.modelData, "trigger", text)
Component.onCompleted: text = SettingsData.getBuiltInPluginSetting(pluginDelegate.modelData, "trigger", pluginDelegate.plugin?.defaultTrigger ?? "")
}
DankToggle {
id: enableToggle
anchors.verticalCenter: parent.verticalCenter
checked: SettingsData.getBuiltInPluginSetting(pluginDelegate.modelData, "enabled", true)
onToggled: SettingsData.setBuiltInPluginSetting(pluginDelegate.modelData, "enabled", checked)
}
}
}
}
}
}
SettingsCard {
id: recentAppsCard
width: parent.width