use cacao::layout::{Layout, LayoutConstraint}; use cacao::text::{Label, TextAlign}; use cacao::view::{View, ViewDelegate}; /// A blank advanced preferences view. #[derive(Debug, Default)] pub struct AdvancedPreferencesContentView { label: Label, } impl ViewDelegate for AdvancedPreferencesContentView { const NAME: &'static str = "AdvancedPreferencesContentView"; fn did_load(&mut self, view: View) { self.label .set_text("And this is where advanced preferences would be... if we had any."); self.label.set_text_alignment(TextAlign::Center); view.add_subview(&self.label); LayoutConstraint::activate(&[ self.label.top.constraint_equal_to(&view.top).offset(100.), self.label.leading.constraint_equal_to(&view.leading).offset(16.), self.label.trailing.constraint_equal_to(&view.trailing).offset(-16.), self.label.bottom.constraint_equal_to(&view.bottom).offset(-100.), ]); } }