class
Opal::UI::OpenFileDialog
Overview
Specialized OpenFileDialog for files or folders with extension filtering
Defined in:
opal/ui/components/file_dialog.crConstructors
Instance methods inherited from class Opal::UI::FileDialog
active_filter_idx : Int32
active_filter_idx,
active_filter_idx=(active_filter_idx : Int32)
active_filter_idx=,
append_char(ch : Char) : Nil
append_char,
backspace : Nil
backspace,
canceled? : Bool
canceled?,
change_directory(new_path : String) : Nil
change_directory,
confirm_folder(folder_path : String = @current_path) : Bool
confirm_folder,
confirmed? : Bool
confirmed?,
current_filter_extensions : Array(String)
current_filter_extensions,
current_path : String
current_path,
cursor : Int32
cursor,
cursor=(cursor : Int32)
cursor=,
cursor_down : Nil
cursor_down,
cursor_up : Nil
cursor_up,
cycle_filter : Nil
cycle_filter,
entries : Array(FileEntry)
entries,
filename_input : String
filename_input,
filename_input=(filename_input : String)
filename_input=,
filter_presets : Array(Tuple(String, Array(String)))
filter_presets,
filter_presets=(filter_presets : Array(Tuple(String, Array(String))))
filter_presets=,
filter_query : String
filter_query,
filter_query=(filter_query : String)
filter_query=,
filtered_entries : Array(FileEntry)
filtered_entries,
filters : Array(String)
filters,
filters=(filters : Array(String))
filters=,
go_up : Nil
go_up,
handle_key(key : Terminal::KeyEvent) : Bool
handle_key,
handle_mouse(event : Terminal::MouseEvent) : Bool
handle_mouse,
load_entries(dir_path : String = @current_path) : Nil
load_entries,
mode : Symbol
mode,
mode=(mode : Symbol)
mode=,
open_selected : Bool
open_selected,
overwrite_warning=(overwrite_warning : Bool)
overwrite_warning=,
overwrite_warning? : Bool
overwrite_warning?,
page_down(lines : Int32 = 10) : Nil
page_down,
page_up(lines : Int32 = 10) : Nil
page_up,
preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32)
preferred_size,
preview_fn : Proc(String, String) | Nil
preview_fn,
preview_fn=(preview_fn : Proc(String, String) | Nil)
preview_fn=,
render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil
render,
selected_entry : FileEntry | Nil
selected_entry,
selected_path : String | Nil
selected_path,
show_hidden? : Bool
show_hidden?,
toggle_hidden : Nil
toggle_hidden,
validation_error : String | Nil
validation_error,
validation_error=(validation_error : String | Nil)
validation_error=
Constructor methods inherited from class Opal::UI::FileDialog
new(initial_path : String = ".", mode : Symbol = :open_file, show_hidden : Bool = false, filters : Array(String) = [] of String, filter_presets : Array(Tuple(String, Array(String))) = [] of ::Tuple(String, Array(String)), preview_fn : Proc(String, String) | Nil = nil)
new
Constructor methods inherited from class Opal::UI::Control
new
new
Instance methods inherited from module Opal::UI::InputHookable
custom_inputs=(custom_inputs : Bool)
custom_inputs=,
custom_inputs? : Bool
custom_inputs?,
default_input_proc : Proc(InputEvent, Bool) | Nil
default_input_proc,
default_input_proc=(default_input_proc : Proc(InputEvent, Bool) | Nil)
default_input_proc=,
fallback_to_defaults!(enabled : Bool = true) : self
fallback_to_defaults!,
fallback_to_defaults=(fallback_to_defaults : Bool)
fallback_to_defaults=,
fallback_to_defaults? : Bool
fallback_to_defaults?,
focus : self
focus,
focused=(focused : Bool)
focused=,
focused? : Bool
focused?,
handle_default_input(event : InputEvent) : Bool
handle_default_input,
handle_input(event : InputEvent) : Bool
handle_input,
handle_key(key : Terminal::KeyEvent) : Bool
handle_key,
handle_mouse(event : Terminal::MouseEvent) : Bool
handle_mouse,
input_hook : Proc(InputEvent, Bool) | Nil
input_hook,
input_hook=(input_hook : Proc(InputEvent, Bool) | Nil)
input_hook=,
on_input(&block : self, InputEvent -> Bool) : self
on_input,
puppet(&block : self, InputEvent -> Bool) : self
puppet,
reset_inputs : self
reset_inputs,
setup_default_inputs : Nil
setup_default_inputs,
unfocus : self
unfocus,
use_custom_inputs!(enabled : Bool = true) : self
use_custom_inputs!
Instance methods inherited from class Opal::UI::Element
add_class(name : String) : self
add_class,
children : Array(Element)
children,
classes : Set(String)
classes,
classes=(classes : Set(String))
classes=,
has_class?(name : String) : Bool
has_class?,
id : String | Nil
id,
id=(id : String | Nil)
id=,
preferred_print_size(available_w : Int32) : Tuple(Int32, Int32)
preferred_print_size,
preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32)
preferred_size,
print(io : IO = STDOUT, width : Int32 | Nil = nil, color : Bool | Nil = nil, theme : Theme | Nil = nil) : Nil
print,
query(selector : String) : Array(Element)query(klass : T.class) : Array(T) forall T query, query_one(selector : String) : Element
query_one(klass : T.class) : T forall T query_one, query_one?(selector : String) : Element | Nil
query_one?(klass : T.class) : T | Nil forall T query_one?, remove_class(name : String) : self remove_class, render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil render, render_print(buffer : Buffer, width : Int32, height : Int32) : Nil render_print, to_print_s(width : Int32 | Nil = nil, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String to_print_s, to_string(width : Int32 | Nil = nil, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String to_string