ladybird/Libraries/LibGUI
Zac dea399ff08 FileManager: focus_dependent_delete_action is correctly enabled/disabled
The focus_dependent_delete_action that sits in the file manager's
toolbar would always remain enabled, even if nothing was selected,
activating it if nothing was selected would then crash the application.

The action is now correctly enabled/disabled, but due to the way
selection works in TreeViews, something is always selected, what really
matters is if the TreeView has something selected, and it has focus.
As it currently stands, there is no way to know when the TreeView's
is_focused status changes. In order for this to work I added a callback
to the Widget class which fires when a widget receives or looses focus.
In that callback, the focus_dependent_delete_action's enabled value is
recalculated.
2020-12-11 09:36:44 +01:00
..
AboutDialog.cpp LibGUI: Tweak "OK" button height in GUI::AboutDialog 2020-10-26 21:01:45 +01:00
AboutDialog.h LibGUI, About: Implement system-wide W2k-esque About dialog 2020-05-27 11:44:19 +02:00
AbstractButton.cpp LibGUI: Fix null parent deref in AbstractButton::set_checked() 2020-10-30 17:03:29 +01:00
AbstractButton.h LibGUI: Add Widget focus policies 2020-10-30 17:03:28 +01:00
AbstractTableView.cpp LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
AbstractTableView.h LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
AbstractView.cpp LibGUI: Throw less view state away in model_did_update() 2020-11-30 12:07:45 +01:00
AbstractView.h LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
Action.cpp Base: Move 16x16 common icons to /res/icons/16x16/ 2020-08-27 15:38:02 +02:00
Action.h LibGUI: Allow GUI::Action to swallow key events when disabled 2020-12-07 15:55:12 +01:00
ActionGroup.cpp
ActionGroup.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
Application.cpp AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safe 2020-11-10 19:11:52 +01:00
Application.h Taskbar: Wait on all waitable children in SIGCHLD handler 2020-12-02 12:57:25 +01:00
BoxLayout.cpp LibCore: Make Core::Object properties more dynamic 2020-09-15 21:46:26 +02:00
BoxLayout.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
Button.cpp AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safe 2020-11-10 19:11:52 +01:00
Button.h LibGUI: Add Widget focus policies 2020-10-30 17:03:28 +01:00
Calendar.cpp LibGUI: Remove spacing between day labels in Calendar 2020-08-23 11:22:21 +02:00
Calendar.h LibGUI+Calendar: Make Calendar a common widget in LibGUI 2020-08-22 11:54:30 +02:00
CheckBox.cpp LibGUI+LibGfx: Improve focus rect appearance 2020-10-26 21:01:45 +01:00
CheckBox.h LibGUI: Include keyboard modifier state with button on_click calls 2020-05-12 20:31:16 +02:00
Clipboard.cpp Clipboard: Remove-unused bpp metadata 2020-12-08 09:37:30 +01:00
Clipboard.h AK: Resolve format related circular dependencies properly. 2020-09-23 21:45:28 +02:00
CMakeLists.txt TextEditor: Add button to match regular expression during search 2020-11-27 21:32:41 +01:00
ColorInput.cpp LibGUI: Use widget override cursors in ColorInput 2020-09-11 14:51:02 +02:00
ColorInput.h LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize 2020-06-10 10:59:04 +02:00
ColorPicker.cpp Everywhere: Fix typos 2020-10-02 16:03:17 +02:00
ColorPicker.h LibGUI: Update color widgets when has_alpha is toggled in ColorPicker 2020-09-26 19:55:54 +02:00
ColumnsView.cpp LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
ColumnsView.h LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
ComboBox.cpp LibGUI: Add Widget focus policies 2020-10-30 17:03:28 +01:00
ComboBox.h LibGUI: Add ComboBox::selected_index() 2020-08-21 21:16:13 +02:00
Command.cpp
Command.h HackStudio: Add C++ Language Server 2020-09-30 21:46:59 +02:00
ControlBoxButton.cpp LibGUI: Add ControlBoxButton to LibGUI 2020-07-20 21:03:48 +02:00
ControlBoxButton.h LibGUI: Add ControlBoxButton to LibGUI 2020-07-20 21:03:48 +02:00
CppSyntaxHighlighter.cpp LibCpp: Add library for working with c++ code 2020-09-30 21:46:59 +02:00
CppSyntaxHighlighter.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
Desktop.cpp FileManager: Apply wallpaper on startup 2020-08-17 17:47:14 +02:00
Desktop.h FileManager: Apply wallpaper on startup 2020-08-17 17:47:14 +02:00
Dialog.cpp LibGUI: Make GUI::Dialogs non-minimizable by default 2020-11-28 10:26:05 +01:00
Dialog.h
DisplayLink.cpp
DisplayLink.h
DragOperation.cpp LibGUI+WindowServer: Make DragOperation hold a MimeData instance 2020-11-08 21:46:13 +01:00
DragOperation.h LibGUI+WindowServer: Make DragOperation hold a MimeData instance 2020-11-08 21:46:13 +01:00
EmojiInputDialog.cpp Unicode: Try s/codepoint/code_point/g again 2020-08-05 22:33:42 +02:00
EmojiInputDialog.h LibGUI: Add a simple emoji input dialog activated by Ctrl+Alt+Space :^) 2020-05-17 22:35:25 +02:00
Event.cpp Userspace: Remove a bunch of unnecessary Kernel/API/KeyCode.h includes 2020-07-04 17:25:31 +02:00
Event.h LibGUI: Make some GUI event getters return const references 2020-09-13 21:41:45 +02:00
FileIconProvider.cpp LibGUI/FileIconProvider: Initialize s_filetype_image_icon 2020-11-28 17:16:33 +01:00
FileIconProvider.h LibGUI: Move file icon lookup into a separate FileIconProvider 2020-08-12 20:41:13 +02:00
FilePicker.cpp LibGUI: Remove redundant set_title() call in FilePicker (#4153) 2020-11-24 18:41:44 +01:00
FilePicker.h LibGUI: Rename ModelClient::on_model_update() => model_did_update() 2020-08-13 20:18:11 +02:00
FileSystemModel.cpp LibGfx: Make Bitmap path handling case insensitive 2020-11-14 10:11:26 +01:00
FileSystemModel.h LibGUI: Implement searching/jumping as you type in views 2020-10-22 15:23:45 +02:00
FilteringProxyModel.cpp LibGUI: Implement searching/jumping as you type in views 2020-10-22 15:23:45 +02:00
FilteringProxyModel.h LibGUI: Implement searching/jumping as you type in views 2020-10-22 15:23:45 +02:00
FocusSource.h LibGUI: Make focus events more aware of why focus is changing 2020-08-15 00:05:45 +02:00
Forward.h LibGUI: Move table view headers into their own widget 2020-08-26 00:51:35 +02:00
Frame.cpp LibGUI: Clip GUI::Frame children to the frame_inner_rect() 2020-08-26 00:51:35 +02:00
Frame.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
GroupBox.cpp LibGUI: Draw contiguous frame if GroupBox title is left empty 2020-07-14 17:55:39 +02:00
GroupBox.h
HeaderView.cpp LibGUI: Don't assert when right clicking on a vertical HeaderView 2020-11-28 10:26:05 +01:00
HeaderView.h LibGUI: Make table view row height+padding font-size-relative 2020-10-25 10:12:03 +01:00
Icon.cpp Misc: Replace "String(string_view)" with "string_view.to_string()" 2020-05-06 19:28:59 +02:00
Icon.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
IconView.cpp LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
IconView.h LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
ImageWidget.cpp LibGUI: Fix build after renaming Image => ImageWidget 2020-07-23 17:43:44 +02:00
ImageWidget.h LibGUI: Rename GUI::Image => GUI::ImageWidget 2020-07-23 17:31:08 +02:00
INILexer.cpp LibGUI: INI file syntax highlighter 2020-05-01 16:58:18 +02:00
INILexer.h LibGUI: INI file syntax highlighter 2020-05-01 16:58:18 +02:00
INISyntaxHighlighter.cpp LibGUI: INI file syntax highlighter 2020-05-01 16:58:18 +02:00
INISyntaxHighlighter.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
InputBox.cpp LibGUI: Set parent icon, margins and disable resize for InputBox 2020-07-18 16:27:57 +02:00
InputBox.h LibGUI: Add InputBox::show with required parent window argument 2020-07-16 16:10:21 +02:00
ItemListModel.h DisplaySettings+LibGUI: Move ItemListModel into LibGUI 2020-08-29 17:42:03 +02:00
JsonArrayModel.cpp LibGUI: Remove unnecessary type cast in JsonArrayModel. 2020-09-20 21:10:46 +02:00
JsonArrayModel.h LibGUI: Remove unnecessary type cast in JsonArrayModel. 2020-09-20 21:10:46 +02:00
JSSyntaxHighlighter.cpp LibJS: Unify syntax highlighting 2020-10-04 23:41:31 +02:00
JSSyntaxHighlighter.h Spreadsheet: Add a syntax highlighter to the cell editor 2020-08-24 19:15:07 +02:00
Label.cpp LibGUI: Make GUI::Label respect the foreground color role 2020-10-23 11:57:00 +02:00
Label.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
Layout.cpp AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safe 2020-11-10 19:11:52 +01:00
Layout.h LibCore: Make Core::Object properties more dynamic 2020-09-15 21:46:26 +02:00
LazyWidget.cpp
LazyWidget.h
ListView.cpp LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
ListView.h LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
Margins.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
Menu.cpp AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safe 2020-11-10 19:11:52 +01:00
Menu.h LibGUI: Enable icons for SubMenus 2020-07-28 16:29:44 +02:00
MenuBar.cpp
MenuBar.h
MenuItem.cpp WindowServer/LibGUI: Add default menu items and allow default action for context menu 2020-07-11 11:45:49 +02:00
MenuItem.h WindowServer/LibGUI: Add default menu items and allow default action for context menu 2020-07-11 11:45:49 +02:00
MessageBox.cpp Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
MessageBox.h LibWeb: Require parent window argument for MessageBox 2020-07-16 16:10:21 +02:00
Model.cpp LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
Model.h LibGUI+WindowServer: Make DragOperation hold a MimeData instance 2020-11-08 21:46:13 +01:00
ModelEditingDelegate.h LibGUI: Allow rollback of model editing delegate input 2020-08-28 20:50:12 +02:00
ModelIndex.cpp LibGUI: Add formatter for ModelIndex. 2020-10-06 15:04:37 +02:00
ModelIndex.h LibGUI: Add formatter for ModelIndex. 2020-10-06 15:04:37 +02:00
ModelRole.h LibGUI+WindowServer: Make DragOperation hold a MimeData instance 2020-11-08 21:46:13 +01:00
ModelSelection.cpp LibGUI: Add a ModelSelection::add_all(Vector) API 2020-11-30 12:07:45 +01:00
ModelSelection.h LibGUI: Add a ModelSelection::add_all(Vector) API 2020-11-30 12:07:45 +01:00
MultiView.cpp LibGUI: Enable using a ColumnsView inside MultiView :^) 2020-08-16 16:44:09 +02:00
MultiView.h LibGUI: Enable using a ColumnsView inside MultiView :^) 2020-08-16 16:44:09 +02:00
Notification.cpp Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
Notification.h
Painter.cpp
Painter.h
ProcessChooser.cpp LibGUI: Set ProcessChooser key column and sort order after set_model (#3521) 2020-09-17 16:17:14 +02:00
ProcessChooser.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
ProgressBar.cpp
ProgressBar.h
RadioButton.cpp LibGUI+LibGfx: Improve focus rect appearance 2020-10-26 21:01:45 +01:00
RadioButton.h LibCore+LibGUI: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
ResizeCorner.cpp Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
ResizeCorner.h LibGUI: Use widget override cursors in GUI::ResizeCorner 2020-09-11 14:47:38 +02:00
RunningProcessesModel.cpp LibGUI: Move GUI::Model::Role to GUI::ModelRole 2020-08-16 16:44:09 +02:00
RunningProcessesModel.h LibGUI: Move GUI::Model::Role to GUI::ModelRole 2020-08-16 16:44:09 +02:00
ScrollableWidget.cpp LibGUI: Limit ScrollableWidget::available_size() width/height to 0 2020-11-08 17:21:11 +01:00
ScrollableWidget.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
ScrollBar.cpp Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
ScrollBar.h LibGUI: Make ScrollBar track the currently pressed component 2020-08-25 20:20:45 +02:00
ShellSyntaxHighlighter.cpp LibGUI: Update ShellSyntaxHighlighter to also highlight brace expansions 2020-10-25 10:09:27 +01:00
ShellSyntaxHighlighter.h LibGUI: Add a Shell syntax highlighter 2020-09-30 20:05:24 +02:00
Shortcut.cpp LibGUI: Use StringBuilder::join() in Shortcut::to_string() 2020-08-19 21:17:02 +02:00
Shortcut.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
Slider.cpp LibGUI: Increase slider acceleration with Ctrl (#3499) 2020-09-19 16:45:51 +02:00
Slider.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
SortingProxyModel.cpp LibGUI: Implement searching/jumping as you type in views 2020-10-22 15:23:45 +02:00
SortingProxyModel.h LibGUI: Implement searching/jumping as you type in views 2020-10-22 15:23:45 +02:00
SpinBox.cpp LibGUI: Add Widget focus policies 2020-10-30 17:03:28 +01:00
SpinBox.h LibGUI: Use on_up_pressed/on_down_pressed events in SpinBox 2020-09-23 20:44:23 +02:00
Splitter.cpp AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safe 2020-11-10 19:11:52 +01:00
Splitter.h LibGUI: Splitter should only override cursor if within grabbable area 2020-08-27 10:42:15 +02:00
StackWidget.cpp LibGUI: Add Widget::has_focus_within() 2020-10-30 23:40:23 +01:00
StackWidget.h
StatusBar.cpp LibGUI: Hide ResizeCorner in StatusBar when window is maximized 2020-08-31 09:08:26 +02:00
StatusBar.h LibGUI: Hide ResizeCorner in StatusBar when window is maximized 2020-08-31 09:08:26 +02:00
SyntaxHighlighter.cpp AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safe 2020-11-10 19:11:52 +01:00
SyntaxHighlighter.h LibGUI: Add a Shell syntax highlighter 2020-09-30 20:05:24 +02:00
TableView.cpp LibGUI: Don't start editing with (just) modifier keys when AnyKeyPressed 2020-11-30 12:07:45 +01:00
TableView.h LibGUI: Paint a focus rect around the cursor index in TableView 2020-10-27 16:18:55 +01:00
TabWidget.cpp LibGUI: Add Widget::has_focus_within() 2020-10-30 23:40:23 +01:00
TabWidget.h LibGUI: Make TabWidget unfocusable when tab-less 2020-10-30 17:03:29 +01:00
TextBox.cpp Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
TextBox.h LibGUI: Add up & down arrow hooks and input history to TextBox 2020-05-27 20:04:52 +02:00
TextDocument.cpp TextEditor: Add button to match regular expression during search 2020-11-27 21:32:41 +01:00
TextDocument.h TextEditor: Add button to match regular expression during search 2020-11-27 21:32:41 +01:00
TextEditor.cpp TextEditor: Change cursor behaviour when clicking empty space 2020-11-19 21:59:13 +01:00
TextEditor.h TextEditor: Go-to-line now shows line in middle of view (#4008) 2020-11-10 09:53:50 +01:00
TextPosition.h LibGUI: Add formatters for TextPosition and TextRange. 2020-10-06 20:29:26 +02:00
TextRange.h LibGUI: Add formatters for TextPosition and TextRange. 2020-10-06 20:29:26 +02:00
ToolBar.cpp LibGUI: Show action shortcut in ToolBarButton tooltip 2020-12-09 15:00:34 +01:00
ToolBar.h
ToolBarContainer.cpp LibGUI: Don't paint borders for invisible bars in ToolBarContainer 2020-10-03 19:43:25 +02:00
ToolBarContainer.h LibGUI: Don't accomodate invisible children in ToolBarContainer height 2020-10-03 14:01:37 +02:00
TreeView.cpp LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
TreeView.h LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
UndoStack.cpp LibGUI: Fix undo stack 2020-11-22 16:07:00 +01:00
UndoStack.h LibGUI: Fix undo stack 2020-11-22 16:07:00 +01:00
Variant.cpp LibGUI: Optimize GUI::Variant move constructor 2020-12-03 21:53:29 +01:00
Variant.h LibGUI: Optimize GUI::Variant move constructor 2020-12-03 21:53:29 +01:00
Widget.cpp LibGUI: Expose widget focus policy as a Core::Object property 2020-12-07 19:46:34 +01:00
Widget.h FileManager: focus_dependent_delete_action is correctly enabled/disabled 2020-12-11 09:36:44 +01:00
Window.cpp FileManager: focus_dependent_delete_action is correctly enabled/disabled 2020-12-11 09:36:44 +01:00
Window.h LibGUI: Improve automatic focus guessing somewhat 2020-10-30 17:03:29 +01:00
WindowServerConnection.cpp LibGUI: Allow GUI::Action to swallow key events when disabled 2020-12-07 15:55:12 +01:00
WindowServerConnection.h WindowServer: Add accessory windows 2020-07-15 17:15:45 +02:00
WindowType.h