12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- // Copyright (c) 2019 Ultimaker B.V.
- // Cura is released under the terms of the LGPLv3 or higher.
- import QtQuick 2.10
- import QtQuick.Controls 2.3
- import UM 1.3 as UM
- import Cura 1.1 as Cura
- import ".."
- //
- // This is DropDown Header bar of the expandable drop down list. See comments in DropDownWidget for details.
- //
- Cura.RoundedRectangle
- {
- UM.I18nCatalog { id: catalog; name: "cura" }
- id: base
- border.width: UM.Theme.getSize("default_lining").width
- border.color: UM.Theme.getColor("lining")
- color: UM.Theme.getColor("secondary")
- radius: UM.Theme.getSize("default_radius").width
- cornerSide: contentShown ? Cura.RoundedRectangle.Direction.Up : Cura.RoundedRectangle.Direction.All
- property string title: ""
- property url rightIconSource: UM.Theme.getIcon("arrow_bottom")
- // If the tab is under hovering state
- property bool hovered: false
- // If the content is shown
- property bool contentShown: false
- signal clicked()
- MouseArea
- {
- anchors.fill: parent
- hoverEnabled: true
- onEntered: base.hovered = true
- onExited: base.hovered = false
- onClicked: base.clicked()
- }
- Label
- {
- id: title
- anchors.left: parent.left
- anchors.leftMargin: UM.Theme.getSize("default_margin").width
- anchors.verticalCenter: parent.verticalCenter
- verticalAlignment: Text.AlignVCenter
- text: base.title
- font: UM.Theme.getFont("medium")
- renderType: Text.NativeRendering
- color: base.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text")
- }
- UM.RecolorImage
- {
- id: rightIcon
- anchors.right: parent.right
- anchors.rightMargin: UM.Theme.getSize("default_margin").width
- anchors.verticalCenter: parent.verticalCenter
- width: UM.Theme.getSize("message_close").width
- height: UM.Theme.getSize("message_close").height
- color: base.hovered ? UM.Theme.getColor("small_button_text_hover") : UM.Theme.getColor("small_button_text")
- source: base.rightIconSource
- }
- }
|