Trait fltk::prelude::BrowserExt

source ·
pub unsafe trait BrowserExt: WidgetExt {
Show 47 methods // Required methods fn remove(&mut self, line: i32); fn add(&mut self, item: &str); fn add_with_data<T: Clone + 'static>(&mut self, item: &str, data: T); fn insert(&mut self, line: i32, item: &str); fn insert_with_data<T: Clone + 'static>( &mut self, line: i32, item: &str, data: T ); fn move_item(&mut self, to: i32, from: i32); fn swap(&mut self, a: i32, b: i32); fn clear(&mut self); fn size(&self) -> i32; fn select(&mut self, line: i32); fn selected(&self, line: i32) -> bool; fn text(&self, line: i32) -> Option<String>; fn selected_text(&self) -> Option<String>; fn set_text(&mut self, line: i32, txt: &str); fn load<P: AsRef<Path>>(&mut self, path: P) -> Result<(), FltkError>; fn text_size(&self) -> i32; fn set_text_size(&mut self, sz: i32); fn set_icon<Img: ImageExt>(&mut self, line: i32, image: Option<Img>); fn icon(&self, line: i32) -> Option<Box<dyn ImageExt>>; fn remove_icon(&mut self, line: i32); fn top_line(&mut self, line: i32); fn bottom_line(&mut self, line: i32); fn middle_line(&mut self, line: i32); fn format_char(&self) -> char; fn set_format_char(&mut self, c: char); fn column_char(&self) -> char; fn set_column_char(&mut self, c: char); fn column_widths(&self) -> Vec<i32>; fn set_column_widths(&mut self, arr: &[i32]); fn displayed(&self, line: i32) -> bool; fn make_visible(&mut self, line: i32); fn position(&self) -> i32; fn set_position(&mut self, pos: i32); fn hposition(&self) -> i32; fn set_hposition(&mut self, pos: i32); fn has_scrollbar(&self) -> BrowserScrollbar; fn set_has_scrollbar(&mut self, mode: BrowserScrollbar); fn scrollbar_size(&self) -> i32; fn set_scrollbar_size(&mut self, new_size: i32); fn sort(&mut self); fn scrollbar(&self) -> Scrollbar; fn hscrollbar(&self) -> Scrollbar; fn value(&self) -> i32; fn set_data<T: Clone + 'static>(&mut self, line: i32, data: T); unsafe fn data<T: Clone + 'static>(&self, line: i32) -> Option<T>; fn hide_line(&mut self, line: i32); fn selected_items(&self) -> Vec<i32>;
}
Expand description

Defines the methods implemented by all browser types More info can be found in the wiki

§Safety

fltk-rs traits depend on some FLTK internal code

§Warning

fltk-rs traits are non-exhaustive, to avoid future breakage if you try to implement them manually, use the Deref and DerefMut pattern or the widget_extends! macro

Required Methods§

source

fn remove(&mut self, line: i32)

Removes the specified line. Lines start at 1

source

fn add(&mut self, item: &str)

Adds an item

source

fn add_with_data<T: Clone + 'static>(&mut self, item: &str, data: T)

Adds an item with associated data

source

fn insert(&mut self, line: i32, item: &str)

Inserts an item at an index. Lines start at 1

source

fn insert_with_data<T: Clone + 'static>( &mut self, line: i32, item: &str, data: T )

Inserts an item at an index with associated data. Lines start at 1

source

fn move_item(&mut self, to: i32, from: i32)

Moves an item. Lines start at 1

source

fn swap(&mut self, a: i32, b: i32)

Swaps 2 items. Lines start at 1

source

fn clear(&mut self)

Clears the browser widget

source

fn size(&self) -> i32

Returns the number of items

source

fn select(&mut self, line: i32)

Select an item at the specified line. Lines start at 1

source

fn selected(&self, line: i32) -> bool

Returns whether the item is selected Lines start at 1

source

fn text(&self, line: i32) -> Option<String>

Returns the text of the item at line. Lines start at 1

source

fn selected_text(&self) -> Option<String>

Returns the text of the selected item. Lines start at 1

source

fn set_text(&mut self, line: i32, txt: &str)

Sets the text of the selected item. Lines start at 1

source

fn load<P: AsRef<Path>>(&mut self, path: P) -> Result<(), FltkError>

Load a file

§Errors

Errors on non-existent paths

source

fn text_size(&self) -> i32

Return the text size

source

fn set_text_size(&mut self, sz: i32)

Sets the text size. Lines start at 1

source

fn set_icon<Img: ImageExt>(&mut self, line: i32, image: Option<Img>)

Sets the icon for browser elements. Lines start at 1

source

fn icon(&self, line: i32) -> Option<Box<dyn ImageExt>>

Returns the icon of a browser element. Lines start at 1

source

fn remove_icon(&mut self, line: i32)

Removes the icon of a browser element. Lines start at 1

source

fn top_line(&mut self, line: i32)

Scrolls the browser so the top item in the browser is showing the specified line. Lines start at 1

source

fn bottom_line(&mut self, line: i32)

Scrolls the browser so the bottom item in the browser is showing the specified line. Lines start at 1

source

fn middle_line(&mut self, line: i32)

Scrolls the browser so the middle item in the browser is showing the specified line. Lines start at 1

source

fn format_char(&self) -> char

Gets the current format code prefix character, which by default is ‘@’. More info here

source

fn set_format_char(&mut self, c: char)

Sets the current format code prefix character to \p c. The default prefix is ‘@’. c should be ascii

source

fn column_char(&self) -> char

Gets the current column separator character. The default is ‘\t’

source

fn set_column_char(&mut self, c: char)

Sets the column separator to c. This will only have an effect if you also use set_column_widths(). c should be ascii

source

fn column_widths(&self) -> Vec<i32>

Gets the current column width array

source

fn set_column_widths(&mut self, arr: &[i32])

Sets the current column width array

source

fn displayed(&self, line: i32) -> bool

Returns whether a certain line is displayed

source

fn make_visible(&mut self, line: i32)

Makes a specified line visible

source

fn position(&self) -> i32

Gets the vertical scroll position of the list as a pixel position

source

fn set_position(&mut self, pos: i32)

Sets the vertical scroll position of the list as a pixel position

source

fn hposition(&self) -> i32

Gets the horizontal scroll position of the list as a pixel position

source

fn set_hposition(&mut self, pos: i32)

Sets the horizontal scroll position of the list as a pixel position

source

fn has_scrollbar(&self) -> BrowserScrollbar

Returns the type of scrollbar associated with the browser

source

fn set_has_scrollbar(&mut self, mode: BrowserScrollbar)

Sets the type of scrollbar associated with the browser

source

fn scrollbar_size(&self) -> i32

Gets the scrollbar size

source

fn set_scrollbar_size(&mut self, new_size: i32)

Sets the scrollbar size

source

fn sort(&mut self)

Sorts the items of the browser

source

fn scrollbar(&self) -> Scrollbar

Returns the vertical scrollbar

source

fn hscrollbar(&self) -> Scrollbar

Returns the horizontal scrollbar

source

fn value(&self) -> i32

Returns the selected line, returns 0 if no line is selected

source

fn set_data<T: Clone + 'static>(&mut self, line: i32, data: T)

Set the data associated with the line

source

unsafe fn data<T: Clone + 'static>(&self, line: i32) -> Option<T>

Get the data associated with the line

§Safety

Type correctness is insured by the developer

source

fn hide_line(&mut self, line: i32)

Hides a the specified line

source

fn selected_items(&self) -> Vec<i32>

Gets the selected items

Object Safety§

This trait is not object safe.

Implementors§