ladybird/Userland/Libraries/LibGUI
Marcus Nilsson be464c357a LibGUI: Add allowed file types to FilePicker
This patch adds a ComboBox to `FilePicker` where the user can select
which file types to show, all files that doesn't have an
extension that's in the selected file type will be hidden.

When creating a FilePicker with `FilePicker::construct` or
`FilePicker::get_open_filepath`, allowed file types can be
specified as the last argument.

If no file types are provided then there will be no visual change in the
GUI.

'All Files' and 'Image Files' have shorthands with
`GUI::FileTypeFilter::all_files()` and
`GUI::FileTypeFilter::image_files()`, respectively.
2023-02-02 04:05:42 -07:00
..
GML AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
Wizards LibGUI+Everywhere: Use fallible Window::set_main_widget() everywhere :^) 2023-01-06 13:36:02 -07:00
AboutDialog.cpp LibGUI: Update the AboutDialog copyright year 2023-01-11 16:29:43 +00:00
AboutDialog.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
AbstractButton.cpp LibGUI: Mimic a user click when calling Button::click() 2023-01-21 14:49:46 +01:00
AbstractButton.h LibGUI: Mimic a user click when calling Button::click() 2023-01-21 14:49:46 +01:00
AbstractScrollableWidget.cpp LibGUI: Prevent "hide unnecessary scrollbars" from showing unwanted bars 2023-01-08 23:01:16 +01:00
AbstractScrollableWidget.h LibGUI: Automatically scroll to a new column on adding it in ColumnsView 2022-12-30 17:16:29 +01:00
AbstractSlider.cpp
AbstractSlider.h LibGUI: Remove declarations for non-existent methods 2023-01-27 20:33:18 +00:00
AbstractTableView.cpp Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
AbstractTableView.h Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
AbstractThemePreview.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
AbstractThemePreview.h LibGUI: Port AbstractThemePreview::set_theme_from_file to Core::Stream 2023-01-12 13:56:11 +01:00
AbstractView.cpp LibGfx: Avoid rounding/truncating glyph positions till blitting 2023-01-05 12:09:35 +01:00
AbstractView.h LibGUI+Applications: Rename automatic scrolling timer functions 2022-12-26 09:27:19 +01:00
AbstractZoomPanWidget.cpp LibGfx+Overall: Remove is_null from Point, Rect and Size 2022-12-28 22:32:21 -05:00
AbstractZoomPanWidget.h Meta+Userland: Pass Gfx::FloatPoint by value 2022-12-07 11:48:27 +01:00
Action.cpp LibGUI: Rename Button method set_mimic_pressed => mimic_pressed 2023-01-21 14:49:46 +01:00
Action.h LibGUI+WindowServer: Add "visible" state to GUI actions 2022-12-10 14:28:38 +01:00
ActionGroup.cpp
ActionGroup.h
Application.cpp LibCore+Userland: Make Core::Timer::create_single_shot() return ErrorOr 2023-01-12 11:25:51 +01:00
Application.h Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
AutocompleteProvider.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
AutocompleteProvider.h
BoxLayout.cpp
BoxLayout.h
Breadcrumbbar.cpp LibGfx: Make Font::width() return a float 2023-01-03 15:25:02 +01:00
Breadcrumbbar.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Button.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
Button.h LibGUI: Rename Button method set_mimic_pressed => mimic_pressed 2023-01-21 14:49:46 +01:00
Calendar.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Calendar.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
CheckBox.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
CheckBox.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Clipboard.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
Clipboard.h LibGUI: Allow extra metadata when copying bitmaps to the clipboard 2023-01-17 00:36:01 +01:00
CMakeLists.txt LibGUI: Add IncrementalSearchBanner 2022-11-29 15:39:13 +00:00
ColorFilterer.h LibGUI: Add ColorFilterer class 2022-11-19 11:04:11 +01:00
ColorInput.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
ColorInput.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ColorPicker.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
ColorPicker.h LibGUI: Add OpacitySlider to ColorPicker dialog 2022-12-09 00:25:30 +01:00
ColumnsView.cpp LibGUI: Automatically scroll to a new column on adding it in ColumnsView 2022-12-30 17:16:29 +01:00
ColumnsView.h LibGUI: Teach ColumnsView where indexes are placed (and scroll to them) 2022-12-30 17:16:29 +01:00
ComboBox.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
ComboBox.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Command.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
CommandPalette.cpp LibGUI+Everywhere: Use fallible Window::set_main_widget() everywhere :^) 2023-01-06 13:36:02 -07:00
CommandPalette.h
CommonActions.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
CommonLocationsProvider.cpp LibGUI: Replace uses of JsonObject::get_deprecated()/get_ptr() 2023-01-26 09:57:14 -05:00
CommonLocationsProvider.h LibGUI: Make CommonLocationsProvider::load_from_json() failable 2023-01-09 09:45:26 +01:00
CommonMenus.cpp LibGUI: Add CommonMenus 2022-11-19 11:04:11 +01:00
ConnectionToWindowManagerServer.cpp Meta+Userland: Pass Gfx::IntSize by value 2022-12-07 11:48:27 +01:00
ConnectionToWindowManagerServer.h Meta+Userland: Pass Gfx::IntSize by value 2022-12-07 11:48:27 +01:00
ConnectionToWindowServer.cpp Meta+Userland: Pass Gfx::IntSize by value 2022-12-07 11:48:27 +01:00
ConnectionToWindowServer.h Meta+Userland: Pass Gfx::IntSize by value 2022-12-07 11:48:27 +01:00
Desktop.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Desktop.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Dialog.cpp LibGUI: Always close() Dialogs no matter the execution result 2022-11-19 16:04:42 +01:00
Dialog.h LibGUI: Allow more programmatic control over GUI::InputBox 2022-11-16 17:23:56 +00:00
DisplayLink.cpp
DisplayLink.h
DragOperation.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
DragOperation.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
EditingEngine.cpp LibGUI: Prevent key_down event from bubbling for Key_Up and Key_Down 2022-12-16 10:14:20 +00:00
EditingEngine.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
EmojiInputDialog.cpp LibGUI+Userland: Rename try_load_from_gml() -> load_from_gml() :^) 2023-01-07 14:39:30 +01:00
EmojiInputDialog.gml
EmojiInputDialog.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Event.cpp Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
Event.h Meta+Userland: Pass Gfx::IntSize by value 2022-12-07 11:48:27 +01:00
FileIconProvider.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
FileIconProvider.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
FilePicker.cpp LibGUI: Add allowed file types to FilePicker 2023-02-02 04:05:42 -07:00
FilePicker.h LibGUI: Add allowed file types to FilePicker 2023-02-02 04:05:42 -07:00
FilePickerDialog.gml LibGUI: Add allowed file types to FilePicker 2023-02-02 04:05:42 -07:00
FileSystemModel.cpp LibGUI: Add allowed file extensions to FileSystemModel 2023-02-02 04:05:42 -07:00
FileSystemModel.h LibGUI: Add allowed file extensions to FileSystemModel 2023-02-02 04:05:42 -07:00
FileTypeFilter.h LibGUI: Add allowed file types to FilePicker 2023-02-02 04:05:42 -07:00
FilteringProxyModel.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
FilteringProxyModel.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
FocusPolicy.h
FocusSource.h
FontPicker.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
FontPicker.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
FontPickerDialog.gml
Forward.h LibGUI: Split OpacitySlider into vertical and horizontal helper classes 2022-12-09 00:25:30 +01:00
Frame.cpp
Frame.h Meta+Userland: Pass Gfx::IntSize by value 2022-12-07 11:48:27 +01:00
GitCommitLexer.cpp
GitCommitLexer.h
GitCommitSyntaxHighlighter.cpp
GitCommitSyntaxHighlighter.h LibSyntax: Teach each highlighter about it's comment syntax 2022-11-27 18:28:43 -07:00
GlyphMapWidget.cpp LibGUI: Standardize automatic scrolling in TextEditor+GlyphMapWidget 2022-12-26 09:27:19 +01:00
GlyphMapWidget.h LibGUI: Standardize automatic scrolling in TextEditor+GlyphMapWidget 2022-12-26 09:27:19 +01:00
GroupBox.cpp LibGfx: Make Font::width() return a float 2023-01-03 15:25:02 +01:00
GroupBox.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
HeaderView.cpp LibGfx: Make Font::width() return a float 2023-01-03 15:25:02 +01:00
HeaderView.h
Icon.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
Icon.h
IconView.cpp LibGfx+Overall: Remove is_null from Point, Rect and Size 2022-12-28 22:32:21 -05:00
IconView.h LibGUI+Applications: Rename automatic scrolling timer functions 2022-12-26 09:27:19 +01:00
ImageWidget.cpp LibGfx: Re-work the abstractions of sending image for decoding over IPC 2023-01-20 15:13:31 +00:00
ImageWidget.h
IncrementalSearchBanner.cpp LibGUI+Userland: Rename try_load_from_gml() -> load_from_gml() :^) 2023-01-07 14:39:30 +01:00
IncrementalSearchBanner.gml LibGUI: Add a prefix to IncrementalSearchBanner's widgets name 2022-12-08 17:20:51 +01:00
IncrementalSearchBanner.h LibGUI: Add IncrementalSearchBanner 2022-11-29 15:39:13 +00:00
INILexer.cpp LibGUI: Lex INI files as Utf8 2023-01-11 10:24:51 +01:00
INILexer.h LibGUI: Lex INI files as Utf8 2023-01-11 10:24:51 +01:00
INISyntaxHighlighter.cpp
INISyntaxHighlighter.h LibSyntax: Teach each highlighter about it's comment syntax 2022-11-27 18:28:43 -07:00
InputBox.cpp LibGUI+Everywhere: Use fallible Window::set_main_widget() everywhere :^) 2023-01-06 13:36:02 -07:00
InputBox.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ItemListModel.h Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
JsonArrayModel.cpp LibGUI: Replace uses of JsonObject::get_deprecated()/get_ptr() 2023-01-26 09:57:14 -05:00
JsonArrayModel.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Label.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
Label.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Layout.cpp
Layout.h
LazyWidget.cpp
LazyWidget.h
LinkLabel.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
LinkLabel.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ListView.cpp Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
ListView.h Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
Margins.h
Menu.cpp LibGUI+WindowServer: Add "visible" state to GUI actions 2022-12-10 14:28:38 +01:00
Menu.h Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
Menubar.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Menubar.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
MenuItem.cpp LibGUI+WindowServer: Add "visible" state to GUI actions 2022-12-10 14:28:38 +01:00
MenuItem.h LibGUI+WindowServer: Add "visible" state to GUI actions 2022-12-10 14:28:38 +01:00
MessageBox.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
MessageBox.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Model.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
Model.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ModelEditingDelegate.h Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
ModelIndex.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ModelIndex.h Everywhere: Remove redundant inequality comparison operators 2022-11-06 10:25:08 -07:00
ModelRole.h
ModelSelection.cpp
ModelSelection.h
MouseTracker.cpp Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
MouseTracker.h Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
MultiView.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
MultiView.h LibGUI: Remove declarations for non-existent methods 2023-01-27 20:33:18 +00:00
Notification.cpp
Notification.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
OpacitySlider.cpp LibGUI: Fix wrong copyright header email for recent OpacitySlider change 2023-01-01 19:03:03 +01:00
OpacitySlider.h LibGUI: Add base color to OpacitySlider 2023-01-01 09:38:07 +00:00
Painter.cpp
Painter.h
PasswordInputDialog.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
PasswordInputDialog.gml
PasswordInputDialog.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
PersistentModelIndex.cpp
PersistentModelIndex.h
Process.cpp Everywhere: Remove unused includes of AK/Format.h 2023-01-02 20:27:20 -05:00
Process.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ProcessChooser.cpp LibGUI+Everywhere: Use fallible Window::set_main_widget() everywhere :^) 2023-01-06 13:36:02 -07:00
ProcessChooser.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Progressbar.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
Progressbar.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
RadioButton.cpp LibGfx: Make Font::width() return a float 2023-01-03 15:25:02 +01:00
RadioButton.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
RegularEditingEngine.cpp
RegularEditingEngine.h
ResizeCorner.cpp
ResizeCorner.h
ResizeDirection.h
RunningProcessesModel.cpp LibCore: Use Core::Stream for ProcessStatisticsReader 2022-12-10 11:49:24 +00:00
RunningProcessesModel.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ScreenLayout.cpp
ScrollableContainerWidget.cpp LibGUI: Create an alias for Widget UnregisteredChildHandler 2023-01-07 14:39:30 +01:00
ScrollableContainerWidget.h LibGUI: Create an alias for Widget UnregisteredChildHandler 2023-01-07 14:39:30 +01:00
Scrollbar.cpp LibGfx+Overall: Remove is_null from Point, Rect and Size 2022-12-28 22:32:21 -05:00
Scrollbar.h LibGUI+Applications: Rename automatic scrolling timer functions 2022-12-26 09:27:19 +01:00
SeparatorWidget.cpp
SeparatorWidget.h
SettingsWindow.cpp LibGUI+Everywhere: Use fallible Window::set_main_widget() everywhere :^) 2023-01-06 13:36:02 -07:00
SettingsWindow.h LibGUI: Add GUI::SettingsWindow::add_tab() that takes a constructed tab 2022-12-15 21:00:24 +00:00
Shortcut.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
Shortcut.h Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
Slider.cpp LibGUI: Register "jump_to_cursor" as a GML property 2023-01-09 17:32:03 +00:00
Slider.h
SortingProxyModel.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
SortingProxyModel.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
SpinBox.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
SpinBox.h
Splitter.cpp Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
Splitter.h Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
StackWidget.cpp
StackWidget.h
Statusbar.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Statusbar.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
SystemEffects.h
TableView.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
TableView.h
TabWidget.cpp LibGfx: Make Font::width() return a float 2023-01-03 15:25:02 +01:00
TabWidget.h LibGUI: Add GUI::TabWidget::add_tab() that takes a constructed tab 2022-12-16 09:58:51 +01:00
TextBox.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
TextBox.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
TextDocument.cpp AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
TextDocument.h LibGUI: Make undo work for TextDocument ReplaceAllTextCommand 2023-01-13 13:37:19 +01:00
TextEditor.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
TextEditor.h LibGUI: Remove declarations for non-existent methods 2023-01-27 20:33:18 +00:00
TextPosition.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
TextRange.h
Toolbar.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
Toolbar.h
ToolbarContainer.cpp
ToolbarContainer.h
Tray.cpp LibGUI+LibGfx: Add Tray ColorRole helpers to Palette 2023-01-29 18:27:34 +00:00
Tray.h Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
TreeView.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
TreeView.h Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
TreeViewModel.cpp
TreeViewModel.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
UIDimensions.h LibGUI: Replace uses of JsonObject::get_deprecated()/get_ptr() 2023-01-26 09:57:14 -05:00
UndoStack.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
UndoStack.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
ValueSlider.cpp Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
ValueSlider.h Meta+Userland: Pass Gfx::IntPoint by value 2022-12-07 11:48:27 +01:00
Variant.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
Variant.h LibGfx+Overall: Remove is_null from Point, Rect and Size 2022-12-28 22:32:21 -05:00
VimEditingEngine.cpp Everywhere: Rename to_{string => deprecated_string}() where applicable 2022-12-06 08:54:33 +01:00
VimEditingEngine.h LibGUI: Remove declarations for non-existent methods 2023-01-27 20:33:18 +00:00
Widget.cpp LibGUI+Userland: Rename try_load_from_gml() -> load_from_gml() :^) 2023-01-07 14:39:30 +01:00
Widget.h LibGUI+Userland: Rename try_load_from_gml() -> load_from_gml() :^) 2023-01-07 14:39:30 +01:00
Window.cpp LibGfx: Remove try_ prefix from bitmap creation functions 2023-01-26 20:24:37 +00:00
Window.h LibGUI+WindowServer: Improve window resizing performance 2023-01-17 18:16:02 +01:00
WindowMode.h LibGUI+WindowServer: Remove InputPreemptor concept 2022-11-19 16:04:42 +01:00
WindowType.h