|
1 | 1 | use crate::ui::system::system_page::SystemPageMsg; |
| 2 | +use adw::{ActionRow, gtk::ListBoxRow}; |
2 | 3 | use gettextrs::gettext; |
3 | 4 | use relm4::{ |
4 | 5 | adw::{self, prelude::*}, |
@@ -45,6 +46,62 @@ impl SimpleComponent for SystemUsersPage { |
45 | 46 | adw::PreferencesPage { |
46 | 47 | // #[local_ref] |
47 | 48 | // 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 | + }, |
48 | 105 |
|
49 | 106 | adw::PreferencesGroup { |
50 | 107 | #[watch] |
|
0 commit comments