1 import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
2 import "../UIConstants.js" as Const
7 property bool disabled: false
8 property int maxSize: 27
9 property string iconSource
11 state: mouseArea.pressed && !root.disabled ? "pressed" : "unpressed"
13 signal buttonClicked(string label)
19 color: Const.SHADOW_COLOR;
25 color: root.disabled ? Const.COOL_GREY_COLOR : "black"
36 color: Const.WARM_GREY_COLOR
38 visible: root.state == "pressed"
42 if(root.label.length>root.maxSize) {
43 textbox.text = root.label.substring(0,root.maxSize-3)+"...";
45 textbox.text = root.label;
51 spacing: Const.DEFAULT_MARGIN
56 source: root.iconSource == "" ? "" : "../" + root.iconSource
57 sourceSize.width: width
58 sourceSize.height: height
59 visible: root.iconSource!=""
65 color: root.disabled ? "gray" : "white"
73 onClicked: root.buttonClicked(root.label)
74 enabled: !root.disabled
80 PropertyChanges {target: shadow; x: Const.SHADOW_OFFSET}
81 PropertyChanges {target: shadow; y: Const.SHADOW_OFFSET}
82 PropertyChanges {target: box; x: 0}
83 PropertyChanges {target: box; y: 0}
87 PropertyChanges {target: shadow; x: Const.SHADOW_OFFSET}
88 PropertyChanges {target: shadow; y: Const.SHADOW_OFFSET}
89 PropertyChanges {target: box; x: Const.SHADOW_OFFSET}
90 PropertyChanges {target: box; y: Const.SHADOW_OFFSET}