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 27 methods
// Required methods
fn core(&self) -> &Core;
fn core_mut(&mut self) -> &mut Core;
fn init(
core: Core,
flags: Self::Flags
) -> (Self, Command<Message<Self::Message>>);
fn view(&self) -> Element<'_, Self::Message>;
// Provided methods
fn context_drawer(&self) -> Option<Element<'_, Self::Message>> { ... }
fn dialog(&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 main_window_id(&self) -> Id { ... }
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) { ... }
fn on_close_requested(&self, id: Id) -> Option<Self::Message> { ... }
fn on_context_drawer(&mut self) -> Command<Message<Self::Message>> { ... }
fn on_escape(&mut self) -> Command<Message<Self::Message>> { ... }
fn on_nav_select(&mut self, id: Id) -> Command<Message<Self::Message>> { ... }
fn on_nav_context(&mut self, id: Id) -> Command<Message<Self::Message>> { ... }
fn on_search(&mut self) -> Command<Message<Self::Message>> { ... }
fn on_window_resize(&mut self, id: Id, width: u32, height: u32) { ... }
fn subscription(&self) -> Subscription<Self::Message> { ... }
fn update(
&mut self,
message: Self::Message
) -> Command<Message<Self::Message>> { ... }
fn system_theme_update(
&mut self,
keys: &[&'static str],
new_theme: &Theme
) -> Command<Message<Self::Message>> { ... }
fn system_theme_mode_update(
&mut self,
keys: &[&'static str],
new_theme: &ThemeMode
) -> Command<Message<Self::Message>> { ... }
fn view_window(&self, id: Id) -> Element<'_, Self::Message> { ... }
fn style(&self) -> Option<<Theme as StyleSheet>::Style> { ... }
}
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 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
.
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.
sourcefn main_window_id(&self) -> Id
fn main_window_id(&self) -> Id
Get the main window::Id
, which is window::Id::MAIN
by default
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)
fn on_app_exit(&mut self)
Called before closing the application.
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) -> Command<Message<Self::Message>>
sourcefn on_escape(&mut self) -> Command<Message<Self::Message>>
fn on_escape(&mut self) -> Command<Message<Self::Message>>
Called when the escape key is pressed.
Called when a navigation item is selected.
Called when a context menu is requested for a navigation item.
sourcefn on_search(&mut self) -> Command<Message<Self::Message>>
fn on_search(&mut self) -> Command<Message<Self::Message>>
Called when the search function is requested.
sourcefn on_window_resize(&mut self, id: Id, width: u32, height: u32)
fn on_window_resize(&mut self, id: Id, width: u32, height: u32)
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) -> Command<Message<Self::Message>>
fn update(&mut self, message: Self::Message) -> Command<Message<Self::Message>>
Respond to an application-specific message.
sourcefn system_theme_update(
&mut self,
keys: &[&'static str],
new_theme: &Theme
) -> Command<Message<Self::Message>>
fn system_theme_update( &mut self, keys: &[&'static str], new_theme: &Theme ) -> Command<Message<Self::Message>>
Respond to a system theme change
sourcefn system_theme_mode_update(
&mut self,
keys: &[&'static str],
new_theme: &ThemeMode
) -> Command<Message<Self::Message>>
fn system_theme_mode_update( &mut self, keys: &[&'static str], new_theme: &ThemeMode ) -> Command<Message<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.