summaryrefslogtreecommitdiff
path: root/Applications/FileManager
AgeCommit message (Collapse)Author
2019-05-13Fix "make clean" not deleting app binaries.Andreas Kling
2019-05-11FileManager: 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-09LibGUI: 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-09LibGUI: 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-08FileManager: When mkdir() fails, show the path we passed in the message.Andreas Kling
2019-05-08GMessageBox: Add icons to message boxes with 3 standard ones to choose from.Andreas Kling
2019-04-26LibGUI+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-23FileManager: Add a window icon.Andreas Kling
2019-04-21Include Makefile.common in all other Makefiles.Andreas Kling
2019-04-20Sprinkle 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-20Get 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-10LibCore: Move LibGUI/GLock to LibCore/CLock.Andreas Kling
2019-04-10Introduce 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-10LibGUI: 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-10LibGUI: Turn GTextBox into a wrapper around a single-line GTextEditor.Andreas Kling
2019-04-02FileManager: Rename DirectoryTableView => DirectoryView.Andreas Kling
2019-03-30LibGUI: 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-30FileManager: 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-30FileManager: Make the tree view follow the directory view navigations.Andreas Kling
2019-03-30FileManager: Make the directory view follow the tree view selection.Andreas Kling
2019-03-29GFileSystemModel: Add a "DirectoriesOnly" mode.Andreas Kling
2019-03-29LibGUI: 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-29GTreeView: A bunch of work on the tree view.Andreas Kling
2019-03-29LibGUI: Expand GModelIndex a bit, adding internal data and model pointers.Andreas Kling
This will be useful for implementing more complicated models.
2019-03-29GModel: Add GModelIndex argument to row_count() and column_count().Andreas Kling
This is in preparation for supporting hierarchical models.
2019-03-29GTextEditor: Keep tweaking the single-line look.Andreas Kling
2019-03-28LibGUI: 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-28FileManager: Add back/forward buttons (placeholders.)Andreas Kling
2019-03-27Tweak the look of various UI surfaces and buttons.Andreas Kling
2019-03-27LibC: 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-25LibGUI: 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-25LibGUI+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-25FileManager+LibGUI: Show thumbnail generation progress in the statusbar.Andreas Kling
2019-03-25FileManager: Don't use 32x32 thumbnails for the table view.Andreas Kling
2019-03-25FileManager: Add toolbar buttons for switching the view mode.Andreas Kling
2019-03-24FileManager: Don't show "." and ".." in directory views.Andreas Kling
2019-03-24LibGUI+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-24FileManager: Add a very naive thumbnail generation thread.Andreas Kling
This is pretty rickety since we don't have any synchronization primitives.
2019-03-23FileManager: 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-23FileManager: Make sure the status bar callback is hooked up.Andreas Kling
2019-03-23LibGUI: 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-23LibGUI: Rename GTableModel => GModel.Andreas Kling
2019-03-22FileManager: Add a default icon for image files.Andreas Kling
2019-03-22FileManager: Open PNG files with QuickShow when activated.Andreas Kling
2019-03-22Use the PNG loader for all images, and get rid of the .rgb files.Andreas Kling
2019-03-20FileManager: Add ability to create new directories.Andreas Kling
2019-03-20FileManager: Add a "Location:" label.Andreas Kling
2019-03-20FileManager: Use a GTextEditor for the location bar + tweak icons.Andreas Kling
2019-03-20LibGUI: Make GTableModel a retainable object.Andreas Kling
It became clear that this class needs to support multiple owners.
2019-03-19LibGUI: 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.