Language selector and "requires restart" info

This commit is contained in:
Aleksander
2026-02-12 20:53:06 +01:00
parent a4134030fe
commit 94c36076af
21 changed files with 366 additions and 134 deletions

View File

@@ -12,6 +12,7 @@ use wgui::{
layout::{Layout, LayoutParams, LayoutUpdateParams},
parser::{ParseDocumentParams, ParserState},
};
use wlx_common::locale::WayVRLangProvider;
pub struct TestbedAny {
pub layout: Layout,
@@ -28,8 +29,11 @@ impl TestbedAny {
AssetPath::BuiltIn(&format!("gui/{name}.xml"))
};
let lang_provider = WayVRLangProvider::default();
let globals = WguiGlobals::new(
assets,
&lang_provider,
wgui::globals::Defaults::default(),
&WguiFontConfig::default(),
PathBuf::new(), // cwd

View File

@@ -1,7 +1,7 @@
use crate::testbed::{Testbed, TestbedUpdateParams};
use dash_frontend::frontend::{self, FrontendUpdateParams};
use wgui::layout::Layout;
use wlx_common::dash_interface_emulated::DashInterfaceEmulated;
use wlx_common::{dash_interface_emulated::DashInterfaceEmulated, locale::WayVRLangProvider};
pub struct TestbedDashboard {
frontend: frontend::Frontend<()>,
@@ -10,11 +10,13 @@ pub struct TestbedDashboard {
impl TestbedDashboard {
pub fn new() -> anyhow::Result<Self> {
let interface = DashInterfaceEmulated::new();
let lang_provider = WayVRLangProvider::default();
let frontend = frontend::Frontend::new(
frontend::InitParams {
interface: Box::new(interface),
has_monado: true,
lang_provider: &lang_provider,
},
&mut (),
)?;

View File

@@ -27,6 +27,7 @@ use wgui::{
window::{WguiWindow, WguiWindowParams, WguiWindowParamsExtra},
},
};
use wlx_common::locale::WayVRLangProvider;
#[derive(Clone)]
pub enum TestbedTask {
@@ -85,8 +86,11 @@ impl TestbedGeneric {
}
pub fn new(assets: Box<assets::Asset>) -> anyhow::Result<Self> {
let lang_provider = WayVRLangProvider::default();
let globals = WguiGlobals::new(
assets,
&lang_provider,
wgui::globals::Defaults::default(),
&WguiFontConfig::default(),
PathBuf::new(), // cwd