84 lines
1.9 KiB
QML
84 lines
1.9 KiB
QML
import QtQuick
|
|
import Quickshell
|
|
import QtQuick.Controls
|
|
import Quickshell.Wayland
|
|
import Quickshell.Hyprland
|
|
import Quickshell.Io
|
|
import "../../colors"
|
|
import "./modules"
|
|
|
|
PanelWindow {
|
|
id: learner
|
|
implicitWidth: screen.width * 0.75
|
|
implicitHeight: screen.height * 0.5
|
|
color: "transparent"
|
|
visible: true
|
|
focusable: true
|
|
|
|
FocusScope {
|
|
id: jLearnerScope
|
|
focus: true
|
|
|
|
Keys.onReleased: function(event) {
|
|
if (event.key === Qt.Key_Escape) {
|
|
console.log("Pressed Escape, closing JLearner")
|
|
jLearnerLoader.active = false
|
|
}
|
|
}
|
|
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
color: "lightblue"
|
|
}
|
|
}
|
|
|
|
Rectangle {
|
|
anchors.fill: parent
|
|
radius: 10
|
|
color: Qt.alpha(Colors.surfaceContainerLowest, 0.5)
|
|
|
|
border.width: 2
|
|
border.color: Colors.outlineVariant
|
|
|
|
clip: true
|
|
|
|
Column {
|
|
id: window
|
|
anchors.fill: parent
|
|
spacing: 10
|
|
|
|
Rectangle {
|
|
id: head
|
|
width: window.width
|
|
height: window.height * 0.1
|
|
color: "#FFFFFF"
|
|
|
|
Text {
|
|
text: "Language Learner"
|
|
anchors.centerIn: parent
|
|
font.pixelSize: 48
|
|
color: "black"
|
|
}
|
|
}
|
|
|
|
function switch_KanaVoicing() {
|
|
languageChooser.visible = false
|
|
kanaVoicing.visible = true
|
|
}
|
|
|
|
function switchModeChooser() {
|
|
languageChooser.visible = true
|
|
kanaVoicing.visible = false
|
|
}
|
|
|
|
ModeChooser {
|
|
id: languageChooser
|
|
}
|
|
|
|
KanaVoicing {
|
|
id: kanaVoicing
|
|
}
|
|
|
|
}
|
|
}
|
|
} |