nix/files/sddm-i3-theme/components/TextBoxCustom.qml

88 lines
2.6 KiB
QML
Raw Permalink Normal View History

2024-08-01 22:51:57 +02:00
/***************************************************************************
* Copyright (c) 2013 Abdurrahman AVCI <abdurrahmanavci@gmail.com>
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without restriction,
* including without limitation the rights to use, copy, modify, merge,
* publish, distribute, sublicense, and/or sell copies of the Software,
* and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
* OR OTHER DEALINGS IN THE SOFTWARE.
*
***************************************************************************/
import QtQuick 2.0
FocusScope {
id: container
width: 80; height: 30
property color cNormalBorder : "#222222"
property color cNormalBackground : "#333333"
property color cFocusBorder : "#4c7899"
property color cFocusBackground : "#285577"
property alias font: txtMain.font
property alias cText: txtMain.color
property alias echoMode: txtMain.echoMode
property alias text: txtMain.text
property alias readOnly: txtMain.readOnly
Rectangle {
id: main
anchors.fill: parent
color: container.cNormalBackground
border.color: container.cNormalBorder
border.width: 1
states: [
State {
name: "focus"
when: container.activeFocus
PropertyChanges {
target: main
color: container.cFocusBackground
border.color: container.cFocusBorder
border.width: 1;
}
}
]
}
MouseArea {
id: mouseArea
anchors.fill: container
cursorShape: Qt.IBeamCursor
onClicked: container.focus = true;
}
TextInput {
id: txtMain
width: parent.width - 16
anchors.centerIn: parent
color: "black"
clip: true
focus: true
passwordCharacter: "*"
}
}