Trait cosmic::app::Application
source · pub trait Applicationwhere
Self: Sized + 'static,{
type Executor: Executor;
type Flags;
type Message: Clone + Debug + Send + 'static;
const APP_ID: &'static str;
Show 30 methods
// Required methods
fn core(&self) -> &Core;
fn core_mut(&mut self) -> &mut Core;
fn init(core: Core, flags: Self::Flags) -> (Self, Task<Self::Message>);
fn view(&self) -> Element<'_, Self::Message>;
// Provided methods
fn context_drawer(&self) -> Option<Element<'_, Self::Message>> { ... }
fn context_header_actions(&self) -> Vec<Element<'_, Message<Self::Message>>> { ... }
fn context_drawer_header(
&self,
) -> Option<Element<'_, Message<Self::Message>>> { ... }
fn context_drawer_footer(
&self,
) -> Option<Element<'_, Message<Self::Message>>> { ... }
fn dialog(&self) -> Option<Element<'_, Self::Message>> { ... }
fn footer(&self) -> Option<Element<'_, Self::Message>> { ... }
fn header_start(&self) -> Vec<Element<'_, Self::Message>> { ... }
fn header_center(&self) -> Vec<Element<'_, Self::Message>> { ... }
fn header_end(&self) -> Vec<Element<'_, Self::Message>> { ... }
fn nav_bar(&self) -> Option<Element<'_, Message<Self::Message>>> { ... }
fn nav_context_menu(
&self,
id: Id,
) -> Option<Vec<Tree<'_, Message<Self::Message>>>> { ... }
fn nav_model(&self) -> Option<&Model> { ... }
fn on_app_exit(&mut self) -> Option<Self::Message> { ... }
fn on_close_requested(&self, id: Id) -> Option<Self::Message> { ... }
fn on_context_drawer(&mut self) -> Task<Self::Message> { ... }
fn on_escape(&mut self) -> Task<Self::Message> { ... }
fn on_nav_select(&mut self, id: Id) -> Task<Self::Message> { ... }
fn on_nav_context(&mut self, id: Id) -> Task<Self::Message> { ... }
fn on_search(&mut self) -> Task<Self::Message> { ... }
fn on_window_resize(&mut self, id: Id, width: f32, height: f32) { ... }
fn subscription(&self) -> Subscription<Self::Message> { ... }
fn update(&mut self, message: Self::Message) -> Task<Self::Message> { ... }
fn system_theme_update(
&mut self,
keys: &[&'static str],
new_theme: &Theme,
) -> Task<Self::Message> { ... }
fn system_theme_mode_update(
&mut self,
keys: &[&'static str],
new_theme: &ThemeMode,
) -> Task<Self::Message> { ... }
fn view_window(&self, id: Id) -> Element<'_, Self::Message> { ... }
fn style(&self) -> Option<Appearance> { ... }
}
Expand description
An interactive cross-platform COSMIC application.
Required Associated Types§
Required Associated Constants§
Required Methods§
Provided Methods§
sourcefn context_drawer(&self) -> Option<Element<'_, Self::Message>>
fn context_drawer(&self) -> Option<Element<'_, Self::Message>>
Displays a context drawer on the side of the application window when Some
.
sourcefn context_header_actions(&self) -> Vec<Element<'_, Message<Self::Message>>>
fn context_header_actions(&self) -> Vec<Element<'_, Message<Self::Message>>>
App-specific actions at the start of the context drawer header
sourcefn context_drawer_header(&self) -> Option<Element<'_, Message<Self::Message>>>
fn context_drawer_header(&self) -> Option<Element<'_, Message<Self::Message>>>
Non-scrolling elements placed below the context drawer title row
Elements placed below the context drawer scrollable
sourcefn dialog(&self) -> Option<Element<'_, Self::Message>>
fn dialog(&self) -> Option<Element<'_, Self::Message>>
Displays a dialog in the center of the application window when Some
.
Displays a footer at the bottom of the application window when Some
.
sourcefn header_start(&self) -> Vec<Element<'_, Self::Message>>
fn header_start(&self) -> Vec<Element<'_, Self::Message>>
Attaches elements to the start section of the header.
sourcefn header_center(&self) -> Vec<Element<'_, Self::Message>>
fn header_center(&self) -> Vec<Element<'_, Self::Message>>
Attaches elements to the center of the header.
sourcefn header_end(&self) -> Vec<Element<'_, Self::Message>>
fn header_end(&self) -> Vec<Element<'_, Self::Message>>
Attaches elements to the end section of the header.
Allows overriding the default nav bar widget.
Shows a context menu for the active nav bar item.
Allows COSMIC to integrate with your application’s nav_bar::Model
.
sourcefn on_app_exit(&mut self) -> Option<Self::Message>
fn on_app_exit(&mut self) -> Option<Self::Message>
Called before closing the application. Returning a message will override closing windows.
sourcefn on_close_requested(&self, id: Id) -> Option<Self::Message>
fn on_close_requested(&self, id: Id) -> Option<Self::Message>
Called when a window requests to be closed.
fn on_context_drawer(&mut self) -> Task<Self::Message>
Called when a navigation item is selected.
Called when a context menu is requested for a navigation item.
sourcefn on_window_resize(&mut self, id: Id, width: f32, height: f32)
fn on_window_resize(&mut self, id: Id, width: f32, height: f32)
Called when a window is resized.
sourcefn subscription(&self) -> Subscription<Self::Message>
fn subscription(&self) -> Subscription<Self::Message>
Event sources that are to be listened to.
sourcefn update(&mut self, message: Self::Message) -> Task<Self::Message>
fn update(&mut self, message: Self::Message) -> Task<Self::Message>
Respond to an application-specific message.
sourcefn system_theme_update(
&mut self,
keys: &[&'static str],
new_theme: &Theme,
) -> Task<Self::Message>
fn system_theme_update( &mut self, keys: &[&'static str], new_theme: &Theme, ) -> Task<Self::Message>
Respond to a system theme change
sourcefn system_theme_mode_update(
&mut self,
keys: &[&'static str],
new_theme: &ThemeMode,
) -> Task<Self::Message>
fn system_theme_mode_update( &mut self, keys: &[&'static str], new_theme: &ThemeMode, ) -> Task<Self::Message>
Respond to a system theme mode change
sourcefn view_window(&self, id: Id) -> Element<'_, Self::Message>
fn view_window(&self, id: Id) -> Element<'_, Self::Message>
Constructs views for other windows.
sourcefn style(&self) -> Option<Appearance>
fn style(&self) -> Option<Appearance>
Overrides the default style for applications