diff --git a/scripts/translator/main.ts b/scripts/translator/main.ts index 134ef767..7e04e9c3 100644 --- a/scripts/translator/main.ts +++ b/scripts/translator/main.ts @@ -19,7 +19,12 @@ if (template_name === undefined) { } if (lang_path === undefined) { - console.log("LANG_PATH is not set. Try one of these:\n\nLANG_PATH=../../uidev/assets/lang/ ./run.sh\nLANG_PATH=../../dash-frontend/assets/lang/ ./run.sh\n"); + console.log( + `LANG_PATH is not set. +Try one of these: +LANG_PATH=../../uidev/assets/lang/ ./run.sh +LANG_PATH=../../dash-frontend/assets/lang/ ./run.sh +LANG_PATH=../../wlx-overlay-s/src/assets/lang/ ./run.sh`); exit(-1); } diff --git a/wgui/doc/widgets.md b/wgui/doc/widgets.md index 0587c256..a1f6573d 100644 --- a/wgui/doc/widgets.md +++ b/wgui/doc/widgets.md @@ -104,6 +104,10 @@ _Translated by key_ _Text size in pixel units_ +`wrap`: "1" | "0" (default: "0") + +_Enable text wrapping?_ + `color`: #FFAABB | #FFAABBCC `align`: "left" | "right" | "center" | "justified" | "end" diff --git a/wgui/src/components/tooltip.rs b/wgui/src/components/tooltip.rs index 00c29151..ec8e0167 100644 --- a/wgui/src/components/tooltip.rs +++ b/wgui/src/components/tooltip.rs @@ -86,8 +86,8 @@ impl Drop for ComponentTooltip { } } -pub const TOOLTIP_COLOR: Color = Color::new(0.1, 0.1, 0.1, 0.9); -pub const TOOLTIP_BORDER_COLOR: Color = Color::new(0.3, 0.3, 0.3, 1.0); +pub const TOOLTIP_COLOR: Color = Color::new(0.02, 0.02, 0.02, 0.95); +pub const TOOLTIP_BORDER_COLOR: Color = Color::new(0.4, 0.4, 0.4, 1.0); #[allow(clippy::too_many_lines)] pub fn construct(ess: &mut ConstructEssentials, params: Params) -> anyhow::Result<(WidgetPair, Rc)> { diff --git a/wgui/src/drawing.rs b/wgui/src/drawing.rs index 4f4b4c40..123d84f2 100644 --- a/wgui/src/drawing.rs +++ b/wgui/src/drawing.rs @@ -9,7 +9,7 @@ use crate::{ event::EventAlterables, globals::Globals, layout::Widget, - renderer_vk::text::{TextShadow, custom_glyph::CustomGlyph}, + renderer_vk::text::{custom_glyph::CustomGlyph, TextShadow}, stack::{self, ScissorBoundary, ScissorStack, TransformStack}, widget::{self, ScrollbarInfo, WidgetState}, }; diff --git a/wgui/src/parser/mod.rs b/wgui/src/parser/mod.rs index cd137ee9..6afd0fdb 100644 --- a/wgui/src/parser/mod.rs +++ b/wgui/src/parser/mod.rs @@ -8,7 +8,7 @@ mod widget_rectangle; mod widget_sprite; use crate::{ - assets::{AssetPath, AssetPathOwned, normalize_path}, + assets::{normalize_path, AssetPath, AssetPathOwned}, components::{Component, ComponentWeak}, drawing::{self}, globals::WguiGlobals, diff --git a/wgui/src/parser/widget_label.rs b/wgui/src/parser/widget_label.rs index 2ef6ddc8..71c567ef 100644 --- a/wgui/src/parser/widget_label.rs +++ b/wgui/src/parser/widget_label.rs @@ -2,7 +2,8 @@ use crate::{ i18n::Translation, layout::WidgetID, parser::{ - AttribPair, ParserContext, ParserFile, parse_children, parse_widget_universal, + AttribPair, ParserContext, ParserFile, parse_check_i32, parse_children, parse_i32, parse_widget_universal, + print_invalid_attrib, style::{parse_style, parse_text_style}, }, widget::label::{WidgetLabel, WidgetLabelParams}, @@ -23,6 +24,13 @@ pub fn parse_widget_label<'a>( for pair in attribs { let (key, value) = (pair.attrib.as_ref(), pair.value.as_ref()); match key { + "wrap" => { + if let Some(num) = parse_i32(value) { + params.style.wrap = num == 1; + } else { + print_invalid_attrib(key, value); + } + } "text" => { if !value.is_empty() { params.content = Translation::from_raw_text(value); diff --git a/wlx-overlay-s/src/assets/edit/close.svg b/wlx-overlay-s/src/assets/edit/close.svg new file mode 100644 index 00000000..1aeb3985 --- /dev/null +++ b/wlx-overlay-s/src/assets/edit/close.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/wlx-overlay-s/src/assets/gui/edit.xml b/wlx-overlay-s/src/assets/gui/edit.xml index cfe5d42d..111579d3 100644 --- a/wlx-overlay-s/src/assets/gui/edit.xml +++ b/wlx-overlay-s/src/assets/gui/edit.xml @@ -44,7 +44,7 @@ - + @@ -52,7 +52,7 @@
-
@@ -70,11 +70,11 @@
- - - - - + + + + +
@@ -98,4 +98,4 @@
- + \ No newline at end of file diff --git a/wlx-overlay-s/src/assets/gui/toast.xml b/wlx-overlay-s/src/assets/gui/toast.xml index deb0ae99..c9169324 100644 --- a/wlx-overlay-s/src/assets/gui/toast.xml +++ b/wlx-overlay-s/src/assets/gui/toast.xml @@ -1,14 +1,27 @@ -
- -
-