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"
16 signal buttonClicked(string label)
22 color: Const.SHADOW_COLOR;
28 color: root.disabled ? Const.COOL_GREY_COLOR : "black"
29 height: textbox.height+20
30 width: textbox.width<100 ? 120 : textbox.width+20
39 color: Const.WARM_GREY_COLOR
41 visible: root.state == "pressed"
42 //border.color: "black"
43 //border.width: Const.SHADOW_OFFSET
51 source: root.iconSource == "" ? "" : "../" + root.iconSource
52 sourceSize.width: width
53 sourceSize.height: height
57 if(root.label.length>root.maxSize) {
58 console.log("root.label: "+root.label)
59 console.log("root.label.length: "+root.label.length)
60 console.log("root.maxSize: "+root.maxSize)
61 textbox.text = root.label.substring(0,root.maxSize-3)+"...";
63 textbox.text = root.label;
72 color: root.disabled ? "gray" : "white"
74 visible: root.iconSource == ""
81 onClicked: root.buttonClicked(root.label)
82 enabled: !root.disabled
88 PropertyChanges {target: shadow; x: Const.SHADOW_OFFSET}
89 PropertyChanges {target: shadow; y: Const.SHADOW_OFFSET}
90 PropertyChanges {target: box; x: 0}
91 PropertyChanges {target: box; y: 0}
95 PropertyChanges {target: shadow; x: Const.SHADOW_OFFSET}
96 PropertyChanges {target: shadow; y: Const.SHADOW_OFFSET}
97 PropertyChanges {target: box; x: Const.SHADOW_OFFSET}
98 PropertyChanges {target: box; y: Const.SHADOW_OFFSET}