From 76947df6c13f7248aa0ad49fba2131fd69881b98 Mon Sep 17 00:00:00 2001 From: Lipu Fei Date: Fri, 5 Apr 2019 08:23:24 +0200 Subject: [PATCH] Add Cura.TextField CURA-6435 --- resources/qml/Widgets/TextField.qml | 47 +++++++++++++++++++++++++++++ resources/qml/qmldir | 1 + 2 files changed, 48 insertions(+) create mode 100644 resources/qml/Widgets/TextField.qml diff --git a/resources/qml/Widgets/TextField.qml b/resources/qml/Widgets/TextField.qml new file mode 100644 index 0000000000..8161dfe532 --- /dev/null +++ b/resources/qml/Widgets/TextField.qml @@ -0,0 +1,47 @@ +// Copyright (c) 2019 Ultimaker B.V. +// Cura is released under the terms of the LGPLv3 or higher. + +import QtQuick 2.10 +import QtQuick.Controls 2.3 + +import UM 1.3 as UM +import Cura 1.1 as Cura + + +// +// Cura-style TextField +// +TextField +{ + id: textField + + UM.I18nCatalog { id: catalog; name: "cura" } + + property int controlWidth: UM.Theme.getSize("setting_control").width + property int controlHeight: UM.Theme.getSize("setting_control").height + + hoverEnabled: true + selectByMouse: true + font: UM.Theme.getFont("default") + renderType: Text.NativeRendering + + background: Rectangle + { + anchors.fill: parent + anchors.margins: Math.round(UM.Theme.getSize("default_lining").width) + radius: UM.Theme.getSize("setting_control_radius").width + + border.color: + { + if (!textField.enabled) + { + return UM.Theme.getColor("setting_control_disabled_border") + } + if (textField.hovered || textField.activeFocus) + { + return UM.Theme.getColor("setting_control_border_highlight") + } + return UM.Theme.getColor("setting_control_border") + } + } +} diff --git a/resources/qml/qmldir b/resources/qml/qmldir index 4b0fd335ba..11ee69766e 100644 --- a/resources/qml/qmldir +++ b/resources/qml/qmldir @@ -32,6 +32,7 @@ ComboBox 1.0 ComboBox.qml NotificationIcon 1.0 NotificationIcon.qml RadioButton 1.0 RadioButton.qml TabButton 1.0 TabButton.qml +TextField 1.0 TextField.qml # Cura/MachineSettings