Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-24 | LibGUI: Show the columns view action in the toolbar (but disable it) | Andreas Kling | |
We'll enable it once ColumnsView is less crashy. :^) | |||
2020-02-24 | LibGUI: Complain in SortingProxyModel::data() if map_to_target() fails | Andreas Kling | |
There is some sort of issue with using a SortingProxyModel together with ColumnsView. This is a workaround to allow FilePicker to use a MultiView for now, but this needs to be fixed separately somehow. | |||
2020-02-24 | LibGUI: Use MultiView in FilePicker | Andreas Kling | |
This allows the user to switch between different view modes. Fixes #1283. | |||
2020-02-24 | LibGUI: Add a MultiView widget, based on FileManager's "DirectoryView" | Andreas Kling | |
A MultiView is a combination of ItemView, TableView and ColumnsView smashed into a single widget. You can switch between the view modes by calling MultiView::set_view_mode(). Note that MultiView inherits from StackWidget, not AbstractView. That's purely for practical reasons, although I'm not entirely sure if there would be some benefit to having it inherit from AbstractView. | |||
2020-02-24 | LibGUI: Make AbstractView::set_model() take a RefPtr<Model> | Andreas Kling | |
Let's face it: Taking RefPtr<T>&& arguments is obnoxious and puts too much unnecessary burden on the caller. | |||
2020-02-24 | WindowServer+LibGUI: Allow changing a window's base size and increment | Andreas Kling | |
Previously it was only possible to change these window attributes when creating a new window. This patch adds an IPC message that allows you to change them at runtime. | |||
2020-02-24 | LibGUI: Scroll selected treeview entries into view | Tibor Nagy | |
2020-02-24 | LibGUI: Implement keyboard and mouse wheel events for SpinBox | Tibor Nagy | |
2020-02-24 | LibGUI: Fix silly nullptr dereference in MessageBox::show() | Andreas Kling | |
Since we take the parent object as a raw pointer, we should handle the case where it's null. | |||
2020-02-23 | LibGUI: Add helper for constructing new TabWidget tabs | Andreas Kling | |
This patch adds the following convenience helper: auto tab_widget = GUI::TabWidget::construct(); auto my_widget = tab_widget->add_tab<GUI::Widget>("My tab", ...); The above is equivalent to: auto tab_widget = GUI::TabWidget::construct(); auto my_widget = GUI::Widget::construct(...); tab_widget->add_widget("My tab", my_widget); | |||
2020-02-23 | LibGUI: Remove parent parameter to GUI::Widget constructor | Andreas Kling | |
2020-02-23 | LibGUI: Make GUI::Frame have the 2px sunken container look by default | Andreas Kling | |
The overwhelming majority of GUI::Frame users set the same appearance, so let's just make it the default. | |||
2020-02-23 | LibGUI: Reduce header dependencies of ComboBox | Andreas Kling | |
2020-02-23 | LibGUI: Use Core::Object::add() a whole bunch | Andreas Kling | |
2020-02-23 | LibGUI: Don't require passing a parent to widget constructors | Andreas Kling | |
This is a step towards using Core::Object::add<T> more, which takes care of parenting the newly created child automatically. | |||
2020-02-23 | LibGUI: Add some missing widget classes to Forward.h | Andreas Kling | |
2020-02-22 | LibGUI: Remove debug spam when resizing table columns | Andreas Kling | |
2020-02-22 | LibGUI: Take scroll offset into account when manipulating table headers | Andreas Kling | |
Fixes #1271. | |||
2020-02-21 | LibGUI: Improve TreeView keyboard navigation | Tibor Nagy | |
This commit adds two new behaviour to the key event handler of the TreeView widget: Pressing left now jumps to the parent node if the current treenode is closed or has no children. Pressing right now jumps to the first children node if the current treenode is open. | |||
2020-02-20 | LibGfx+LibGUI: Allow theming the focus outline of AbstractButton | Tibor Nagy | |
2020-02-20 | LibGfx+LibGUI: Allow theming the text cursor | Tibor Nagy | |
2020-02-19 | WindowServer+LibGUI: Force full window repaints after theme change | Andreas Kling | |
We were not repainting windows that were occluded at the time of the theme changing. This patch adds a way to bypass occlusion testing when invalidating window rects. Fixes #1249. | |||
2020-02-19 | LibGUI: Update TextEditor to use ruler colors from the system theme | Tibor Nagy | |
2020-02-19 | WindowServer+LibGUI+LibHTML: Fix build with -std=c++2a | Andreas Kling | |
2020-02-17 | LibGUI: Expose GUI::Menu::menu_id() and also allow forced realization | Andreas Kling | |
Menu realization is when we instruct WindowServer to create the server-side menu objects on our behalf. | |||
2020-02-17 | LibGUI: Add Yes/No and Yes/No/Cancel MessageBoxes | thatlittlegit | |
2020-02-16 | LibGUI: Generate NotificationServer IPC messages during build | Andreas Kling | |
I hacked this to skip using flock since NotificationServer and LibGUI depend on each other. There's probably a better solution. | |||
2020-02-16 | LibGUI: Generate NotificationServerEndpoint.h if needed | Andreas Kling | |
2020-02-16 | NotificationServer: Add a system service for desktop notifications | Andreas Kling | |
This patch adds NotificationServer, which runs as the "notify" user and provides an IPC API for desktop notifications. LibGUI gains the GUI::Notification class for showing notifications. NotificationServer is spawned on demand and will unspawn after dimissing all visible notifications. :^) Finally, this also comes with a small /bin/notify utility. | |||
2020-02-16 | LibGUI: Add mouse wheel event and step property to Slider | Tibor Nagy | |
2020-02-16 | LibGUI: ItemView painting was not respecting the frame thickness | Andreas Kling | |
Fixes #1112. | |||
2020-02-16 | LibGUI: Add forwarding header | Andreas Kling | |
This patch adds <LibGUI/Forward.h> and uses it a bunch. It also dragged various header dependency reduction changes into it. | |||
2020-02-16 | LibGUI: Render ScrollBar buttons as pressed when they are being pressed | Tibor Nagy | |
2020-02-16 | LibGUI: Make ResizeCorner theme-aware | Tibor Nagy | |
2020-02-15 | LibGUI: Unfocused TextEditors should use inactive selection colors | Tibor Nagy | |
2020-02-15 | LibGUI: Use inactive selection colors from palette instead of hardcoding them | Tibor Nagy | |
2020-02-15 | LibCore: Reduce header dependencies of EventLoop | Andreas Kling | |
2020-02-15 | LibGUI: Reduce menu-related header dependencies | Andreas Kling | |
2020-02-15 | LibGUI: Reduce header dependencies of GUI::Action | Andreas Kling | |
2020-02-15 | LibGUI: Don't leak every tooltip window ever :^) | Andreas Kling | |
2020-02-15 | LibGUI: Remove some header dependencies from Application.h | Andreas Kling | |
2020-02-15 | LibGfx: Reduce header dependencies of Bitmap and Font | Andreas Kling | |
2020-02-15 | LibGUI: Remove more header dependencies from Widget.h | Andreas Kling | |
2020-02-15 | LibCore: Replace manual forward declarations with <LibCore/Forward.h> | Andreas Kling | |
2020-02-15 | AK: Remove manual forward declarations with <AK/Forward.h> | Andreas Kling | |
2020-02-15 | LibGfx: Replace manual forward declarations with <LibGfx/Forward.h> | Andreas Kling | |
2020-02-14 | LibGUI: Remove some header dependencies from Widget.h | Andreas Kling | |
2020-02-14 | LibGfx: More work on header dependency reduction | Andreas Kling | |
2020-02-14 | LibGfx: Add forward declaration header | Andreas Kling | |
This patch adds <LibGfx/Forward.h> with forward declarations for Gfx. | |||
2020-02-14 | LibCore: Add a forward declaration header | Andreas Kling | |
This patch adds <LibCore/Forward.h> and uses it in various places to shrink the header dependency graph. |