diff --git a/.gitignore b/.gitignore index e039936..a0597e9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ Main.qmlc + +/playlist_videos/* +!/playlist_videos/*.md diff --git a/Main.qml b/Main.qml index a38d7df..270bc4d 100644 --- a/Main.qml +++ b/Main.qml @@ -150,16 +150,6 @@ Rectangle { KeyNavigation.backtab: password_input_box; KeyNavigation.tab: password_input_box } - - Text { - id: error_message - height: parent.height - font.family: textFont.name - font.pixelSize: 12 - color: "white" - anchors.left: username_input_box.left - anchors.leftMargin: 0 - } } Rectangle { @@ -199,6 +189,14 @@ Rectangle { tooltipBG: "#25000000" tooltipFG: "#dc322f" image: "warning_red.png" + onTextChanged: { + if (password_input_box.text == "") { + clear_passwd_button.visible = false + } + if (password_input_box.text != "" && config.showClearPasswordButton != "false") { + clear_passwd_button.visible = true + } + } Keys.onPressed: { if (event.key === Qt.Key_Return || event.key === Qt.Key_Enter) { @@ -210,17 +208,40 @@ Rectangle { KeyNavigation.backtab: username_input_box; KeyNavigation.tab: login_button } + Button { + id: clear_passwd_button + height: parent.height + width: parent.height + color: "transparent" + text: "x" + font: textFont.name + + border.color: "transparent" + border.width: 0 + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.leftMargin: 0 + anchors.rightMargin: parent.height + + disabledColor: "#dc322f" + activeColor: "#393939" + pressedColor: "#2aa198" + + onClicked: { + password_input_box.text='' + password_input_box.focus = true + } + } + Button { id: login_button height: parent.height color: "#393939" text: ">" - anchors.verticalCenter: parent.verticalCenter border.color: "#00000000" - anchors.right: parent.right - anchors.rightMargin: 0 + anchors.verticalCenter: parent.verticalCenter anchors.left: password_input_box.right - anchors.leftMargin: 0 + anchors.right: parent.right disabledColor: "#dc322f" activeColor: "#268bd2" pressedColor: "#2aa198" @@ -231,10 +252,20 @@ Rectangle { KeyNavigation.backtab: password_input_box; KeyNavigation.tab: reboot_button } + + Text { + id: error_message + height: parent.height + font.family: textFont.name + font.pixelSize: 12 + color: "white" + anchors.top: password_input_box.bottom + anchors.left: password_input_box.left + anchors.leftMargin: 0 + } } } - } // Top Bar @@ -260,7 +291,7 @@ Rectangle { anchors.verticalCenter: parent.verticalCenter color: "transparent" arrowColor: "transparent" - textColor: "white" + textColor: "#505050" borderColor: "transparent" hoverColor: "#5692c4" @@ -305,7 +336,8 @@ Rectangle { text: modelItem ? modelItem.modelData.shortName : "zz" font.family: textFont.name font.pixelSize: 14 - color: "white" + //color: "white" + color: "#505050" } } KeyNavigation.backtab: session; KeyNavigation.tab: username_input_box @@ -361,7 +393,9 @@ Rectangle { if (config.showLoginButton == "false") { login_button.visible = false password_input_box.anchors.rightMargin = 0 + clear_passwd_button.anchors.rightMargin = 0 } + clear_passwd_button.visible = false } } diff --git a/README.md b/README.md index 4c0ed3e..9cae397 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,10 @@ The theme can be tested by running `sddm-greeter --theme -maxdepth 1 -type f > ` + ### Changing settings in `theme.conf.user` You can change a few settings in this file @@ -35,6 +39,7 @@ You can change a few settings in this file - `background_day` and `background_night` - video playlists - `displayFont` - font - `showLoginButton` - if set to false will hide the login button +- `showClearPasswordButton` - if set to false will hide the clear password button that appears when text is inputed - `passwordLeftMargin` and `usernameLeftMargin` - set margin between input boxes and labels, some fonts are messy and allows fixing of overlap - `relativePositionX` and `relativePositionY` - position the login text box and clock diff --git a/generate_playlist.sh b/generate_playlist.sh index 4b93217..6091478 100755 --- a/generate_playlist.sh +++ b/generate_playlist.sh @@ -1,3 +1,5 @@ +#!/bin/bash + curl 'http://a1.phobos.apple.com/us/r1000/000/Features/atv/AutumnResources/videos/entries.json' 2>/dev/null | python2 -c ' import sys, json; day=open("playlist_day.m3u", "w") diff --git a/theme.conf b/theme.conf index 6b088c5..6f4d567 100644 --- a/theme.conf +++ b/theme.conf @@ -2,8 +2,9 @@ background=background.jpg background_day=playlist_day.m3u background_night=playlist_night.m3u -displayFont="Droid Sans Mono for Powerline" +displayFont="DejaVu Sans" showLoginButton=true +passwordLeftMargin=15 +usernameLeftMargin=15 relativePositionX=0.3 relativePositionY=0.7 -