Struct FileBrowser
pub struct FileBrowser { /* private fields */ }
dep_fltk
only.Expand description
Creates a file browser
Implementations§
§impl FileBrowser
impl FileBrowser
pub fn set_icon_size(&mut self, s: u32)
pub fn set_icon_size(&mut self, s: u32)
Sets the icon size
pub 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.
pub fn set_filetype(&mut self, t: FileType)
pub fn set_filetype(&mut self, t: FileType)
Sets the FileType
of the FileBrowser
Trait Implementations§
§impl BrowserExt for FileBrowser
impl BrowserExt for FileBrowser
§fn add_with_data<T>(&mut self, item: &str, data: T)where
T: Clone + 'static,
fn add_with_data<T>(&mut self, item: &str, data: T)where
T: Clone + 'static,
§fn insert_with_data<T>(&mut self, line: i32, item: &str, data: T)where
T: Clone + 'static,
fn insert_with_data<T>(&mut self, line: i32, item: &str, data: T)where
T: Clone + 'static,
§fn text(&self, line: i32) -> Option<String> ⓘ
fn text(&self, line: i32) -> Option<String> ⓘ
line
.
Lines start at 1§fn selected_text(&self) -> Option<String> ⓘ
fn selected_text(&self) -> Option<String> ⓘ
§fn set_text_size(&mut self, c: i32)
fn set_text_size(&mut self, c: i32)
§fn set_icon<Img>(&mut self, line: i32, image: Option<Img>)where
Img: ImageExt,
fn set_icon<Img>(&mut self, line: i32, image: Option<Img>)where
Img: ImageExt,
§fn icon(&self, line: i32) -> Option<Box<dyn ImageExt>> ⓘ
fn icon(&self, line: i32) -> Option<Box<dyn ImageExt>> ⓘ
§fn remove_icon(&mut self, line: i32)
fn remove_icon(&mut self, line: i32)
§fn top_line(&mut self, line: i32)
fn top_line(&mut self, line: i32)
§fn bottom_line(&mut self, line: i32)
fn bottom_line(&mut self, line: i32)
§fn middle_line(&mut self, line: i32)
fn middle_line(&mut self, line: i32)
§fn format_char(&self) -> char
fn format_char(&self) -> char
§fn set_format_char(&mut self, c: char)
fn set_format_char(&mut self, c: char)
§fn column_char(&self) -> char
fn column_char(&self) -> char
§fn set_column_char(&mut self, c: char)
fn set_column_char(&mut self, c: char)
set_column_widths()
.
c should be ascii§fn column_widths(&self) -> Vec<i32> ⓘ
fn column_widths(&self) -> Vec<i32> ⓘ
§fn set_column_widths(&mut self, arr: &[i32])
fn set_column_widths(&mut self, arr: &[i32])
§fn make_visible(&mut self, line: i32)
fn make_visible(&mut self, line: i32)
§fn set_position(&mut self, pos: i32)
fn set_position(&mut self, pos: i32)
§fn set_hposition(&mut self, pos: i32)
fn set_hposition(&mut self, pos: i32)
§fn has_scrollbar(&self) -> BrowserScrollbar
fn has_scrollbar(&self) -> BrowserScrollbar
§fn set_has_scrollbar(&mut self, mode: BrowserScrollbar)
fn set_has_scrollbar(&mut self, mode: BrowserScrollbar)
§fn scrollbar_size(&self) -> i32
fn scrollbar_size(&self) -> i32
§fn set_scrollbar_size(&mut self, new_size: i32)
fn set_scrollbar_size(&mut self, new_size: i32)
§fn hscrollbar(&self) -> Scrollbar
fn hscrollbar(&self) -> Scrollbar
§fn set_data<T>(&mut self, line: i32, data: T)where
T: Clone + 'static,
fn set_data<T>(&mut self, line: i32, data: T)where
T: Clone + 'static,
§unsafe fn data<T>(&self, line: i32) -> Option<T> ⓘwhere
T: Clone + 'static,
unsafe fn data<T>(&self, line: i32) -> Option<T> ⓘwhere
T: Clone + 'static,
§fn selected_items(&self) -> Vec<i32> ⓘ
fn selected_items(&self) -> Vec<i32> ⓘ
§impl Clone for FileBrowser
impl Clone for FileBrowser
§fn clone(&self) -> FileBrowser
fn clone(&self) -> FileBrowser
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for FileBrowser
impl Debug for FileBrowser
§impl Default for FileBrowser
impl Default for FileBrowser
§fn default() -> FileBrowser
fn default() -> FileBrowser
§impl PartialEq for FileBrowser
impl PartialEq for FileBrowser
§impl WidgetBase for FileBrowser
impl WidgetBase for FileBrowser
§fn new<'a, T>(x: i32, y: i32, width: i32, height: i32, title: T) -> FileBrowser
fn new<'a, T>(x: i32, y: i32, width: i32, height: i32, title: T) -> FileBrowser
§fn default_fill() -> FileBrowser
fn default_fill() -> FileBrowser
§fn delete(wid: FileBrowser)
fn delete(wid: FileBrowser)
§unsafe fn from_widget_ptr(ptr: *mut Fl_Widget) -> FileBrowser
unsafe fn from_widget_ptr(ptr: *mut Fl_Widget) -> FileBrowser
§unsafe fn from_widget<W>(w: W) -> FileBrowserwhere
W: WidgetExt,
unsafe fn from_widget<W>(w: W) -> FileBrowserwhere
W: WidgetExt,
§fn handle<F>(&mut self, cb: F)
fn handle<F>(&mut self, cb: F)
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 here§fn draw<F>(&mut self, cb: F)where
F: FnMut(&mut FileBrowser) + 'static,
fn draw<F>(&mut self, cb: F)where
F: FnMut(&mut FileBrowser) + 'static,
WidgetBase::draw
actually calls drawing functions§fn resize_callback<F>(&mut self, cb: F)
fn resize_callback<F>(&mut self, cb: F)
§unsafe fn assume_derived(&mut self)
unsafe fn assume_derived(&mut self)
§fn from_dyn_widget<W>(w: &W) -> Option<FileBrowser> ⓘwhere
W: WidgetExt,
fn from_dyn_widget<W>(w: &W) -> Option<FileBrowser> ⓘwhere
W: WidgetExt,
§fn from_dyn_widget_ptr(w: *mut Fl_Widget) -> Option<FileBrowser> ⓘ
fn from_dyn_widget_ptr(w: *mut Fl_Widget) -> Option<FileBrowser> ⓘ
§impl WidgetExt for FileBrowser
impl WidgetExt for FileBrowser
§fn center_x<W>(self, w: &W) -> FileBrowserwhere
W: WidgetExt,
fn center_x<W>(self, w: &W) -> FileBrowserwhere
W: WidgetExt,
Initialize center of another widget
§fn center_y<W>(self, w: &W) -> FileBrowserwhere
W: WidgetExt,
fn center_y<W>(self, w: &W) -> FileBrowserwhere
W: WidgetExt,
Initialize center of another widget
§fn with_pos(self, x: i32, y: i32) -> FileBrowser
fn with_pos(self, x: i32, y: i32) -> FileBrowser
§fn with_size(self, width: i32, height: i32) -> FileBrowser
fn with_size(self, width: i32, height: i32) -> FileBrowser
§fn with_label(self, title: &str) -> FileBrowser
fn with_label(self, title: &str) -> FileBrowser
§fn with_align(self, align: Align) -> FileBrowser
fn with_align(self, align: Align) -> FileBrowser
§fn with_type<T>(self, typ: T) -> FileBrowserwhere
T: WidgetType,
fn with_type<T>(self, typ: T) -> FileBrowserwhere
T: WidgetType,
§fn below_of<W>(self, wid: &W, padding: i32) -> FileBrowserwhere
W: WidgetExt,
fn below_of<W>(self, wid: &W, padding: i32) -> FileBrowserwhere
W: WidgetExt,
§fn above_of<W>(self, wid: &W, padding: i32) -> FileBrowserwhere
W: WidgetExt,
fn above_of<W>(self, wid: &W, padding: i32) -> FileBrowserwhere
W: WidgetExt,
§fn right_of<W>(self, wid: &W, padding: i32) -> FileBrowserwhere
W: WidgetExt,
fn right_of<W>(self, wid: &W, padding: i32) -> FileBrowserwhere
W: WidgetExt,
§fn left_of<W>(self, wid: &W, padding: i32) -> FileBrowserwhere
W: WidgetExt,
fn left_of<W>(self, wid: &W, padding: i32) -> FileBrowserwhere
W: WidgetExt,
§fn center_of<W>(self, w: &W) -> FileBrowserwhere
W: WidgetExt,
fn center_of<W>(self, w: &W) -> FileBrowserwhere
W: WidgetExt,
§fn center_of_parent(self) -> FileBrowser
fn center_of_parent(self) -> FileBrowser
§fn size_of<W>(self, w: &W) -> FileBrowserwhere
W: WidgetExt,
fn size_of<W>(self, w: &W) -> FileBrowserwhere
W: WidgetExt,
§fn size_of_parent(self) -> FileBrowser
fn size_of_parent(self) -> FileBrowser
§fn set_label(&mut self, title: &str)
fn set_label(&mut self, title: &str)
@
sign.
and for the associated formatting.§fn measure_label(&self) -> (i32, i32) ⓘ
fn measure_label(&self) -> (i32, i32) ⓘ
§fn as_widget_ptr(&self) -> *mut Fl_Widget
fn as_widget_ptr(&self) -> *mut Fl_Widget
Fl_Widget
, for internal use§fn deactivate(&mut self)
fn deactivate(&mut self)
§fn redraw_label(&mut self)
fn redraw_label(&mut self)
§fn resize(&mut self, x: i32, y: i32, width: i32, height: i32)
fn resize(&mut self, x: i32, y: i32, width: i32, height: i32)
§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)
§fn set_tooltip(&mut self, txt: &str)
fn set_tooltip(&mut self, txt: &str)
§fn label_color(&self) -> Color
fn label_color(&self) -> Color
§fn set_label_color(&mut self, color: Color)
fn set_label_color(&mut self, color: Color)
§fn label_font(&self) -> Font
fn label_font(&self) -> Font
§fn set_label_font(&mut self, font: Font)
fn set_label_font(&mut self, font: Font)
§fn label_size(&self) -> i32
fn label_size(&self) -> i32
§fn set_label_size(&mut self, sz: i32)
fn set_label_size(&mut self, sz: i32)
§fn label_type(&self) -> LabelType
fn label_type(&self) -> LabelType
§fn set_label_type(&mut self, typ: LabelType)
fn set_label_type(&mut self, typ: LabelType)
§fn set_changed(&mut self)
fn set_changed(&mut self)
§fn clear_changed(&mut self)
fn clear_changed(&mut self)
§fn set_trigger(&mut self, trigger: CallbackTrigger)
fn set_trigger(&mut self, trigger: CallbackTrigger)
when()
§fn trigger(&self) -> CallbackTrigger
fn trigger(&self) -> CallbackTrigger
when()
§fn selection_color(&self) -> Color
fn selection_color(&self) -> Color
§fn set_selection_color(&mut self, color: Color)
fn set_selection_color(&mut self, color: Color)
§fn do_callback(&mut self)
fn do_callback(&mut self)
§fn takes_events(&self) -> bool
fn takes_events(&self) -> bool
§fn set_visible_focus(&mut self)
fn set_visible_focus(&mut self)
§fn clear_visible_focus(&mut self)
fn clear_visible_focus(&mut self)
§fn visible_focus(&mut self, v: bool)
fn visible_focus(&mut self, v: bool)
§fn has_visible_focus(&self) -> bool
fn has_visible_focus(&self) -> bool
§fn was_deleted(&self) -> bool
fn was_deleted(&self) -> bool
§fn set_damage(&mut self, flag: bool)
fn set_damage(&mut self, flag: bool)
§fn damage_type(&self) -> Damage
fn damage_type(&self) -> Damage
§fn set_damage_type(&mut self, mask: Damage)
fn set_damage_type(&mut self, mask: Damage)
§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)
§fn clear_damage(&mut self)
fn clear_damage(&mut self)
§fn inside<W>(&self, wid: &W) -> boolwhere
W: WidgetExt,
fn inside<W>(&self, wid: &W) -> boolwhere
W: WidgetExt,
§fn get_type<T>(&self) -> Twhere
T: WidgetType,
fn get_type<T>(&self) -> Twhere
T: WidgetType,
§fn set_type<T>(&mut self, typ: T)where
T: WidgetType,
fn set_type<T>(&mut self, typ: T)where
T: WidgetType,
§fn set_image_scaled<I>(&mut self, image: Option<I>)where
I: ImageExt,
fn set_image_scaled<I>(&mut self, image: Option<I>)where
I: ImageExt,
§unsafe fn image_mut(&self) -> Option<&mut Image> ⓘ
unsafe fn image_mut(&self) -> Option<&mut Image> ⓘ
§fn set_deimage<I>(&mut self, image: Option<I>)where
I: ImageExt,
fn set_deimage<I>(&mut self, image: Option<I>)where
I: ImageExt,
§fn set_deimage_scaled<I>(&mut self, image: Option<I>)where
I: ImageExt,
fn set_deimage_scaled<I>(&mut self, image: Option<I>)where
I: ImageExt,
§fn deimage(&self) -> Option<Box<dyn ImageExt>> ⓘ
fn deimage(&self) -> Option<Box<dyn ImageExt>> ⓘ
§unsafe fn deimage_mut(&self) -> Option<&mut Image> ⓘ
unsafe fn deimage_mut(&self) -> Option<&mut Image> ⓘ
§fn set_callback<F>(&mut self, cb: F)where
F: FnMut(&mut FileBrowser) + 'static,
fn set_callback<F>(&mut self, cb: F)where
F: FnMut(&mut FileBrowser) + 'static,
§unsafe fn into_widget<W>(&self) -> Wwhere
W: WidgetBase,
unsafe fn into_widget<W>(&self) -> Wwhere
W: WidgetBase,
WidgetExt
to some widget type Read more§fn visible_r(&self) -> bool
fn visible_r(&self) -> bool
§fn is_same<W>(&self, other: &W) -> boolwhere
W: WidgetExt,
fn is_same<W>(&self, other: &W) -> boolwhere
W: WidgetExt,
§fn handle_event(&mut self, event: Event) -> bool
fn handle_event(&mut self, event: Event) -> bool
§fn is_derived(&self) -> bool
fn is_derived(&self) -> bool
§fn as_base_widget(&self) -> Widgetwhere
Self: Sized,
fn as_base_widget(&self) -> Widgetwhere
Self: Sized,
WidgetExt
to a Widgetimpl Eq for FileBrowser
impl Send for FileBrowser
impl Sync for FileBrowser
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
Source§impl<T> ByteSized for T
impl<T> ByteSized for T
Source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
Source§fn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Source§fn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Source§impl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> ExtAny for T
impl<T> ExtAny for T
Source§fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
TypeId
of Self
using a custom hasher.Source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
Source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
Source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
Source§fn mem_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Source§fn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Source§fn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Source§fn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
Source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moreSource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moreSource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
Source§unsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSource§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Hook for T
impl<T> Hook for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more