login fn
This commit is contained in:
@@ -24,13 +24,20 @@ pub fn ui(handle: AppHandle) -> (Ui, UiData) {
|
|||||||
let side_bar = rect(Color::BLACK.brighter(0.05)).width(80);
|
let side_bar = rect(Color::BLACK.brighter(0.05)).width(80);
|
||||||
let main_view = (side_bar, msg_panel).span(Dir::RIGHT).add(&mut ui).any();
|
let main_view = (side_bar, msg_panel).span(Dir::RIGHT).add(&mut ui).any();
|
||||||
|
|
||||||
|
login_screen(&mut ui, handle).set_root(&mut ui);
|
||||||
|
|
||||||
|
let data = UiData { main_view };
|
||||||
|
(ui, data)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn login_screen(ui: &mut Ui, handle: AppHandle) -> WidgetId<AnyWidget> {
|
||||||
let field = |name| text(name).editable().size(20);
|
let field = |name| text(name).editable().size(20);
|
||||||
let ip = field("ip");
|
let ip = field("ip");
|
||||||
// let username = field("username");
|
// let username = field("username");
|
||||||
// let password = field("password");
|
// let password = field("password");
|
||||||
|
|
||||||
let mut fbx = |field: TextBuilder<TextEditOutput>| {
|
let mut fbx = |field: TextBuilder<TextEditOutput>| {
|
||||||
let field = field.add(&mut ui);
|
let field = field.add(ui);
|
||||||
field
|
field
|
||||||
.clone()
|
.clone()
|
||||||
.pad(10)
|
.pad(10)
|
||||||
@@ -46,7 +53,7 @@ pub fn ui(handle: AppHandle) -> (Ui, UiData) {
|
|||||||
connect(handle.clone());
|
connect(handle.clone());
|
||||||
})
|
})
|
||||||
.height(40);
|
.height(40);
|
||||||
let login = (
|
(
|
||||||
text("login").size(30),
|
text("login").size(30),
|
||||||
fbx(ip),
|
fbx(ip),
|
||||||
// fbx(username),
|
// fbx(username),
|
||||||
@@ -58,14 +65,12 @@ pub fn ui(handle: AppHandle) -> (Ui, UiData) {
|
|||||||
.pad(15)
|
.pad(15)
|
||||||
.background(rect(Color::BLACK.brighter(0.2)).radius(15))
|
.background(rect(Color::BLACK.brighter(0.2)).radius(15))
|
||||||
.width(400)
|
.width(400)
|
||||||
.align(Align::Center);
|
.align(Align::Center)
|
||||||
login.set_root(&mut ui);
|
.add(ui)
|
||||||
|
.any()
|
||||||
let data = UiData { main_view };
|
|
||||||
(ui, data)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn msg_widget(content: String) -> impl WidgetLike<FnTag> {
|
fn msg_widget(content: String) -> impl WidgetLike<FnTag> {
|
||||||
let content = text(content)
|
let content = text(content)
|
||||||
.editable()
|
.editable()
|
||||||
.size(20)
|
.size(20)
|
||||||
|
|||||||
Reference in New Issue
Block a user