Warning, /maui/mauikit/src/csd.6/Nitrux/CSD.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.15
0002 import QtQuick.Controls 2.15
0003
0004 import org.mauikit.controls 1.3 as Maui
0005
0006 Control
0007 {
0008 id: control
0009
0010 implicitHeight: _layout.implicitHeight + topPadding + bottomPadding
0011 implicitWidth: _layout.implicitWidth + leftPadding + rightPadding
0012
0013 spacing: Maui.Style.space.small
0014 padding: Maui.Style.defaultPadding
0015
0016 background: null
0017
0018 contentItem: Row
0019 {
0020 id: _layout
0021 spacing: control.spacing
0022
0023 ToolSeparator
0024 {
0025 height: 8
0026 anchors.verticalCenter: parent.verticalCenter
0027 }
0028
0029 Repeater
0030 {
0031 model: buttonsModel
0032 delegate: pluginButton
0033 }
0034 }
0035
0036 Component
0037 {
0038 id: pluginButton
0039
0040 AbstractButton
0041 {
0042 id: _button
0043
0044 visible: modelData === "A" ? canMaximize : true
0045
0046 hoverEnabled: true
0047
0048 implicitWidth: 22
0049 implicitHeight: 22
0050
0051 focusPolicy: Qt.NoFocus
0052
0053 Maui.CSDButton
0054 {
0055 id: button
0056 style: "Nitrux"
0057 type: mapType(modelData)
0058 isHovered: _button.hovered
0059 isPressed: _button.pressed
0060 isFocused: isActiveWindow
0061 isMaximized: maximized
0062 }
0063
0064 contentItem: Maui.Icon
0065 {
0066 smooth: true
0067
0068 source: button.source
0069
0070 color: Maui.Theme.textColor
0071 Behavior on color
0072 {
0073 Maui.ColorTransition{}
0074 }
0075 }
0076
0077
0078 onClicked:
0079 {
0080 console.log("NITRUX CSD BUTTON CLICKED", button.type)
0081 buttonClicked(button.type)
0082 }
0083 }
0084 }
0085 }