Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-13 | Fix "make clean" not deleting app binaries. | Andreas Kling | |
2019-05-11 | FileManager: Tweak layout spacing (new default looks weird here.) | Andreas Kling | |
This app needs a layout rethink, but for now I'm just fixing breakage. | |||
2019-05-09 | LibGUI: Remove GModel activations to GAbstractView. | Andreas Kling | |
Now you can hook activation via GAbstractView::on_activation. The design still isn't quite right, we should eventually move the selection away from the model somehow. | |||
2019-05-09 | LibGUI: Start working on a file picker dialog (GFilePicker). | Andreas Kling | |
Have LibGUI adopt GDirectoryModel from FileManager since it fits perfectly for the needs of a file picker. | |||
2019-05-08 | FileManager: When mkdir() fails, show the path we passed in the message. | Andreas Kling | |
2019-05-08 | GMessageBox: Add icons to message boxes with 3 standard ones to choose from. | Andreas Kling | |
2019-04-26 | LibGUI+WindowServer: Make it possible to have checkable GActions. | Andreas Kling | |
They show up as checkable GButtons in GToolBar, and with (or without) check marks in menus. There are a bunch of places to make use of this. This patch only takes advantage of it in the FileManager for the view type actions. | |||
2019-04-23 | FileManager: Add a window icon. | Andreas Kling | |
2019-04-21 | Include Makefile.common in all other Makefiles. | Andreas Kling | |
2019-04-20 | Sprinkle use of AK::Vector in various places. | Andreas Kling | |
Some of these are less helpful than others. Avoiding a bunch of mallocs in the event loop wakeup code is definitely nice. | |||
2019-04-20 | Get rid of SERENITY macro since the compiler already defines __serenity__ | Andreas Kling | |
This makes it a bit easier to use AK templates out-of-tree. | |||
2019-04-10 | LibCore: Move LibGUI/GLock to LibCore/CLock. | Andreas Kling | |
2019-04-10 | Introduce LibCore and move GElapsedTimer => CElapsedTimer. | Andreas Kling | |
I need a layer somewhere between AK (usable both by userspace and kernel) and LibGUI (usable by userspace except WindowServer.) So here's LibCore. | |||
2019-04-10 | LibGUI: Move frame painting from GFrame to StylePainter. | Andreas Kling | |
This way it can be used by others who might not have a GFrame object. | |||
2019-04-10 | LibGUI: Turn GTextBox into a wrapper around a single-line GTextEditor. | Andreas Kling | |
2019-04-02 | FileManager: Rename DirectoryTableView => DirectoryView. | Andreas Kling | |
2019-03-30 | LibGUI: Add a simple GSplitter container widget. | Andreas Kling | |
This allows you to put multiple widgets in a container and makes the space in between them draggable to resize the two adjacent widgets. | |||
2019-03-30 | FileManager: Tweak look of thumbnailing progress bar. | Andreas Kling | |
Since it's inside a status bar, it looks a bit better when using a panel shape with sunken shadow. | |||
2019-03-30 | FileManager: Make the tree view follow the directory view navigations. | Andreas Kling | |
2019-03-30 | FileManager: Make the directory view follow the tree view selection. | Andreas Kling | |
2019-03-29 | GFileSystemModel: Add a "DirectoriesOnly" mode. | Andreas Kling | |
2019-03-29 | LibGUI: Start working on a GFileSystemModel and hook that up in FileManager. | Andreas Kling | |
This is a read-only model for the tree view, at least initially. We'll see where we take it from there once it's more polished. | |||
2019-03-29 | GTreeView: A bunch of work on the tree view. | Andreas Kling | |
2019-03-29 | LibGUI: Expand GModelIndex a bit, adding internal data and model pointers. | Andreas Kling | |
This will be useful for implementing more complicated models. | |||
2019-03-29 | GModel: Add GModelIndex argument to row_count() and column_count(). | Andreas Kling | |
This is in preparation for supporting hierarchical models. | |||
2019-03-29 | GTextEditor: Keep tweaking the single-line look. | Andreas Kling | |
2019-03-28 | LibGUI: Add a GPainter class that inherits from Painter. | Andreas Kling | |
This gets rid of the last little piece of LibGUI knowledge in Painter. | |||
2019-03-28 | FileManager: Add back/forward buttons (placeholders.) | Andreas Kling | |
2019-03-27 | Tweak the look of various UI surfaces and buttons. | Andreas Kling | |
2019-03-27 | LibC: Run constructors on process startup. | Andreas Kling | |
Cooperate with the compiler to generate and execute the _init_array list of constructor functions on userspace program statup. This took two days to get working, my goodness. :^) | |||
2019-03-25 | LibGUI: Add GIcon::default_icon(name). | Andreas Kling | |
This is a convenience helper to instantiate a GIcon like so: auto icon = GIcon::default_icon("filetype-image"); This will give you the "filetype-image" icon in both 16x16 and 32x32 sizes. | |||
2019-03-25 | LibGUI+Kernel: Add a GLock class (userspace mutex.) | Andreas Kling | |
It's basically a userspace port of the kernel's Lock class. Added gettid() and donate() syscalls to support the timeslice donation feature we already enjoyed in the kernel. | |||
2019-03-25 | FileManager+LibGUI: Show thumbnail generation progress in the statusbar. | Andreas Kling | |
2019-03-25 | FileManager: Don't use 32x32 thumbnails for the table view. | Andreas Kling | |
2019-03-25 | FileManager: Add toolbar buttons for switching the view mode. | Andreas Kling | |
2019-03-24 | FileManager: Don't show "." and ".." in directory views. | Andreas Kling | |
2019-03-24 | LibGUI+FileManager: Add a GIcon class to support multi-size icons. | Andreas Kling | |
A GIcon can contain any number of bitmaps internally, and will give you the best fitting icon when you call bitmap_for_size(). | |||
2019-03-24 | FileManager: Add a very naive thumbnail generation thread. | Andreas Kling | |
This is pretty rickety since we don't have any synchronization primitives. | |||
2019-03-23 | FileManager: Add basic thumbnailing of PNG images. | Andreas Kling | |
These use nearest neighbor and are computed synchronously on directory load so it's neither fast nor very beautiful. These issues both need work on other parts of the system to fix. | |||
2019-03-23 | FileManager: Make sure the status bar callback is hooked up. | Andreas Kling | |
2019-03-23 | LibGUI: Add a GItemView class. | Andreas Kling | |
This is a GAbstractView subclass that implements a icon-based view onto a GModel. It still need a bunch of work, but it's in basic usable shape. | |||
2019-03-23 | LibGUI: Rename GTableModel => GModel. | Andreas Kling | |
2019-03-22 | FileManager: Add a default icon for image files. | Andreas Kling | |
2019-03-22 | FileManager: Open PNG files with QuickShow when activated. | Andreas Kling | |
2019-03-22 | Use the PNG loader for all images, and get rid of the .rgb files. | Andreas Kling | |
2019-03-20 | FileManager: Add ability to create new directories. | Andreas Kling | |
2019-03-20 | FileManager: Add a "Location:" label. | Andreas Kling | |
2019-03-20 | FileManager: Use a GTextEditor for the location bar + tweak icons. | Andreas Kling | |
2019-03-20 | LibGUI: Make GTableModel a retainable object. | Andreas Kling | |
It became clear that this class needs to support multiple owners. | |||
2019-03-19 | LibGUI: Implement nested event loops to support dialog boxes. | Andreas Kling | |
This patch adds a simple GMessageBox that can run in a nested event loop. Here's how you use it: GMessageBox box("Message text here", "Message window title"); int result = box.exec(); The next step is to make the WindowServer respect the modality flag of these windows and prevent interaction with other windows in the same process until the modal window has been closed. |