Browse Source

implement restore action

master
yggverse 2 months ago
parent
commit
ff82804e5b
  1. 13
      src/app/browser.rs
  2. 17
      src/app/browser/widget.rs

13
src/app/browser.rs

@ -248,7 +248,18 @@ impl Browser { @@ -248,7 +248,18 @@ impl Browser {
}
pub fn restore(&self, app_id: &i64) {
// @TODO
match self.database.records(app_id) {
Ok(records) => {
for record in records {
// Delegate restore action to childs
// @TODO
// self.header.restore(record.id);
// self.main.restore(record.id);
self.widget.restore(&record.id);
}
}
Err(error) => panic!("{error}"), // @TODO
}
}
pub fn save(&self, app_id: &i64) {

17
src/app/browser/widget.rs

@ -62,8 +62,21 @@ impl Widget { @@ -62,8 +62,21 @@ impl Widget {
}
}
pub fn restore(&self) {
// @TODO
pub fn restore(&self, app_browser_id: &i64) {
match self.database.records(app_browser_id) {
Ok(records) => {
for record in records {
// Restore widget
self.application_window.set_maximized(record.is_maximized);
self.application_window
.set_default_size(record.default_width, record.default_height);
// Delegate restore action to childs
// nothing yet..
}
}
Err(error) => panic!("{error}"), // @TODO
}
}
pub fn save(&self, app_browser_id: &i64) {

Loading…
Cancel
Save