1
0
Fork 0
flightgear/src/GUI/qml/PlainTextEditBox.qml
James Turner e062026d9c UI: small fixes to various controls
Especially, add return key handling to many editing controls
2018-08-28 12:23:01 +01:00

46 lines
1.2 KiB
QML

import QtQuick 2.4
import FlightGear.Launcher 1.0
import "."
Rectangle {
id: editFrame
property bool enabled: true
property alias placeholder: placeholderText.text
property alias text: edit.text
implicitHeight: edit.height + Style.margin
border.color: edit.activeFocus ? Style.frameColor : Style.minorFrameColor
border.width: 1
signal editingFinished();
TextEdit {
id: edit
enabled: editFrame.enabled
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
anchors.right: parent.right
anchors.margins: Style.margin
height: Math.max(Style.strutSize * 2, implicitHeight)
textFormat: TextEdit.PlainText
font.family: "Courier"
selectByMouse: true
wrapMode: TextEdit.WordWrap
font.pixelSize: Style.baseFontPixelSize
color: Style.baseTextColor
StyledText {
id: placeholderText
visible: (edit.text.length == 0) && !edit.activeFocus
font.family: "Courier"
color: Style.disabledTextColor
}
onActiveFocusChanged: {
if (!activeFocus) {
editFrame.editingFinished()
}
}
}
}