stack & padding fix sorta, preparing for scroll areas

This commit is contained in:
2025-09-25 19:59:18 -04:00
parent 273a92d1f7
commit 6d829dbe81
10 changed files with 151 additions and 45 deletions

View File

@@ -138,27 +138,37 @@ impl Client {
let content = client.ui.text(id).take();
let text = text_edit(content)
.font_size(30)
.text_align(Align::Left)
.id_on(Sense::click(), |id, client: &mut Client, ctx| {
client.ui.text(id).select(ctx.cursor, ctx.size);
client.focus = Some(id.clone());
})
.pad(10)
});
let msg_box = (rect(Color::WHITE.darker(0.5)), text)
.stack()
.stack_size(StackSize::Child(1))
.add(&mut client.ui);
client.ui[texts].children.push((text.any(), sized()));
client.ui[texts].children.push((msg_box.any(), sized()));
})
.add(&mut ui);
let text_edit_scroll = (
(Rect::new(Color::SKY), texts).stack(),
(
add_text.clone(),
Rect::new(Color::GREEN)
.on(Sense::click(), move |client: &mut Client, _| {
client.run_event(&add_text, Submit, ());
})
.size(40),
Rect::new(Color::WHITE.darker(0.9)),
(
add_text.clone(),
Rect::new(Color::GREEN)
.on(Sense::click(), move |client: &mut Client, _| {
client.run_event(&add_text, Submit, ());
})
.size(40),
)
.span(Dir::RIGHT, [ratio(1), sized()])
.pad(10),
)
.span(Dir::RIGHT, [ratio(1), sized()])
.pad(30),
.stack()
.stack_size(StackSize::Child(1))
.offset_layer(1)
.align(Align::Bot),
)
.span(Dir::DOWN, [ratio(1), sized()])
.add_static(&mut ui);
@@ -192,7 +202,7 @@ impl Client {
.span(Dir::RIGHT, ratio(1));
let info = text("").add(&mut ui);
let info_sect = info.clone().pad(10).align(Align::BotLeft);
let info_sect = info.clone().pad(10).align(Align::Right);
(
(tabs, main).span(Dir::DOWN, [fixed(40), ratio(1)]),