NcSelectorOptions

Type Alias NcSelectorOptions 

Source
pub type NcSelectorOptions = ncselector_options;
Expand description

Options structure for NcSelector.

Aliased Type§

#[repr(C)]
pub struct NcSelectorOptions { pub title: *const u8, pub secondary: *const u8, pub footer: *const u8, pub items: *const ncselector_item, pub defidx: u32, pub maxdisplay: u32, pub opchannels: u64, pub descchannels: u64, pub titlechannels: u64, pub footchannels: u64, pub boxchannels: u64, pub flags: u64, }

Fields§

§title: *const u8

title may be NULL, inhibiting riser, saving two rows.

§secondary: *const u8

secondary may be NULL

§footer: *const u8

footer may be NULL

§items: *const ncselector_item

initial items and descriptions

§defidx: u32

default item (selected at start), must be < itemcount unless itemcount is 0, in which case ‘defidx’ must also be 0

§maxdisplay: u32

maximum number of options to display at once, 0 to use all available space

§opchannels: u64

option channels

§descchannels: u64

description channels

§titlechannels: u64

title channels

§footchannels: u64

secondary and footer channels

§boxchannels: u64

border channels

§flags: u64

bitfield of NCSELECTOR_OPTION_*, currently unused

Implementations§

Source§

impl NcSelectorOptions

§NcMenuOptions constructors

Source

pub fn new(items: &[NcSelectorItem]) -> Self

New NcSelectorOptions with just the list of items.

Source

pub fn with_all_options( title: Option<&NcString>, secondary: Option<&NcString>, footer: Option<&NcString>, items: &[NcSelectorItem], default: u32, max_display: u32, opchannels: impl Into<NcChannels>, descchannels: impl Into<NcChannels>, titlechannels: impl Into<NcChannels>, footchannels: impl Into<NcChannels>, boxchannels: impl Into<NcChannels>, ) -> Self

New NcSelectorOptions with all options.