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 }