Struct ProgressBar

Source
pub struct ProgressBar {
    pub handle: ControlHandle,
}
Expand description

A progress bar is a window that an application can use to indicate the progress of a lengthy operation.

Requires the progress-bar feature.

Builder parameters:

  • parent: Required. The progress bar parent container.
  • size: The progress bar size.
  • position: The progress bar position.
  • state: The initial state of the progress bar.
  • step: The value in which the progress bar value increase when advance is used.
  • pos: The initial value of the progress bar.
  • range: The minimum and maximum value in the progress bar.
  • enabled: If the progress bar is enabled.
  • flags: A combination of the ProgressBarFlags values.
  • ex_flags: A combination of win32 window extended flags. Unlike flags, ex_flags must be used straight from winapi
  • marquee: Enable of disable the marquee animation (only used with the MARQUEE flags)
  • marquee_update: The update interval of the marquee mode

Control events:

  • MousePress(_): Generic mouse press events on the progress bar
  • OnMouseMove: Generic mouse mouse event
  • OnMouseWheel: Generic mouse wheel event
use native_windows_gui as nwg;
fn build_progress_bar(bar: &mut nwg::ProgressBar, window: &nwg::Window) {
    nwg::ProgressBar::builder()
        .state(nwg::ProgressBarState::Paused)
        .step(10)
        .range(0..100)
        .parent(window)
        .build(bar);
}

Fields§

§handle: ControlHandle

Implementations§

Source§

impl ProgressBar

Source

pub fn builder() -> ProgressBarBuilder

Source

pub fn state(&self) -> ProgressBarState

Return the current state of the progress bar

Source

pub fn set_state(&self, state: ProgressBarState)

Set the state of the progress bar

Source

pub fn advance(&self)

Increase the bar value by the step value

Source

pub fn advance_delta(&self, v: u32)

Increase the bar value by a value

Source

pub fn step(&self) -> u32

Return the step of the progress bar.

Source

pub fn set_step(&self, s: u32)

Set the step of the progress bar.

Source

pub fn pos(&self) -> u32

Return the position of the progress bar.

Source

pub fn set_pos(&self, p: u32)

Set the position of the progress bar. If the value is outside of range sets the value to the nearest bound.

Source

pub fn range(&self) -> Range<u32>

Get the range of the progress bar

Source

pub fn set_range(&self, range: Range<u32>)

Set the range of the progress bar

Source

pub fn set_marquee(&self, enable: bool, update_interval: u32)

Set the progress bar marquee mode

Source

pub fn add_flags(&self, styles: ProgressBarFlags)

Updates the flags of the progress bar.

Source

pub fn remove_flags(&self, styles: ProgressBarFlags)

Removes flags from the progress bar.

Source

pub fn focus(&self) -> bool

Return true if the control currently has the keyboard focus

Source

pub fn set_focus(&self)

Set the keyboard focus on the button.

Source

pub fn enabled(&self) -> bool

Return true if the control user can interact with the control, return false otherwise

Source

pub fn set_enabled(&self, v: bool)

Enable or disable the control

Source

pub fn visible(&self) -> bool

Return true if the control is visible to the user. Will return true even if the control is outside of the parent client view (ex: at the position (10000, 10000))

Source

pub fn set_visible(&self, v: bool)

Show or hide the control to the user

Source

pub fn size(&self) -> (u32, u32)

Return the size of the button in the parent window

Source

pub fn set_size(&self, x: u32, y: u32)

Set the size of the button in the parent window

Source

pub fn position(&self) -> (i32, i32)

Return the position of the button in the parent window

Source

pub fn set_position(&self, x: i32, y: i32)

Set the position of the button in the parent window

Source

pub fn class_name(&self) -> &'static str

Winapi class name used during control creation

Source

pub fn flags(&self) -> u32

Winapi base flags used during window creation

Source

pub fn forced_flags(&self) -> u32

Winapi flags required by the control

Trait Implementations§

Source§

impl Default for ProgressBar

Source§

fn default() -> ProgressBar

Returns the “default value” for a type. Read more
Source§

impl Drop for ProgressBar

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl From<&ProgressBar> for ControlHandle

Source§

fn from(control: &ProgressBar) -> Self

Converts to this type from the input type.
Source§

impl From<&mut ProgressBar> for ControlHandle

Source§

fn from(control: &mut ProgressBar) -> Self

Converts to this type from the input type.
Source§

impl PartialEq<ControlHandle> for ProgressBar

Source§

fn eq(&self, other: &ControlHandle) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialEq<ProgressBar> for ControlHandle

Source§

fn eq(&self, other: &ProgressBar) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialEq for ProgressBar

Source§

fn eq(&self, other: &ProgressBar) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ProgressBar

Source§

impl StructuralPartialEq for ProgressBar

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
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, 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.