// Copyright (c) 2016 Ultimaker B.V. // Uranium is released under the terms of the AGPLv3 or higher. import QtQuick 2.1 import QtQuick.Controls 1.1 Item { id: base property alias text: textArea.text property alias wrapMode: textArea.wrapMode signal editingFinished(); property bool readOnly: false width: textArea.width height: textArea.height TextArea { id: textArea enabled: !base.readOnly opacity: base.readOnly ? 0.5 : 1.0 anchors.fill: parent Keys.onReturnPressed: { base.editingFinished() } Keys.onEnterPressed: { base.editingFinished() } onActiveFocusChanged: { if(!activeFocus) { base.editingFinished() } } } Label { visible: base.readOnly text: textArea.text anchors.fill: parent anchors.margins: textArea.__style ? textArea.__style.textMargin : 4 color: palette.buttonText } SystemPalette { id: palette } }