From 35cc74578e969bae4812afd2ff041eba3746142d Mon Sep 17 00:00:00 2001 From: Joris Date: Sat, 19 Mar 2022 22:03:58 +0100 Subject: Allow to repeat an event until a specific date Also provide a shortcut to modify a repetead event from a specific occurence. This set the end repetition date under the hood and create a new repeated event. --- src/gui/form/utils.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/gui/form/utils.rs (limited to 'src/gui/form/utils.rs') diff --git a/src/gui/form/utils.rs b/src/gui/form/utils.rs new file mode 100644 index 0000000..5cf59e3 --- /dev/null +++ b/src/gui/form/utils.rs @@ -0,0 +1,21 @@ +use gtk4 as gtk; + +use chrono::NaiveTime; + +use crate::model::time; + +pub fn time_entry(time: Option) -> gtk::Entry { + entry(&time.map(time::pprint).unwrap_or_else(|| "".to_string())) +} + +pub fn entry(text: &str) -> gtk::Entry { + gtk::Entry::builder().text(text).margin_bottom(10).build() +} + +pub fn label(text: &str) -> gtk::Label { + gtk::Label::builder() + .label(text) + .halign(gtk::Align::Start) + .margin_bottom(5) + .build() +} -- cgit v1.2.3