Struct druid::DelegateCtx
source · pub struct DelegateCtx<'a> { /* private fields */ }
Expand description
A context passed in to AppDelegate
functions.
Implementations§
source§impl<'a> DelegateCtx<'a>
impl<'a> DelegateCtx<'a>
sourcepub fn submit_command(&mut self, command: impl Into<Command>)
pub fn submit_command(&mut self, command: impl Into<Command>)
Submit a Command
to be run after this event is handled.
Commands are run in the order they are submitted; all commands
submitted during the handling of an event are executed before
the update
method is called.
Target::Auto
commands will be sent to every window (Target::Global
).
sourcepub fn get_external_handle(&self) -> ExtEventSink
pub fn get_external_handle(&self) -> ExtEventSink
Returns an ExtEventSink
that can be moved between threads,
and can be used to submit commands back to the application.
sourcepub fn new_window<T: Any>(&mut self, desc: WindowDesc<T>)
pub fn new_window<T: Any>(&mut self, desc: WindowDesc<T>)
Create a new window.
T
must be the application’s root Data
type (the type provided to AppLauncher::launch
).
Examples found in repository?
examples/multiwin.rs (line 163)
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
fn command(
&mut self,
ctx: &mut DelegateCtx,
_target: Target,
cmd: &Command,
data: &mut State,
_env: &Env,
) -> Handled {
if cmd.is(sys_cmds::NEW_FILE) {
let new_win = WindowDesc::new(ui_builder())
.menu(make_menu)
.window_size((data.selected as f64 * 100.0 + 300.0, 500.0));
ctx.new_window(new_win);
Handled::Yes
} else {
Handled::No
}
}
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for DelegateCtx<'a>
impl<'a> !Send for DelegateCtx<'a>
impl<'a> !Sync for DelegateCtx<'a>
impl<'a> Unpin for DelegateCtx<'a>
impl<'a> !UnwindSafe for DelegateCtx<'a>
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> RoundFrom<T> for T
impl<T> RoundFrom<T> for T
§fn round_from(x: T) -> T
fn round_from(x: T) -> T
Performs the conversion.
§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere U: RoundFrom<T>,
§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.