use crate::appkit::app::PresentationOption;
use crate::appkit::window::Window;
pub trait WindowDelegate {
const NAME: &'static str;
fn subclass_name(&self) -> &'static str {
Self::NAME
}
fn did_load(&mut self, _window: Window) {}
fn should_close(&self) -> bool {
true
}
fn will_close(&self) {}
fn will_move(&self) {}
fn did_move(&self) {}
fn will_resize(&self, width: f64, height: f64) -> (f64, f64) {
(width, height)
}
fn did_resize(&self) {}
fn will_start_live_resize(&self) {}
fn did_end_live_resize(&self) {}
fn did_change_screen(&self) {}
fn did_change_screen_profile(&self) {}
fn did_change_backing_properties(&self) {}
fn did_become_key(&self) {}
fn did_resign_key(&self) {}
fn did_become_main(&self) {}
fn did_resign_main(&self) {}
fn will_miniaturize(&self) {}
fn did_miniaturize(&self) {}
fn did_deminiaturize(&self) {}
fn content_size_for_full_screen(&self, proposed_width: f64, proposed_height: f64) -> (f64, f64) {
(proposed_width, proposed_height)
}
fn presentation_options_for_full_screen(&self) -> Option<&[PresentationOption]> {
None
}
fn will_enter_full_screen(&self) {}
fn did_enter_full_screen(&self) {}
fn will_exit_full_screen(&self) {}
fn did_exit_full_screen(&self) {}
fn did_fail_to_enter_full_screen(&self) {}
fn did_fail_to_exit_full_screen(&self) {}
fn did_change_occlusion_state(&self) {}
fn did_expose(&self) {}
fn did_update(&self) {}
fn cancel(&self) {}
}