Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-09-22 | LibCore: Remove ObjectPtr in favor of RefPtr | Andreas Kling | |
Now that CObject is fully ref-counted, just use RefPtr everywhere! :^) | |||
2019-09-21 | LibCore: Convert CFile to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert custom widgets and subclasses to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert remaining random little things to ObjectPtr | Andreas Kling | |
2019-09-21 | GButton: Convert most code to using ObjectPtr for GButton | Andreas Kling | |
2019-09-21 | LibGUI: Convert GWindow to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert GWidget to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert GSlider to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert GProgressBar to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert GSpinBox to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert GGroupBox to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert GTableView to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert GTextBox, GTextEditor and GResizeCorner to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert GScrollBar to ObjectPtr | Andreas Kling | |
2019-09-21 | LibGUI: Convert GLabel to ObjectPtr | Andreas Kling | |
2019-09-17 | VisualBuilder: Disallow moving managed widgets with the arrow keys | Andreas Kling | |
2019-09-17 | VisualBuilder: Add icons for the layout menu actions | Andreas Kling | |
2019-09-17 | VisualBuilder: Don't allow moving/resizing widgets that are in a layout | Andreas Kling | |
Also paint these widgets' grabbers differently to make it stand out visually which widgets have managed geometry. :^) | |||
2019-09-17 | VisualBuilder: Fix hit testing for composite widgets | Andreas Kling | |
When we ask LibGUI to hit test, it may return a subwidget of a widget composed of many smaller widgets. In those cases we need to locate the appropriate corresponding VBWidget for the composite widget. | |||
2019-09-17 | VisualBuilder: Make it possible to add a layout to a widget | Andreas Kling | |
This patch adds horizontal and vertical layout options to the widget context menu. This is going to need a lot of work, but it's a cool start. :^) | |||
2019-09-17 | VisualBuilder: Support nested widgets | Andreas Kling | |
This patch makes it possible to put widgets inside one another. The way you do this right now is by having a (single) widget selected when you insert a new widget. The new widget then becomes a child of the selected widget. (In the future we'll make it possible to drag widgets into each other, and things like that.) I've also changed the grabber coordinates to be window-relative instead of parent-relative in order to simplify things for myself. Maybe that's not the ideal design and we can revisit that. | |||
2019-09-17 | VisualBuilder: Use GAboutDialog :^) | Andreas Kling | |
2019-09-14 | LibGUI+VisualBuilder: Add move-to-front/back to GCommonActions | Andreas Kling | |
Also give them nice little icons. :^) | |||
2019-09-14 | VisualBuilder: Use GCommonActions::make_delete_action() | Andreas Kling | |
2019-09-14 | LibGUI: Simplify GCommonActions a bit | Andreas Kling | |
Use the same callback signature as GAction so we can just forward it to GAction instead of chaining callbacks. | |||
2019-09-13 | GMenu: Update apps now that you can create a nameless GMenu | Andreas Kling | |
We had many context menus with names, simply because you were forced to give them names. | |||
2019-09-06 | AK: Rename <AK/AKString.h> to <AK/String.h> | Andreas Kling | |
This was a workaround to be able to build on case-insensitive file systems where it might get confused about <string.h> vs <String.h>. Let's just not support building that way, so String.h can have an objectively nicer name. :^) | |||
2019-09-06 | VBForm: Fixed cursor not changing on resize /w multiple selections | rhin123 | |
We were resetting the cursor during multiple selections since our mouse can only be over a single widget at a time. | |||
2019-09-05 | VisualBuilder: Added GCommonActions | rhin123 | |
2019-09-01 | VisualBuilder: Remove empty "Edit" menu | Andreas Kling | |
There was nothing in there anyway. We can add it back when we have some edit actions :^) | |||
2019-08-30 | VBForm: Set mouse type relative to how we resize the VBWidget | rhin123 | |
2019-08-07 | JSON: Templatize the JSON serialization code | Andreas Kling | |
This makes it possible to use something other than a StringBuilder for serialization (and to produce something other than a String.) :^) | |||
2019-08-05 | GComboBox: Include the selected index with the on_change notification | Andreas Kling | |
This will be useful for clients that need to fetch additional data from the model on selection change. | |||
2019-07-24 | AK: Make HashMap::get(Key) return an Optional<Value>. | Andreas Kling | |
This allows HashMap::get() to be used for value types that cannot be default constructed (e.g NonnullOwnPtr.) | |||
2019-07-24 | VisualBuilder: Convert Vector<OwnPtr> to NonnullOwnPtrVector. | Andreas Kling | |
2019-07-23 | LibGUI: Get rid of GWindow::should_exit_event_loop_on_close(). | Andreas Kling | |
This behavior and API was extremely counter-intuitive since our default behavior was for applications to never exit after you close all of their windows. Now that we exit the event loop by default when the very last GWindow is deleted, we don't have to worry about this. | |||
2019-07-20 | GSlider: Add support for vertical sliders. | Andreas Kling | |
You now have to pass an Orientation to the GSlider constructor. It's not possible to change the orientation after construction. Added some vertical GSliders to the WidgetGallery demo for testing. :^) | |||
2019-07-18 | LibDraw: Introduce (formerly known as SharedGraphics.) | Andreas Kling | |
Instead of LibGUI and WindowServer building their own copies of the drawing and graphics code, let's it in a separate LibDraw library. This avoids building the code twice, and will encourage better separation of concerns. :^) | |||
2019-07-16 | LibGUI: Add input types to GMessageBox. | Andreas Kling | |
Currently the two available input types are: - GMessageBox::InputType::OK (default) - GMessageBox::InputType::OKCancel Based on your choice, GMessageBox::exec() will return ExecOK or ExecCancel. | |||
2019-07-10 | VisualBuilder: Expose the "name" property on all widgets. | Andreas Kling | |
2019-06-30 | Meta: Removed all gitignore in the source tree only keeping the root one | VAN BOSSUYT Nicolas | |
2019-06-30 | GUI: Use Win2K-like "warm gray" color instead of the older colder gray. | Andreas Kling | |
Someone suggested this a long time ago and I never got around to it. So here we go, here's the warm gray! I have to admit I like it better. :^) | |||
2019-06-29 | VisualBuilder: Support loading a saved form from JSON. | Andreas Kling | |
The form to load is specified on the command line, e.g "vb test.frm". | |||
2019-06-27 | VisualBuilder: Use NonnullRefPtrVector. | Andreas Kling | |
2019-06-23 | LibGUI+VisualBuilder: Support custom editing widgets for property values. | Andreas Kling | |
Implemented this by letting GAbstractViews provide a GModelEditingDelegate for a given index, which then knows how to create and setup a custom widget appropriate for the data type being edited. | |||
2019-06-22 | VisualBuilder: Fix compiler warnings. | Andreas Kling | |
2019-06-21 | AK: Rename Retainable.h => RefCounted.h. | Andreas Kling | |
2019-06-21 | AK: Rename RetainPtr.h => RefPtr.h, Retained.h => NonnullRefPtr.h. | Andreas Kling | |
2019-06-21 | AK: Rename RetainPtr => RefPtr and Retained => NonnullRefPtr. | Andreas Kling | |
2019-06-21 | AK: Rename Retainable => RefCounted. | Andreas Kling | |
(And various related renames that go along with it.) |