|
@@ -18,15 +18,15 @@ Button
|
|
|
property string labelText: ""
|
|
|
id: button
|
|
|
hoverEnabled: true
|
|
|
- leftPadding:UM.Theme.getSize("wide_margin").width
|
|
|
+ leftPadding: UM.Theme.getSize("default_margin").width
|
|
|
+ implicitWidth: UM.Theme.getSize("menu").width
|
|
|
+ implicitHeight: UM.Theme.getSize("menu").height + UM.Theme.getSize("narrow_margin").height
|
|
|
|
|
|
background: Rectangle
|
|
|
{
|
|
|
- id: backgroundRectangle
|
|
|
- border.width: UM.Theme.getSize("default_lining").width
|
|
|
- border.color: button.checked ? UM.Theme.getColor("setting_control_border_highlight") : "transparent"
|
|
|
- color: button.hovered ? UM.Theme.getColor("action_button_hovered") : "transparent"
|
|
|
- radius: UM.Theme.getSize("action_button_radius").width
|
|
|
+ height: button.height
|
|
|
+ width: button.width
|
|
|
+ color: button.hovered ? UM.Theme.getColor("background_2") : UM.Theme.getColor("background_1")
|
|
|
}
|
|
|
|
|
|
// Workaround to ensure that the mnemonic highlighting happens correctly
|
|
@@ -40,11 +40,29 @@ Button
|
|
|
return txt
|
|
|
}
|
|
|
|
|
|
- contentItem: UM.Label
|
|
|
+ contentItem: Item
|
|
|
{
|
|
|
- id: textLabel
|
|
|
- text: button.text != "" ? replaceText(button.text) : replaceText(button.labelText)
|
|
|
- height: contentHeight
|
|
|
- color: button.enabled ? UM.Theme.getColor("text") :UM.Theme.getColor("text_inactive")
|
|
|
+ height: button.height
|
|
|
+ width: button.width
|
|
|
+ UM.RecolorImage
|
|
|
+ {
|
|
|
+ id: check
|
|
|
+ height: UM.Theme.getSize("default_arrow").height
|
|
|
+ width: height
|
|
|
+ source: UM.Theme.getIcon("Check", "low")
|
|
|
+ color: UM.Theme.getColor("setting_control_text")
|
|
|
+ anchors.verticalCenter: parent.verticalCenter
|
|
|
+ visible: button.checked
|
|
|
+ }
|
|
|
+ UM.Label
|
|
|
+ {
|
|
|
+ id: textLabel
|
|
|
+ text: button.text != "" ? replaceText(button.text) : replaceText(button.labelText)
|
|
|
+ height: contentHeight
|
|
|
+ color: button.enabled ? UM.Theme.getColor("text") :UM.Theme.getColor("text_inactive")
|
|
|
+ anchors.left: check.right
|
|
|
+ anchors.leftMargin: UM.Theme.getSize("narrow_margin").width
|
|
|
+ anchors.verticalCenter: parent.verticalCenter
|
|
|
+ }
|
|
|
}
|
|
|
}
|