/* * Copyright 2013 Canonical Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . * * Authors: * Renato Araujo Oliveira Filho * Olivier Tilloy */ import QtQuick 2.0 import Ubuntu.Components 0.1 Item { id: textField property alias text: replyField.text property alias buttonText: sendButton.text property bool activateEnabled: false signal activate(var value) TextField { id: replyField anchors { top: parent.top bottom: parent.bottom left: parent.left right: sendButton.left rightMargin: units.gu(1) } placeholderText: "Reply" hasClearButton: false onEnabledChanged: { //Make sure that the component lost focus when enabled = false, //otherwise it will get focus again when enable = true if (!enabled) { focus = false; } } } Button { id: sendButton anchors { top: parent.top bottom: parent.bottom right: parent.right } width: units.gu(9) enabled: replyField.text !== "" && textField.activateEnabled color: enabled ? "#c94212" : "#bababa" onClicked: { textField.activate(replyField.text); } } }