idk wrk middletnserioan
This commit is contained in:
@@ -28,6 +28,29 @@ impl DefaultEvent for Submit {
|
|||||||
type Data = ();
|
type Data = ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn msg_widget(content: String) -> impl WidgetLike<FnTag> {
|
||||||
|
let content = text(content)
|
||||||
|
.editable()
|
||||||
|
.size(20)
|
||||||
|
.text_align(Align::Left)
|
||||||
|
.wrap(true)
|
||||||
|
.id_on(CursorSense::click(), |id, client: &mut Client, ctx| {
|
||||||
|
client.ui.text(id).select(ctx.cursor, ctx.size);
|
||||||
|
client.focus = Some(id.clone());
|
||||||
|
});
|
||||||
|
let header = text("some user").size(20);
|
||||||
|
(
|
||||||
|
image(include_bytes!("./assets/sungals.png"))
|
||||||
|
.sized((70, 70))
|
||||||
|
.align(Align::TopLeft),
|
||||||
|
(header.align(Align::TopLeft), content.align(Align::TopLeft))
|
||||||
|
.span(Dir::DOWN)
|
||||||
|
.gap(10),
|
||||||
|
)
|
||||||
|
.span(Dir::RIGHT)
|
||||||
|
.gap(10)
|
||||||
|
}
|
||||||
|
|
||||||
impl Client {
|
impl Client {
|
||||||
pub fn new(window: Arc<Window>) -> Self {
|
pub fn new(window: Arc<Window>) -> Self {
|
||||||
let renderer = Renderer::new(window);
|
let renderer = Renderer::new(window);
|
||||||
@@ -59,27 +82,7 @@ impl Client {
|
|||||||
.clone()
|
.clone()
|
||||||
.id_on(Submit, move |id, client: &mut Client, _| {
|
.id_on(Submit, move |id, client: &mut Client, _| {
|
||||||
let content = client.ui.text(id).take();
|
let content = client.ui.text(id).take();
|
||||||
let content = text(content)
|
let msg = msg_widget(content).add(&mut client.ui);
|
||||||
.editable()
|
|
||||||
.size(20)
|
|
||||||
.text_align(Align::Left)
|
|
||||||
.wrap(true)
|
|
||||||
.id_on(CursorSense::click(), |id, client: &mut Client, ctx| {
|
|
||||||
client.ui.text(id).select(ctx.cursor, ctx.size);
|
|
||||||
client.focus = Some(id.clone());
|
|
||||||
})
|
|
||||||
.label("debug");
|
|
||||||
let header = text("some user").size(20);
|
|
||||||
let msg = (
|
|
||||||
image(include_bytes!("./assets/sungals.png"))
|
|
||||||
.sized((70, 70))
|
|
||||||
.align(Align::TopLeft),
|
|
||||||
(header.align(Align::TopLeft), content.align(Align::TopLeft))
|
|
||||||
.span(Dir::DOWN)
|
|
||||||
.gap(10),
|
|
||||||
)
|
|
||||||
.span(Dir::RIGHT)
|
|
||||||
.add(&mut client.ui);
|
|
||||||
client.ui[&msg_area].children.push(msg.any());
|
client.ui[&msg_area].children.push(msg.any());
|
||||||
})
|
})
|
||||||
.pad(15)
|
.pad(15)
|
||||||
|
|||||||
Reference in New Issue
Block a user