ladybird/Libraries/LibGUI
Andreas Kling b4af4a4085 LibGUI: Allow widget sibling navigation with arrow keys
There's no spatial navigation here, Left/Up moves to the previous
sibling in the tab order, while Right/Down moves to the next.

The arrow keys keep focus within the same parent widget, unlike the tab
key which cycles through all focusable widgets in the window.

This makes GUI::MessageBox feel a bit nicer since you can now arrow
between the Yes/No/Cancel buttons. :^)
2021-01-02 01:56:59 +01:00
..
AboutDialog.cpp Meta: Update project copyright dates (2018-2021) :^) 2021-01-01 01:14:16 +01:00
AboutDialog.h
AbstractButton.cpp LibGUI: Transfer focus when checking exclusive button programmatically 2021-01-01 00:40:12 +01:00
AbstractButton.h LibGUI: Remove some hand-rolled type information from Widget 2021-01-01 16:08:49 +01:00
AbstractSlider.cpp LibGUI: Rename AbstractSlider::on_value_changed => on_change 2020-12-30 15:20:47 +01:00
AbstractSlider.h LibGUI: Make GUI::ScrollBar inherit from AbstractSlider 2020-12-30 15:20:47 +01:00
AbstractTableView.cpp LibGUI: Rewrite layout system in terms of min and max sizes 2020-12-30 01:36:41 +01:00
AbstractTableView.h LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
AbstractView.cpp LibGUI: Enforce the SelectionMode in AbstractView::set_cursor() 2020-12-29 00:43:50 +01:00
AbstractView.h LibGUI: Refactor AbstractView "multi select" mode into "selection mode" 2020-12-28 21:28:40 +01:00
Action.cpp Base: Move 16x16 common icons to /res/icons/16x16/ 2020-08-27 15:38:02 +02:00
Action.h LibCore: Remove some hand-rolled type information from Core::Object 2021-01-01 16:08:49 +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: Fix a race condition with WeakPtr<T>::strong_ref and destruction 2020-12-31 00:39:43 +01:00
Application.h LibGUI: Show tooltip after a small delay 2020-12-28 21:28:40 +01:00
AutocompleteProvider.cpp LibGUI+HackStudio: Add an opt-in autocompletion interface to TextEditor 2020-12-30 12:53:39 +01:00
AutocompleteProvider.h LibGUI+HackStudio: Add an opt-in autocompletion interface to TextEditor 2020-12-30 12:53:39 +01:00
BoxLayout.cpp LibGUI: Rewrite layout system in terms of min and max sizes 2020-12-30 01:36:41 +01:00
BoxLayout.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
BreadcrumbBar.cpp LibGUI: Rewrite layout system in terms of min and max sizes 2020-12-30 01:36:41 +01:00
BreadcrumbBar.h LibGUI: Add a basic BreadcrumbBar widget! :^) 2020-12-14 20:43:42 +01:00
Button.cpp LibGFX: Move default_xxx_font() methods from Font to FontDatabase 2020-12-30 20:40:30 +01:00
Button.h LibGUI: Tweak AbstractButton and subclass constructors 2020-12-28 15:53:10 +01:00
Calendar.cpp LibGFX: Move default_xxx_font() methods from Font to FontDatabase 2020-12-30 20:40:30 +01:00
Calendar.h LibGUI+Calendar: Make Calendar a common widget in LibGUI 2020-08-22 11:54:30 +02:00
CheckBox.cpp LibGUI: Give a default min-width to a bunch of widgets 2020-12-30 02:57:45 +01:00
CheckBox.h LibGUI: Tweak AbstractButton and subclass constructors 2020-12-28 15:53:10 +01: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 LibGUI: Add a new GUI::OpacitySlider widget :^) 2020-12-31 12:10:01 +01:00
ColorInput.cpp LibGUI: Register a whole bunch of properties in various widgets 2020-12-30 12:53:39 +01:00
ColorInput.h
ColorPicker.cpp LibGUI: Rewrite layout system in terms of min and max sizes 2020-12-30 01:36:41 +01: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: Make selected item tint color based on focused state 2020-12-28 01:14:01 +01:00
ColumnsView.h LibGUI: Remove `AbstractView::did_update_model()' 2020-11-30 12:07:45 +01:00
ComboBox.cpp LibGUI: Don't change the actual combobox value while hovering it 2020-12-31 10:54:02 +01:00
ComboBox.h LibGUI: Don't change the actual combobox value while hovering it 2020-12-31 10:54:02 +01:00
Command.cpp
Command.h HackStudio: Add C++ Language Server 2020-09-30 21:46:59 +02:00
ControlBoxButton.cpp LibGUI: Make SpinBox up/down buttons look right when disabled 2020-12-30 16:13:38 +01:00
ControlBoxButton.h
CppSyntaxHighlighter.cpp LibGUI: Make syntax highlighter communicate boldness instead of font 2020-12-28 15:53:10 +01:00
CppSyntaxHighlighter.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
Desktop.cpp
Desktop.h
Dialog.cpp LibCore: Remove some hand-rolled type information from Core::Object 2021-01-01 16:08:49 +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 LibGUI: Add 1px of margin to EmojiPickerDialog 2020-12-31 14:39:23 +01:00
EmojiInputDialog.h
Event.cpp
Event.h LibGUI: Make some GUI event getters return const references 2020-09-13 21:41:45 +02:00
FileIconProvider.cpp LibGUI: Make GUI::FileIconProvider::icon_for_executable() a public API 2020-12-28 11:41:09 +01:00
FileIconProvider.h LibGUI: Make GUI::FileIconProvider::icon_for_executable() a public API 2020-12-28 11:41:09 +01:00
FilePicker.cpp LibGFX: Move default_xxx_font() methods from Font to FontDatabase 2020-12-30 20:40:30 +01:00
FilePicker.h
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
FontPicker.cpp Applications+LibGUI: Convert all GML consumers to use the LibCore finder 2021-01-01 14:45:09 +01:00
FontPicker.h LibGUI: Make FontPicker correctly select the current font when opened 2020-12-30 20:37:51 +01:00
FontPickerDialog.gml LibGUI: Tweak FontPicker layout 2020-12-30 21:01:28 +01:00
Forward.h LibGUI: Add a new GUI::OpacitySlider widget :^) 2020-12-31 12:10:01 +01:00
Frame.cpp LibGUI: Register a whole bunch of properties in various widgets 2020-12-30 12:53:39 +01:00
Frame.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
GMLLexer.cpp LibGUI: Register a whole bunch of properties in various widgets 2020-12-30 12:53:39 +01:00
GMLLexer.h LibGUi: Rework GML parser into a lexer+parser 2020-12-21 18:26:18 +01:00
GMLParser.cpp LibGUI: Consider comment tokens in GMLParser 2020-12-29 15:42:30 +01:00
GMLParser.h LibGUI: Introduce GML - a simple GUI Markup Language :^) 2020-12-20 11:59:40 +01:00
GMLSyntaxHighlighter.cpp LibGUI: Make syntax highlighter communicate boldness instead of font 2020-12-28 15:53:10 +01:00
GMLSyntaxHighlighter.h LibGUI+TextEditor+HackStudio: Add GML syntax highlighter :^) 2020-12-21 18:26:18 +01:00
GroupBox.cpp LibGUI: Register a whole bunch of properties in various widgets 2020-12-30 12:53:39 +01:00
GroupBox.h
HeaderView.cpp LibGFX: Move default_xxx_font() methods from Font to FontDatabase 2020-12-30 20:40:30 +01:00
HeaderView.h LibGUI: Make table view row height+padding font-size-relative 2020-10-25 10:12:03 +01:00
Icon.cpp
Icon.h LibGUI: Include LibGfx/Bitmap.h in Icon.h 2020-12-27 18:36:43 +01:00
IconView.cpp LibGUI: Refactor AbstractView "multi select" mode into "selection mode" 2020-12-28 21:28:40 +01:00
IconView.h LibGUI: Support top-to-bottom flow in IconView 2020-12-27 14:48:12 +01:00
ImageWidget.cpp LibGUI: Register a whole bunch of properties in various widgets 2020-12-30 12:53:39 +01:00
ImageWidget.h
INILexer.cpp
INILexer.h
INISyntaxHighlighter.cpp LibGUI: Make syntax highlighter communicate boldness instead of font 2020-12-28 15:53:10 +01:00
INISyntaxHighlighter.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
InputBox.cpp LibGUI: Rewrite layout system in terms of min and max sizes 2020-12-30 01:36:41 +01:00
InputBox.h
ItemListModel.h LibGUI: Show font weight names instead of numeric weights in FontPicker 2020-12-31 01:13:52 +01: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 LibGUI: Make syntax highlighter communicate boldness instead of font 2020-12-28 15:53:10 +01:00
JSSyntaxHighlighter.h Spreadsheet: Add a syntax highlighter to the cell editor 2020-08-24 19:15:07 +02:00
Label.cpp LibGUI: Rewrite layout system in terms of min and max sizes 2020-12-30 01:36:41 +01:00
Label.h LibGUI: Make the LinkLabel widget keyboard-friendly 2020-12-26 16:09:02 +01:00
Layout.cpp AK: Make RefPtr, NonnullRefPtr, WeakPtr thread safe 2020-11-10 19:11:52 +01:00
Layout.h LibGUI: Make Layout::margins() return a const reference 2020-12-30 01:28:28 +01:00
LazyWidget.cpp
LazyWidget.h
LinkLabel.cpp LibGUI: Show a hand cursor when hovering over a GUI::LinkLabel 2020-12-28 01:02:57 +01:00
LinkLabel.h LibGUI: Set default value of LinkLabel text argument to a null string 2020-12-29 15:42:30 +01:00
ListView.cpp LibGUI: Constrain relative cursor delta to valid range 2020-12-31 10:54:02 +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
MenuBar.cpp
MenuBar.h
MenuItem.cpp
MenuItem.h
MessageBox.cpp LibGUI: Tweak MessageBox layout slightly 2021-01-02 01:36:24 +01:00
MessageBox.h
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: Select the edited text by default in StringModelEditingDelegate 2020-12-27 19:08:19 +01:00
ModelIndex.cpp AK+Format: Remove TypeErasedFormatParams& from format function. 2020-12-30 20:33:53 +01:00
ModelIndex.h AK+Format: Remove TypeErasedFormatParams& from format function. 2020-12-30 20:33:53 +01: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: Hide unnecessary scrollbars in MultiView 2021-01-01 02:12:39 +01:00
MultiView.h LibGUI: Refactor AbstractView "multi select" mode into "selection mode" 2020-12-28 21:28:40 +01:00
Notification.cpp Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
Notification.h
OpacitySlider.cpp LibGUI: Add a new GUI::OpacitySlider widget :^) 2020-12-31 12:10:01 +01:00
OpacitySlider.h LibGUI: Add a new GUI::OpacitySlider widget :^) 2020-12-31 12:10:01 +01:00
Painter.cpp
Painter.h
ProcessChooser.cpp LibGUI: Rewrite layout system in terms of min and max sizes 2020-12-30 01:36:41 +01:00
ProcessChooser.h Meta+LibC through LibHTTP: Make clang-format-10 clean 2020-09-25 21:18:17 +02:00
ProgressBar.cpp LibGUI: Register a whole bunch of properties in various widgets 2020-12-30 12:53:39 +01:00
ProgressBar.h LibGUI: Rename ProgressBar property caption => text and expose to GML 2020-12-20 12:29:40 +01:00
RadioButton.cpp LibGUI: Simplify RadioButton by using AbstractButton exclusive mode 2021-01-01 00:33:44 +01:00
RadioButton.h LibGUI: Remove some hand-rolled type information from Widget 2021-01-01 16:08:49 +01:00
ResizeCorner.cpp LibGUI: Rewrite layout system in terms of min and max sizes 2020-12-30 01:36:41 +01:00
ResizeCorner.h LibGUI: Use widget override cursors in GUI::ResizeCorner 2020-09-11 14:47:38 +02:00
RunningProcessesModel.cpp LibGUI: Make GUI::FileIconProvider::icon_for_executable() a public API 2020-12-28 11:41:09 +01:00
RunningProcessesModel.h
ScrollableWidget.cpp LibGUI: Make GUI::ScrollBar inherit from AbstractSlider 2020-12-30 15:20:47 +01:00
ScrollableWidget.h LibGUI: Add ScrollableWidget helpers for rect conversion 2020-12-16 19:39:26 +01:00
ScrollBar.cpp LibGUI: Make disabled scrollbars have more disabled looking icons 2020-12-30 16:13:38 +01:00
ScrollBar.h LibGUI: Make GUI::ScrollBar inherit from AbstractSlider 2020-12-30 15:20:47 +01:00
SeparatorWidget.cpp LibGUI: Move GUI::SeparatorWidget from ToolBar.cpp to its own file 2020-12-30 03:52:27 +01:00
SeparatorWidget.h LibGUI: Move GUI::SeparatorWidget from ToolBar.cpp to its own file 2020-12-30 03:52:27 +01:00
ShellSyntaxHighlighter.cpp Shell: Add runtime errors and implement break/continue 2020-12-29 16:55:43 +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: Add page_step setting to AbstractSlider and use it in Slider 2020-12-30 15:20:47 +01:00
Slider.h LibGUI: Add GUI::AbstractSlider and move generic parts of Slider there 2020-12-30 15:20:47 +01: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: Register a whole bunch of properties in various widgets 2020-12-30 12:53:39 +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 LibGUI: Rewrite layout system in terms of min and max sizes 2020-12-30 01:36:41 +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: Register a whole bunch of properties in various widgets 2020-12-30 12:53:39 +01: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: Make syntax highlighter communicate boldness instead of font 2020-12-28 15:53:10 +01:00
TableView.cpp LibGUI: Make selected item tint color based on focused state 2020-12-28 01:14:01 +01:00
TableView.h LibGUI: Move selection behavior from TableView up to AbstractView 2020-12-17 00:54:58 +01:00
TabWidget.cpp LibGUI: Move REGISTER_WIDGET(GUI, TabWidget) to Widget.cpp 2020-12-29 15:42:30 +01:00
TabWidget.h LibGUI: Make TabWidget unfocusable when tab-less 2020-10-30 17:03:29 +01:00
TextBox.cpp LibGUI: Give a default min-width to a bunch of widgets 2020-12-30 02:57:45 +01:00
TextBox.h
TextDocument.cpp LibGUI: Soft tab expansion should be based on insertion column 2020-12-21 09:26:31 +01:00
TextDocument.h LibGUI: Make syntax highlighter communicate boldness instead of font 2020-12-28 15:53:10 +01:00
TextEditor.cpp LibGUI: Correct selection width when using fonts with glyph spacing 2021-01-02 00:39:52 +01:00
TextEditor.h LibGUI+HackStudio: Add an opt-in autocompletion interface to TextEditor 2020-12-30 12:53:39 +01:00
TextPosition.h AK+Format: Remove TypeErasedFormatParams& from format function. 2020-12-30 20:33:53 +01:00
TextRange.h AK+Format: Remove TypeErasedFormatParams& from format function. 2020-12-30 20:33:53 +01:00
ToolBar.cpp LibGUI: Move GUI::SeparatorWidget from ToolBar.cpp to its own file 2020-12-30 03:52:27 +01:00
ToolBar.h LibGUI: Move GUI::SeparatorWidget from ToolBar.cpp to its own file 2020-12-30 03:52:27 +01:00
ToolBarContainer.cpp LibCore: Remove Core::Object::is_widget() in favor of RTTI 2021-01-01 16:08:49 +01: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: Allow widget sibling navigation with arrow keys 2021-01-02 01:56:59 +01:00
Widget.h LibGUI: Allow widget sibling navigation with arrow keys 2021-01-02 01:56:59 +01:00
Window.cpp LibGUI: Add Window::on_close hook 2021-01-02 00:35:34 +01:00
Window.h LibGUI: Add Window::on_close hook 2021-01-02 00:35:34 +01:00
WindowServerConnection.cpp LibGUI: Allow GUI::Action to swallow key events when disabled 2020-12-07 15:55:12 +01:00
WindowServerConnection.h
WindowType.h