Skip to main content

SetupWizard

Struct SetupWizard 

Source
pub struct SetupWizard(/* private fields */);
Expand description

W Represents a setup operation wizard.

Implementations§

Source§

impl SetupWizard

Source

pub fn widget_new() -> Self

Start building a new instance.

Source

pub fn widget_type() -> WidgetType

Gets the widget type info.

Source§

impl SetupWizard

Source

pub fn setup_op(&self, setup_op: impl IntoVar<SetupOp>)

P Defines what operation the wizard is configuring and running.

This property sets the SETUP_OP_VAR.

Source§

impl SetupWizard

Source

pub fn app_id(&self, id: impl IntoVar<Txt>)

P Defines the unique identifier of the product being setup.

This must be a globally unique identifier. A reverse DNS name is recommended.

The default value is zng::env::about().app_id, if the setup exe is also the product main exe this does not need to be set.

This property sets the APP_ID_VAR.

Source§

impl SetupWizard

Source

pub fn app_name(&self, name: impl IntoVar<Txt>)

P Defines the display name of the product being setup.

The default value is zng::env::about().app, if the setup exe is also the product main exe this does not need to be set.

This property sets the APP_NAME_VAR.

Source§

impl SetupWizard

Source

pub fn app_version(&self, version: impl IntoVar<Txt>)

P Defines the display version of the product being setup.

The default value is zng::env::about().version, if the setup exe is also the product main exe this does not need to be set.

This property sets the APP_VERSION_VAR.

Source§

impl SetupWizard

Source

pub fn app_org(&self, org: impl IntoVar<Txt>)

P Defines the display name of the producer of the product being setup.

The default value is zng::env::about().org, if the setup exe is also the product main exe this does not need to be set.

This property sets the APP_ORG_VAR.

Source§

impl SetupWizard

Source

pub fn installed_version(&self, version: impl IntoVar<Txt>)

P Defines the display version of the product that is already installed.

The default value is APP_VERSION_VAR, must be changed for SetupOp::Update.

This property sets the INSTALLED_VERSION_VAR.

Methods from Deref<Target = Wizard>§

Source

pub fn header_fn(&self, wgt_fn: impl IntoVar<WidgetFn<HeaderFnArgs>>)

P Widget function that converts a HeaderFnArgs into a page header container widget.

This property sets the HEADER_FN_VAR.

Source

pub fn header_background_fn(&self, wgt_fn: impl IntoVar<WidgetFn<()>>)

P Widget function that makes a background visual for the page header container widget.

This property sets the HEADER_BACKGROUND_FN_VAR.

Source

pub fn side_fn(&self, wgt_fn: impl IntoVar<WidgetFn<SideFnArgs>>)

P Widget function that converts a SideFnArgs into a page side container widget.

This property sets the SIDE_FN_VAR.

Source

pub fn side_background_fn(&self, wgt_fn: impl IntoVar<WidgetFn<()>>)

P Widget function that makes a background visual for the page side container widget.

This property sets the SIDE_BACKGROUND_FN_VAR.

Source

pub fn side_extra_fn(&self, side_extra_fn: impl IntoVar<WidgetFn<PageArgs>>)

P Widget function that converts PageArgs to extra side panel content.

Note that this extra content will only instantiate if the Page::side does not instantiate nil.

This property sets the SIDE_EXTRA_FN_VAR.

Source

pub fn content_fn(&self, wgt_fn: impl IntoVar<WidgetFn<ContentFnArgs>>)

P Widget function that converts a ContentFnArgs into a page main content container container widget.

This property sets the CONTENT_FN_VAR.

Source

pub fn footer_fn(&self, wgt_fn: impl IntoVar<WidgetFn<FooterFnArgs>>)

P Widget function that converts a FooterFnArgs into a page side container widget.

This property sets the FOOTER_FN_VAR.

Source

pub fn footer_extra_fn(&self, footer_extra_fn: impl IntoVar<WidgetFn<PageArgs>>)

P Widget function that converts PageArgs to extra footer content.

This property sets the FOOTER_EXTRA_FN_VAR.

Source

pub fn panel_fn(&self, wgt_fn: impl IntoVar<WidgetFn<PanelFnArgs>>)

P Widget function that converts a PanelFnArgs into a wizard.

This property sets the PANEL_FN_VAR.

Source

pub fn pages(&self, pages: impl IntoVar<Vec<Page>>)

B Defines the wizard pages.

Pages are built on demand, the Page value defines wgt_fn! builders that are used by wizard when the page needs to be instantiated.

