vietc/ui/data/window.ui
vndangkhoa 16a0d73a6e Viet+ v0.1.0 - Vietnamese Input Method for Linux
Features:
- Direct Input Engine (no pre-edit buffer, no underline)
- Telex + VNI input methods
- Auto-restore English words
- ESC undo (strip tones)
- Smart per-app memory
- Macro expansion (ko→không, dc→được, vs→với, lm→làm)
- Triple backend: uinput, X11 XTEST, Wayland IM
- Hot-reload config
- 148 tests passing

Packaging:
- .deb package
- AppImage support
- AUR PKGBUILD
- Flatpak manifest
- Systemd user service
2026-06-24 10:13:10 +07:00

69 lines
2.8 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk" version="4.0"/>
<requires lib="libadwaita" version="1.0"/>
<template class="VietTuxWindow" class="AdwApplicationWindow" parent="AdwApplicationWindow">
<property name="default-width">600</property>
<property name="default-height">700</property>
<property name="title">VietTux Settings</property>
<property name="content">
<object class="GtkBox">
<property name="orientation">vertical</property>
<child>
<object class="AdwHeaderBar">
<child type="end">
<object class="GtkButton" id="save_button">
<property name="label">Save</property>
<property name="css_classes">suggested-action</property>
</object>
</child>
</object>
</child>
<child>
<object class="Adwclamp">
<property name="maximum-size">600</property>
<property name="child">
<object class="GtkScrolledWindow">
<property name="vexpand">true</property>
<property name="child">
<object class="AdwPreferencesGroup">
<property name="title">Input Method</property>
<child>
<object class="AdwComboRow" id="method_row">
<property name="title">Keyboard Layout</property>
<property name="subtitle">Choose Telex or VNI input method</property>
<property name="model">
<object class="GtkStringList">
<items>
<item>Telex</item>
<item>VNI</item>
</items>
</object>
</property>
</object>
</child>
<child>
<object class="AdwComboRow" id="toggle_row">
<property name="title">Toggle Key</property>
<property name="subtitle">Key combination to toggle Vietnamese mode</property>
<property name="model">
<object class="GtkStringList">
<items>
<item>Ctrl + Space</item>
<item>Ctrl + Shift</item>
<item>Caps Lock</item>
</items>
</object>
</property>
</object>
</child>
</object>
</property>
</object>
</property>
</object>
</child>
</object>
</property>
</template>
</interface>