1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- // Copyright (c) 2018 Ultimaker B.V.
- // Toolbox is released under the terms of the LGPLv3 or higher.
- import QtQuick 2.10
- import QtQuick.Controls 2.3
- import UM 1.1 as UM
- Button
- {
- id: control
- property bool active: false
- implicitWidth: UM.Theme.getSize("toolbox_header_tab").width
- implicitHeight: UM.Theme.getSize("toolbox_header_tab").height
- background: Item
- {
- id: backgroundItem
- Rectangle
- {
- id: highlight
- visible: control.active
- color: UM.Theme.getColor("primary")
- anchors.bottom: parent.bottom
- width: parent.width
- height: UM.Theme.getSize("toolbox_header_highlight").height
- }
- }
- contentItem: Label
- {
- id: label
- text: control.text
- color: UM.Theme.getColor("toolbox_header_button_text_inactive")
- font: UM.Theme.getFont("medium")
- verticalAlignment: Text.AlignVCenter
- horizontalAlignment: Text.AlignHCenter
- renderType: Text.NativeRendering
- }
- states:
- [
- State
- {
- name: "disabled"
- when: !control.enabled
- PropertyChanges
- {
- target: label
- font: UM.Theme.getFont("default_italic")
- }
- },
- State
- {
- name: "active"
- when: control.active
- PropertyChanges
- {
- target: label
- font: UM.Theme.getFont("medium_bold")
- color: UM.Theme.getColor("action_button_text")
- }
- }
- ]
- }
|