Source

pub fn get_title(&self, title: impl IntoVar<Txt>)

P Get the current page title.

Source

pub fn can_cancel(&self, enabled: impl IntoVar<bool>)

P Defines if on_cancel and on_pre_cancel command handlers are enabled in the widget and descendants.

Sets the CAN_CANCEL_VAR.

Source

pub fn on_cancel( &self, handler: Box<dyn FnMut(&CommandArgs) -> HandlerResult + Send>, )

P Wizard cancel requested.

§Command

This property will subscribe to the CANCEL_CMD command scoped on the widget. If set on the Window! root widget it will also subscribe to the command scoped on the window.

The command handle is enabled by default and can be disabled using the contextual property can_cancel .

§Route

This event property uses the normal route, that is, the handler is called after the children widget handlers and after the $pn_pre_ident handlers.

Source

pub fn on_pre_cancel( &self, handler: Box<dyn FnMut(&CommandArgs) -> HandlerResult + Send>, )

P Wizard cancel requested.

§Command

This property will subscribe to the CANCEL_CMD command scoped on the widget. If set on the Window! root widget it will also subscribe to the command scoped on the window.

The command handle is enabled by default and can be disabled using the contextual property can_cancel .

§Route

This event property uses the preview route, that is, the handler is called before the children widget handlers and before the $pn_ident handlers.

Source

pub fn can_begin(&self, enabled: impl IntoVar<bool>)

P Defines if on_begin and on_pre_begin command handlers are enabled in the widget and descendants.

Sets the CAN_BEGIN_VAR.

Source

pub fn on_begin( &self, handler: Box<dyn FnMut(&CommandArgs) -> HandlerResult + Send>, )

P Wizard begin requested.

§Command

This property will subscribe to the BEGIN_CMD command scoped on the widget. If set on the Window! root widget it will also subscribe to the command scoped on the window.

The command handle is enabled by default and can be disabled using the contextual property can_begin .

§Route

This event property uses the normal route, that is, the handler is called after the children widget handlers and after the $pn_pre_ident handlers.

Source

pub fn on_pre_begin( &self, handler: Box<dyn FnMut(&CommandArgs) -> HandlerResult + Send>, )

P Wizard begin requested.

§Command

This property will subscribe to the BEGIN_CMD command scoped on the widget. If set on the Window! root widget it will also subscribe to the command scoped on the window.

The command handle is enabled by default and can be disabled using the contextual property can_begin .

§Route

This event property uses the preview route, that is, the handler is called before the children widget handlers and before the $pn_ident handlers.

Source

pub fn can_finish(&self, enabled: impl IntoVar<bool>)

P Defines if on_finish and on_pre_finish command handlers are enabled in the widget and descendants.

Sets the CAN_FINISH_VAR.

Source

pub fn on_finish( &self, handler: Box<dyn FnMut(&CommandArgs) -> HandlerResult + Send>, )

P Wizard finish requested.

§Command

This property will subscribe to the FINISH_CMD command scoped on the widget. If set on the Window! root widget it will also subscribe to the command scoped on the window.

The command handle is enabled by default and can be disabled using the contextual property can_finish .

§Route

This event property uses the normal route, that is, the handler is called after the children widget handlers and after the $pn_pre_ident handlers.

Source

pub fn on_pre_finish( &self, handler: Box<dyn FnMut(&CommandArgs) -> HandlerResult + Send>, )

P Wizard finish requested.

§Command

This property will subscribe to the FINISH_CMD command scoped on the widget. If set on the Window! root widget it will also subscribe to the command scoped on the window.

The command handle is enabled by default and can be disabled using the contextual property can_finish .

§Route

This event property uses the preview route, that is, the handler is called before the children widget handlers and before the $pn_ident handlers.

Source

pub fn begin_cmd_name(&self, name: impl IntoVar<Txt>)

P Set the name for the BEGIN_CMD scoped on this widget.

Source

pub fn finish_cmd_name(&self, name: impl IntoVar<Txt>)

P Set the name for the FINISH_CMD scoped on this widget.

Methods from Deref<Target = WidgetBase>§

Source

pub fn id(&self, id: impl IntoValue<WidgetId>)

B Unique ID of the widget instance.

Note that the id can convert from a &'static str unique name.

Trait Implementations§

Source§

impl Deref for SetupWizard

Source§

type Target = Wizard

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for SetupWizard

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> IpcValue for T
where T: Send + 'static,

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> StateValue for T
where T: Any + Send + Sync,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more