Trait BrowserExt

Source
pub unsafe trait BrowserExt: WidgetExt {
Show 48 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 deselect(&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 vposition(&self) -> i32; fn set_vposition(&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 deselect(&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 vposition(&self) -> i32

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

Source

fn set_vposition(&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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§