summaryrefslogtreecommitdiff
path: root/Libraries/LibGUI
AgeCommit message (Collapse)Author
2020-02-24LibGUI: Show the columns view action in the toolbar (but disable it)Andreas Kling
We'll enable it once ColumnsView is less crashy. :^)
2020-02-24LibGUI: Complain in SortingProxyModel::data() if map_to_target() failsAndreas 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-24LibGUI: Use MultiView in FilePickerAndreas Kling
This allows the user to switch between different view modes. Fixes #1283.
2020-02-24LibGUI: 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-24LibGUI: 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-24WindowServer+LibGUI: Allow changing a window's base size and incrementAndreas 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-24LibGUI: Scroll selected treeview entries into viewTibor Nagy
2020-02-24LibGUI: Implement keyboard and mouse wheel events for SpinBoxTibor Nagy
2020-02-24LibGUI: 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-23LibGUI: Add helper for constructing new TabWidget tabsAndreas 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-23LibGUI: Remove parent parameter to GUI::Widget constructorAndreas Kling
2020-02-23LibGUI: Make GUI::Frame have the 2px sunken container look by defaultAndreas Kling
The overwhelming majority of GUI::Frame users set the same appearance, so let's just make it the default.
2020-02-23LibGUI: Reduce header dependencies of ComboBoxAndreas Kling
2020-02-23LibGUI: Use Core::Object::add() a whole bunchAndreas Kling
2020-02-23LibGUI: Don't require passing a parent to widget constructorsAndreas Kling
This is a step towards using Core::Object::add<T> more, which takes care of parenting the newly created child automatically.
2020-02-23LibGUI: Add some missing widget classes to Forward.hAndreas Kling
2020-02-22LibGUI: Remove debug spam when resizing table columnsAndreas Kling
2020-02-22LibGUI: Take scroll offset into account when manipulating table headersAndreas Kling
Fixes #1271.
2020-02-21LibGUI: Improve TreeView keyboard navigationTibor 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-20LibGfx+LibGUI: Allow theming the focus outline of AbstractButtonTibor Nagy
2020-02-20LibGfx+LibGUI: Allow theming the text cursorTibor Nagy
2020-02-19WindowServer+LibGUI: Force full window repaints after theme changeAndreas 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-19LibGUI: Update TextEditor to use ruler colors from the system themeTibor Nagy
2020-02-19WindowServer+LibGUI+LibHTML: Fix build with -std=c++2aAndreas Kling
2020-02-17LibGUI: Expose GUI::Menu::menu_id() and also allow forced realizationAndreas Kling
Menu realization is when we instruct WindowServer to create the server-side menu objects on our behalf.
2020-02-17LibGUI: Add Yes/No and Yes/No/Cancel MessageBoxesthatlittlegit
2020-02-16LibGUI: Generate NotificationServer IPC messages during buildAndreas Kling
I hacked this to skip using flock since NotificationServer and LibGUI depend on each other. There's probably a better solution.
2020-02-16LibGUI: Generate NotificationServerEndpoint.h if neededAndreas Kling
2020-02-16NotificationServer: Add a system service for desktop notificationsAndreas 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-16LibGUI: Add mouse wheel event and step property to SliderTibor Nagy
2020-02-16LibGUI: ItemView painting was not respecting the frame thicknessAndreas Kling
Fixes #1112.
2020-02-16LibGUI: Add forwarding headerAndreas Kling
This patch adds <LibGUI/Forward.h> and uses it a bunch. It also dragged various header dependency reduction changes into it.
2020-02-16LibGUI: Render ScrollBar buttons as pressed when they are being pressedTibor Nagy
2020-02-16LibGUI: Make ResizeCorner theme-awareTibor Nagy
2020-02-15LibGUI: Unfocused TextEditors should use inactive selection colorsTibor Nagy
2020-02-15LibGUI: Use inactive selection colors from palette instead of hardcoding themTibor Nagy
2020-02-15LibCore: Reduce header dependencies of EventLoopAndreas Kling
2020-02-15LibGUI: Reduce menu-related header dependenciesAndreas Kling
2020-02-15LibGUI: Reduce header dependencies of GUI::ActionAndreas Kling
2020-02-15LibGUI: Don't leak every tooltip window ever :^)Andreas Kling
2020-02-15LibGUI: Remove some header dependencies from Application.hAndreas Kling
2020-02-15LibGfx: Reduce header dependencies of Bitmap and FontAndreas Kling
2020-02-15LibGUI: Remove more header dependencies from Widget.hAndreas Kling
2020-02-15LibCore: Replace manual forward declarations with <LibCore/Forward.h>Andreas Kling
2020-02-15AK: Remove manual forward declarations with <AK/Forward.h>Andreas Kling
2020-02-15LibGfx: Replace manual forward declarations with <LibGfx/Forward.h>Andreas Kling
2020-02-14LibGUI: Remove some header dependencies from Widget.hAndreas Kling
2020-02-14LibGfx: More work on header dependency reductionAndreas Kling
2020-02-14LibGfx: Add forward declaration headerAndreas Kling
This patch adds <LibGfx/Forward.h> with forward declarations for Gfx.
2020-02-14LibCore: Add a forward declaration headerAndreas Kling
This patch adds <LibCore/Forward.h> and uses it in various places to shrink the header dependency graph.