Skip to content

Commit 389e188

Browse files
committed
chore: wip user profile page
1 parent 46242c7 commit 389e188

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

src/ui/system/system_users.rs

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::ui::system::system_page::SystemPageMsg;
2+
use adw::{ActionRow, gtk::ListBoxRow};
23
use gettextrs::gettext;
34
use relm4::{
45
adw::{self, prelude::*},
@@ -45,6 +46,62 @@ impl SimpleComponent for SystemUsersPage {
4546
adw::PreferencesPage {
4647
// #[local_ref]
4748
// current_user -> adw::PreferencesGroup {},
49+
adw::PreferencesGroup {
50+
gtk::Overlay {
51+
set_halign: gtk::Align::Center,
52+
// set_sensitive: bind template.avatar-editable;
53+
// set_has_tooltip: bind template.avatar-editable no-sync-create inverted;
54+
set_tooltip_text: Some(&gettext("Unlock to Change This Setting")),
55+
56+
#[name(avatar)]
57+
adw::Avatar {
58+
set_show_initials: true,
59+
set_size: 120,
60+
set_halign: gtk::Align::Center,
61+
},
62+
63+
// [overlay]
64+
adw::Bin {
65+
add_css_class: "cutout-button",
66+
67+
set_halign: gtk::Align::End,
68+
set_valign: gtk::Align::End,
69+
70+
#[name(avatar_edit_button)]
71+
gtk::MenuButton {
72+
set_tooltip_text: Some(&gettext("Change Avatar")),
73+
set_icon_name: "document-edit-symbolic",
74+
add_css_class: "circular",
75+
}
76+
}
77+
}
78+
},
79+
80+
adw::PreferencesGroup {
81+
#[name(fullname_row)]
82+
adw::EntryRow {
83+
// sensitive: bind template.editable;
84+
// has-tooltip: bind template.editable no-sync-create inverted;
85+
set_tooltip_text: Some(&gettext("Unlock to Change This Setting")),
86+
set_input_purpose: gtk::InputPurpose::Name,
87+
set_show_apply_button: true,
88+
set_title: &gettext("Name"),
89+
set_use_underline: true,
90+
// apply => $fullname_entry_apply_cb(template);
91+
},
92+
93+
#[name(password_row)]
94+
adw::ActionRow {
95+
// sensitive: bind template.editable;
96+
// set_has_tooltip: bind template.editable no-sync-create inverted;
97+
set_tooltip_text: Some(&gettext("Unlock to Change This Setting")),
98+
set_activatable: true,
99+
set_title: &gettext("Password"),
100+
set_use_underline: true,
101+
// set_show_arrow: true,
102+
// set_activated => $change_password(template);
103+
},
104+
},
48105

49106
adw::PreferencesGroup {
50107
#[watch]

0 commit comments

Comments
 (0)