pub struct FileBrowser { /* private fields */ }
Expand description
Creates a file browser
Implementations§
Source§impl FileBrowser
impl FileBrowser
Sourcepub fn set_icon_size(&mut self, s: u32)
pub fn set_icon_size(&mut self, s: u32)
Sets the icon size
Sourcepub fn set_filter(&mut self, pattern: &'static str)
pub fn set_filter(&mut self, pattern: &'static str)
Sets the filter for the FileBrowser
.
The following syntax is used for the pattern:
*
matches any sequence of 0 or more characters.
?
matches any single character.
[set]
matches any character in the set. The set can contain any single characters, or a-z to represent a range.
To match ]
or -
, they must be the first characters. To match ^
or !
, they must not be the first characters.
[^set]
or [!set]
matches any character not in the set.
{X|Y|Z}
or {X,Y,Z}
matches any one of the subexpressions literally.
\x
quotes the character x
so it has no special meaning.
x
all other characters must be matched exactly.
Sourcepub fn set_filetype(&mut self, t: FileType)
pub fn set_filetype(&mut self, t: FileType)
Sets the FileType
of the FileBrowser
Trait Implementations§
Source§impl BrowserExt for FileBrowser
impl BrowserExt for FileBrowser
Source§fn add_with_data<T: Clone + 'static>(&mut self, item: &str, data: T)
fn add_with_data<T: Clone + 'static>(&mut self, item: &str, data: T)
Adds an item with associated data
Source§fn insert_with_data<T: Clone + 'static>(
&mut self,
line: i32,
item: &str,
data: T,
)
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 text(&self, line: i32) -> Option<String>
fn text(&self, line: i32) -> Option<String>
Returns the text of the item at
line
.
Lines start at 1Source§fn selected_text(&self) -> Option<String>
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)
fn set_text(&mut self, line: i32, txt: &str)
Sets the text of the selected item.
Lines start at 1
Source§fn set_text_size(&mut self, c: i32)
fn set_text_size(&mut self, c: i32)
Sets the text size.
Lines start at 1
Source§fn set_icon<Img: ImageExt>(&mut self, line: i32, image: Option<Img>)
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>>
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)
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)
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)
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)
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
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)
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
fn column_char(&self) -> char
Gets the current column separator character. The default is ‘\t’
Source§fn set_column_char(&mut self, c: char)
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 asciiSource§fn column_widths(&self) -> Vec<i32>
fn column_widths(&self) -> Vec<i32>
Gets the current column width array
Source§fn set_column_widths(&mut self, arr: &[i32])
fn set_column_widths(&mut self, arr: &[i32])
Sets the current column width array
Source§fn make_visible(&mut self, line: i32)
fn make_visible(&mut self, line: i32)
Makes a specified line visible
Source§fn set_position(&mut self, pos: i32)
fn set_position(&mut self, pos: i32)
Sets the vertical scroll position of the list as a pixel position
Source§fn hposition(&self) -> i32
fn hposition(&self) -> i32
Gets the horizontal scroll position of the list as a pixel position
Source§fn set_hposition(&mut self, pos: i32)
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
fn has_scrollbar(&self) -> BrowserScrollbar
Returns the type of scrollbar associated with the browser
Source§fn set_has_scrollbar(&mut self, mode: BrowserScrollbar)
fn set_has_scrollbar(&mut self, mode: BrowserScrollbar)
Sets the type of scrollbar associated with the browser
Source§fn scrollbar_size(&self) -> i32
fn scrollbar_size(&self) -> i32
Gets the scrollbar size
Source§fn set_scrollbar_size(&mut self, new_size: i32)
fn set_scrollbar_size(&mut self, new_size: i32)
Sets the scrollbar size
Source§fn hscrollbar(&self) -> Scrollbar
fn hscrollbar(&self) -> Scrollbar
Returns the horizontal scrollbar
Source§fn set_data<T: Clone + 'static>(&mut self, line: i32, data: T)
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>
unsafe fn data<T: Clone + 'static>(&self, line: i32) -> Option<T>
Get the data associated with the line Read more
Source§fn selected_items(&self) -> Vec<i32>
fn selected_items(&self) -> Vec<i32>
Gets the selected items
Source§impl Clone for FileBrowser
impl Clone for FileBrowser
Source§fn clone(&self) -> FileBrowser
fn clone(&self) -> FileBrowser
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FileBrowser
impl Debug for FileBrowser
Source§impl Default for FileBrowser
impl Default for FileBrowser
Source§impl PartialEq for FileBrowser
impl PartialEq for FileBrowser
Source§impl WidgetBase for FileBrowser
impl WidgetBase for FileBrowser
Source§fn new<'a, T: Into<Option<&'a str>>>(
x: i32,
y: i32,
width: i32,
height: i32,
title: T,
) -> FileBrowser
fn new<'a, T: Into<Option<&'a str>>>( x: i32, y: i32, width: i32, height: i32, title: T, ) -> FileBrowser
Creates a new widget, takes an x, y coordinates, as well as a width and height, plus a title Read more
Source§fn default_fill() -> Self
fn default_fill() -> Self
Constructs a widget with the size of its parent
Source§unsafe fn from_widget_ptr(ptr: *mut Fl_Widget) -> Self
unsafe fn from_widget_ptr(ptr: *mut Fl_Widget) -> Self
transforms a widget pointer to a Widget, for internal use Read more
Source§unsafe fn from_widget<W: WidgetExt>(w: W) -> Self
unsafe fn from_widget<W: WidgetExt>(w: W) -> Self
Get a widget from base widget Read more
Source§fn handle<F: FnMut(&mut Self, Event) -> bool + 'static>(&mut self, cb: F)
fn handle<F: FnMut(&mut Self, Event) -> bool + 'static>(&mut self, cb: F)
Set a custom handler, where events are managed manually, akin to
Fl_Widget::handle(int)
.
Handled or ignored events should return true, unhandled events should return false.
takes the widget as a closure argument.
The ability to handle an event might depend on handling other events, as explained hereSource§fn draw<F: FnMut(&mut Self) + 'static>(&mut self, cb: F)
fn draw<F: FnMut(&mut Self) + 'static>(&mut self, cb: F)
Set a custom draw method.
takes the widget as a closure argument.
macOS requires that
WidgetBase::draw
actually calls drawing functionsSource§fn resize_callback<F: FnMut(&mut Self, i32, i32, i32, i32) + 'static>(
&mut self,
cb: F,
)
fn resize_callback<F: FnMut(&mut Self, i32, i32, i32, i32) + 'static>( &mut self, cb: F, )
Perform a callback on resize.
Avoid resizing the parent or the same widget to avoid infinite recursion
Source§unsafe fn assume_derived(&mut self)
unsafe fn assume_derived(&mut self)
Makes the widget derived Read more
Source§impl WidgetExt for FileBrowser
impl WidgetExt for FileBrowser
Source§fn with_label(self, title: &str) -> Self
fn with_label(self, title: &str) -> Self
Initialize with a label
Source§fn with_align(self, align: Align) -> Self
fn with_align(self, align: Align) -> Self
Initialize with alignment
Source§fn with_type<T: WidgetType>(self, typ: T) -> Self
fn with_type<T: WidgetType>(self, typ: T) -> Self
Initialize with type
Source§fn below_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
fn below_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
Initialize at bottom of another widget
Source§fn above_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
fn above_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
Initialize above of another widget
Source§fn right_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
fn right_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
Initialize right of another widget
Source§fn left_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
fn left_of<W: WidgetExt>(self, wid: &W, padding: i32) -> Self
Initialize left of another widget
Source§fn center_of_parent(self) -> Self
fn center_of_parent(self) -> Self
Initialize center of parent
Source§fn size_of_parent(self) -> Self
fn size_of_parent(self) -> Self
Initialize to the size of the parent
Source§fn set_label(&mut self, title: &str)
fn set_label(&mut self, title: &str)
Sets the widget’s label.
labels support special symbols preceded by an
@
sign.
and for the associated formatting.Source§fn measure_label(&self) -> (i32, i32)
fn measure_label(&self) -> (i32, i32)
Measures the label’s width and height
Source§fn as_widget_ptr(&self) -> *mut Fl_Widget
fn as_widget_ptr(&self) -> *mut Fl_Widget
transforms a widget to a base
Fl_Widget
, for internal useSource§fn deactivate(&mut self)
fn deactivate(&mut self)
Deactivates the widget
Source§fn redraw_label(&mut self)
fn redraw_label(&mut self)
Redraws the label of the widget
Source§fn resize(&mut self, x: i32, y: i32, width: i32, height: i32)
fn resize(&mut self, x: i32, y: i32, width: i32, height: i32)
Resizes and/or moves the widget, takes x, y, width and height
Source§fn widget_resize(&mut self, x: i32, y: i32, width: i32, height: i32)
fn widget_resize(&mut self, x: i32, y: i32, width: i32, height: i32)
Does a simple resize ignoring class-specific resize functionality
Source§fn set_tooltip(&mut self, txt: &str)
fn set_tooltip(&mut self, txt: &str)
Sets the tooltip text
Source§fn label_color(&self) -> Color
fn label_color(&self) -> Color
Returns the widget label’s color
Source§fn set_label_color(&mut self, color: Color)
fn set_label_color(&mut self, color: Color)
Sets the widget label’s color
Source§fn label_font(&self) -> Font
fn label_font(&self) -> Font
Returns the widget label’s font
Source§fn set_label_font(&mut self, font: Font)
fn set_label_font(&mut self, font: Font)
Sets the widget label’s font
Source§fn label_size(&self) -> i32
fn label_size(&self) -> i32
Returns the widget label’s size
Source§fn set_label_size(&mut self, sz: i32)
fn set_label_size(&mut self, sz: i32)
Sets the widget label’s size
Source§fn label_type(&self) -> LabelType
fn label_type(&self) -> LabelType
Returns the widget label’s type
Source§fn set_label_type(&mut self, typ: LabelType)
fn set_label_type(&mut self, typ: LabelType)
Sets the widget label’s type
Source§fn set_changed(&mut self)
fn set_changed(&mut self)
Mark the widget as changed
Source§fn clear_changed(&mut self)
fn clear_changed(&mut self)
Clears the changed status of the widget
Source§fn set_trigger(&mut self, trigger: CallbackTrigger)
fn set_trigger(&mut self, trigger: CallbackTrigger)
Sets the default callback trigger for a widget, equivalent to
when()
Source§fn trigger(&self) -> CallbackTrigger
fn trigger(&self) -> CallbackTrigger
Return the callback trigger, equivalent to
when()
Source§fn selection_color(&self) -> Color
fn selection_color(&self) -> Color
Gets the selection color of the widget
Source§fn set_selection_color(&mut self, color: Color)
fn set_selection_color(&mut self, color: Color)
Sets the selection color of the widget
Source§fn do_callback(&mut self)
fn do_callback(&mut self)
Runs the already registered callback
Source§fn top_window(&self) -> Option<Box<dyn WindowExt>>
fn top_window(&self) -> Option<Box<dyn WindowExt>>
Returns the topmost window holding the widget
Source§fn takes_events(&self) -> bool
fn takes_events(&self) -> bool
Checks whether a widget is capable of taking events
Source§fn set_visible_focus(&mut self)
fn set_visible_focus(&mut self)
Set the widget to have visible focus
Source§fn clear_visible_focus(&mut self)
fn clear_visible_focus(&mut self)
Clear visible focus
Source§fn visible_focus(&mut self, v: bool)
fn visible_focus(&mut self, v: bool)
Set the visible focus using a flag
Source§fn has_visible_focus(&self) -> bool
fn has_visible_focus(&self) -> bool
Return whether the widget has visible focus
Source§fn was_deleted(&self) -> bool
fn was_deleted(&self) -> bool
Check if a widget was deleted
Source§fn set_damage(&mut self, flag: bool)
fn set_damage(&mut self, flag: bool)
Signal the widget as damaged and it should be redrawn in the next event loop cycle
Source§fn damage_type(&self) -> Damage
fn damage_type(&self) -> Damage
Return the damage mask
Source§fn set_damage_type(&mut self, mask: Damage)
fn set_damage_type(&mut self, mask: Damage)
Signal the type of damage a widget received
Source§fn set_damage_area(&mut self, mask: Damage, x: i32, y: i32, w: i32, h: i32)
fn set_damage_area(&mut self, mask: Damage, x: i32, y: i32, w: i32, h: i32)
Signal damage for an area inside the widget
Source§fn clear_damage(&mut self)
fn clear_damage(&mut self)
Clear the damaged flag
Source§fn as_window(&self) -> Option<Box<dyn WindowExt>>
fn as_window(&self) -> Option<Box<dyn WindowExt>>
Return the widget as a window if it’s a window
Source§fn as_group(&self) -> Option<Group>
fn as_group(&self) -> Option<Group>
Return the widget as a group widget if it’s a group widget
Source§fn inside<W: WidgetExt>(&self, wid: &W) -> bool
fn inside<W: WidgetExt>(&self, wid: &W) -> bool
Checks whether the self widget is inside another widget
Source§fn get_type<T: WidgetType>(&self) -> T
fn get_type<T: WidgetType>(&self) -> T
Returns the widget type when applicable
Source§fn set_type<T: WidgetType>(&mut self, typ: T)
fn set_type<T: WidgetType>(&mut self, typ: T)
Sets the widget type
Source§fn set_image_scaled<I: ImageExt>(&mut self, image: Option<I>)
fn set_image_scaled<I: ImageExt>(&mut self, image: Option<I>)
Sets the image of the widget scaled to the widget’s size
Source§unsafe fn image_mut(&self) -> Option<&mut Image>
unsafe fn image_mut(&self) -> Option<&mut Image>
Get a reference type of the widget’s image Read more
Source§fn set_deimage<I: ImageExt>(&mut self, image: Option<I>)
fn set_deimage<I: ImageExt>(&mut self, image: Option<I>)
Sets the deactivated image of the widget
Source§fn set_deimage_scaled<I: ImageExt>(&mut self, image: Option<I>)
fn set_deimage_scaled<I: ImageExt>(&mut self, image: Option<I>)
Sets the deactivated image of the widget scaled to the widget’s size
Source§fn deimage(&self) -> Option<Box<dyn ImageExt>>
fn deimage(&self) -> Option<Box<dyn ImageExt>>
Gets the deactivated image associated with the widget
Source§unsafe fn deimage_mut(&self) -> Option<&mut Image>
unsafe fn deimage_mut(&self) -> Option<&mut Image>
Get a reference type of the widget’s deactivated image Read more
Source§fn set_callback<F: FnMut(&mut Self) + 'static>(&mut self, cb: F)
fn set_callback<F: FnMut(&mut Self) + 'static>(&mut self, cb: F)
Sets the callback when the widget is triggered (clicks for example)
takes the widget as a closure argument
Source§fn emit<T: 'static + Clone + Send + Sync>(&mut self, sender: Sender<T>, msg: T)
fn emit<T: 'static + Clone + Send + Sync>(&mut self, sender: Sender<T>, msg: T)
Emits a message on callback using a sender
Source§unsafe fn into_widget<W: WidgetBase>(&self) -> W
unsafe fn into_widget<W: WidgetBase>(&self) -> W
Upcast a
WidgetExt
to some widget type Read moreSource§fn visible_r(&self) -> bool
fn visible_r(&self) -> bool
Returns whether a widget or any of its parents are visible (recursively)
Source§fn is_same<W: WidgetExt>(&self, other: &W) -> bool
fn is_same<W: WidgetExt>(&self, other: &W) -> bool
Return whether two widgets object point to the same widget
Source§fn active_r(&self) -> bool
fn active_r(&self) -> bool
Returns whether a widget or any of its parents are active (recursively)
Source§fn handle_event(&mut self, event: Event) -> bool
fn handle_event(&mut self, event: Event) -> bool
Handle a specific event
Source§fn is_derived(&self) -> bool
fn is_derived(&self) -> bool
Check whether a widget is derived
Source§fn as_base_widget(&self) -> Widgetwhere
Self: Sized,
fn as_base_widget(&self) -> Widgetwhere
Self: Sized,
Upcast a
WidgetExt
to a Widgetimpl Eq for FileBrowser
impl Send for FileBrowser
Available on non-crate feature
single-threaded
only.impl Sync for FileBrowser
Available on non-crate feature
single-threaded
only.Auto Trait Implementations§
impl Freeze for FileBrowser
impl RefUnwindSafe for FileBrowser
impl Unpin for FileBrowser
impl UnwindSafe for FileBrowser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more