Add some commentary
This commit is contained in:
parent
baf652173c
commit
0ebdcd7c2a
|
@ -1,3 +1,18 @@
|
||||||
|
/*
|
||||||
|
Copyright 2023, Savanni D'Gerinel <savanni@luminescent-dreams.com>
|
||||||
|
|
||||||
|
This file is part of FitnessTrax.
|
||||||
|
|
||||||
|
FitnessTrax is free software: you can redistribute it and/or modify it under the terms of the GNU
|
||||||
|
General Public License as published by the Free Software Foundation, either version 3 of the
|
||||||
|
License, or (at your option) any later version.
|
||||||
|
|
||||||
|
FitnessTrax is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
|
||||||
|
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with FitnessTrax. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
use adw::prelude::*;
|
use adw::prelude::*;
|
||||||
use emseries::Series;
|
use emseries::Series;
|
||||||
use ft_core::TraxRecord;
|
use ft_core::TraxRecord;
|
||||||
|
@ -29,6 +44,8 @@ impl App {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// This is the view to show if the application has not yet been configured. It will walk the user
|
||||||
|
/// through the most critical setup steps so that we can move on to the other views in the app.
|
||||||
pub struct UnconfiguredViewPrivate {}
|
pub struct UnconfiguredViewPrivate {}
|
||||||
|
|
||||||
#[glib::object_subclass]
|
#[glib::object_subclass]
|
||||||
|
@ -54,6 +71,8 @@ impl UnconfiguredView {
|
||||||
pub fn new() -> Self {
|
pub fn new() -> Self {
|
||||||
let s: Self = Object::builder().build();
|
let s: Self = Object::builder().build();
|
||||||
|
|
||||||
|
// Replace this with the welcome screen that we set up in the fitnesstrax/unconfigured-page
|
||||||
|
// branch.
|
||||||
let label = gtk::Label::builder()
|
let label = gtk::Label::builder()
|
||||||
.label("Database is not configured.")
|
.label("Database is not configured.")
|
||||||
.build();
|
.build();
|
||||||
|
@ -62,6 +81,9 @@ impl UnconfiguredView {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// The historical view will show a window into the main database. It will show some version of
|
||||||
|
/// daily summaries, daily details, and will provide all functions the user may need for editing
|
||||||
|
/// records.
|
||||||
pub struct HistoricalViewPrivate {}
|
pub struct HistoricalViewPrivate {}
|
||||||
|
|
||||||
#[glib::object_subclass]
|
#[glib::object_subclass]
|
||||||
|
@ -160,6 +182,10 @@ impl AppWindow {
|
||||||
s
|
s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Switch views.
|
||||||
|
//
|
||||||
|
// This function only replaces the old view with the one which matches the current view state.
|
||||||
|
// If there is any other setup/teardown to do, it will handle that as well.
|
||||||
fn redraw(&self) {
|
fn redraw(&self) {
|
||||||
match *self.current_view.borrow() {
|
match *self.current_view.borrow() {
|
||||||
MainView::Unconfigured(ref view) => self.window.set_content(Some(view)),
|
MainView::Unconfigured(ref view) => self.window.set_content(Some(view)),
|
||||||
|
|
Loading…
Reference in New Issue