tooltips PoC

This commit is contained in:
Aleksander
2025-10-11 13:31:00 +02:00
parent 200d5223d3
commit fbe1d5b09e
11 changed files with 228 additions and 34 deletions

View File

@@ -61,11 +61,7 @@ pub fn parse_component_button<'a, U1, U2>(
}
let (widget, component) = button::construct(
ConstructEssentials {
layout: ctx.layout,
listeners: ctx.listeners,
parent: parent_id,
},
&mut ctx.get_construct_essentials(parent_id),
button::Params {
color,
border,

View File

@@ -37,11 +37,7 @@ pub fn parse_component_checkbox<U1, U2>(
}
let (widget, component) = checkbox::construct(
ConstructEssentials {
layout: ctx.layout,
listeners: ctx.listeners,
parent: parent_id,
},
&mut ctx.get_construct_essentials(parent_id),
checkbox::Params {
box_size,
text: translation,

View File

@@ -33,7 +33,7 @@ pub fn parse_component_slider<U1, U2>(
}
let (widget, component) = slider::construct(
ConstructEssentials {
&mut ConstructEssentials {
layout: ctx.layout,
listeners: ctx.listeners,
parent: parent_id,

View File

@@ -19,6 +19,7 @@ use crate::{
component_slider::parse_component_slider, widget_div::parse_widget_div, widget_label::parse_widget_label,
widget_rectangle::parse_widget_rectangle, widget_sprite::parse_widget_sprite,
},
widget::ConstructEssentials,
};
use ouroboros::self_referencing;
use smallvec::SmallVec;
@@ -303,6 +304,14 @@ struct ParserContext<'a, U1, U2> {
}
impl<U1, U2> ParserContext<'_, U1, U2> {
const fn get_construct_essentials(&mut self, parent: WidgetID) -> ConstructEssentials<'_, U1, U2> {
ConstructEssentials {
layout: self.layout,
listeners: self.listeners,
parent,
}
}
fn get_template(&self, name: &str) -> Option<Rc<Template>> {
// find in local
if let Some(template) = self.data_local.templates.get(name) {