class Opal::UI::NewFileDialog

Overview

Specialized NewFileDialog for creating new files or folders on disk

Defined in:

opal/ui/components/file_dialog.cr

Constructors

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

Instance methods inherited from module Opal::UI::Themable

current_theme : Theme current_theme, style(&block : self -> Nil) : self style, theme : Theme | Nil theme, theme=(theme : Theme | Nil) theme=, with_theme(new_theme : Theme | Symbol | String) : self with_theme

Constructor Detail

def self.new(initial_path : String = ".", is_folder : Bool = false, show_hidden : Bool = false) #

[View source]