// Copyright (C) 2026 Danilo M. // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as // published by the Free Software Foundation. // // 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 General Public License for more details. import QtQuick import "../.." // A one-line text field, as the autostart page draws them. mono for code. Rectangle { id: field property string text: "" property string placeholder: "" property bool mono: false signal edited(string text) signal accepted function focusIn() { ti.forceActiveFocus(); } height: 32 radius: 8 color: Theme.surface TextInput { id: ti activeFocusOnTab: true anchors { fill: parent; leftMargin: 10; rightMargin: 10 } verticalAlignment: TextInput.AlignVCenter clip: true selectByMouse: true color: Theme.text font { family: field.mono ? Theme.iconFamily : Theme.fontFamily; pixelSize: Theme.fontSize - 3 } text: field.text onTextEdited: field.edited(text) onAccepted: field.accepted() Text { anchors.verticalCenter: parent.verticalCenter visible: parent.text === "" text: field.placeholder color: Theme.subtext font: parent.font } } }