ladybird/Userland/Applications
Caoimhe 87bfb47d1f FileManager: Extract .zip files to a temporary folder when opened
Prior to this commit, when you double-click a .zip file to open it, it
gets opened in Text-Editor as there is no other file association.

Now, when FileManager is invoked with a .zip file as the first argument,
a temporary directory will be created and the .zip will be extracted
into it. Once the FileManager window is closed, Core::TempFile will
delete the temporary directory.

This adds something like what we see in other operating systems' file
explorers, except for the fact that most other operating systems will
treat the .zip file as its own independent read-only filesystem. It
would be nice to do that in the future, but I feel like this is
sufficient for now.
2023-03-19 00:14:03 +00:00
..
3DFileViewer 3DFileViewer: Don't unveil "/home/anon/Documents/3D Models" 2023-02-16 10:56:01 +00:00
About LibCore+LibGUI+About: Use String in Core::Version and GUI::AboutDialog 2023-03-03 15:23:47 +01:00
AnalogClock LibGUI+Everywhere: Use fallible Window::set_main_widget() everywhere :^) 2023-01-06 13:36:02 -07:00
Assistant LibJS: Propagate errors from VM creation 2023-03-17 16:39:08 +00:00
Browser LibWeb+Browser+Ladybird: Add menu action to dump paint tree 2023-03-18 20:23:35 +01:00
BrowserSettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
Calculator Everywhere: Use _{short_,}string to create Strings from literals 2023-02-25 20:51:49 +01:00
Calendar Everywhere: Use _{short_,}string to create Strings from literals 2023-02-25 20:51:49 +01:00
CalendarSettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
CharacterMap CharacterMap: Make the search happen as you type 2023-03-05 23:03:32 +01:00
ClockSettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
CrashReporter LibGUI+Userland: Make TabWidget::*add_tab() take title using new string 2023-03-16 09:58:42 +01:00
Debugger Debugger: Support attaching to a running process 2023-02-08 19:23:07 +01:00
DisplaySettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
Escalator LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
FileManager FileManager: Extract .zip files to a temporary folder when opened 2023-03-19 00:14:03 +00:00
FontEditor LibCore+Everywhere: Remove ArgsParser::add*(char const*&) 2023-03-01 10:47:19 +01:00
GamesSettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
Help Help: Don't defer tree view selection updates 2023-03-07 09:50:50 +01:00
HexEditor Everywhere: Remove unintentional partial stream reads and writes 2023-03-13 15:16:20 +00:00
ImageViewer ImageViewer: Migrate to Directory::for_each_entry() 2023-03-05 20:23:42 +01:00
KeyboardMapper Everywhere: Remove unintentional partial stream reads and writes 2023-03-13 15:16:20 +00:00
KeyboardSettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
Magnifier Everywhere: Remove unintentional partial stream reads and writes 2023-03-13 15:16:20 +00:00
Mail LibCore+Userland: Allow canceling promises 2023-03-13 12:12:17 +00:00
MailSettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
MouseSettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
NetworkSettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
PartitionEditor PartitionEditor: Add missing unveils 2023-03-15 11:28:12 +01:00
PDFViewer LibGUI+Userland: Make TabWidget::*add_tab() take title using new string 2023-03-16 09:58:42 +01:00
Piano LibGUI+Userland: Make TabWidget::*add_tab() take title using new string 2023-03-16 09:58:42 +01:00
PixelPaint PixelPaint: Rename Layer::resize() to Layer::scale() 2023-03-16 10:00:26 +01:00
Presenter Everywhere: Remove NonnullRefPtr.h includes 2023-03-06 23:46:35 +01:00
Run Everywhere: Remove unintentional partial stream reads and writes 2023-03-13 15:16:20 +00:00
Settings Settings: Remove outdated comment about NonnullPtrVector 2023-03-06 23:46:36 +01:00
SoundPlayer SoundPlayer: Display title and artist in the window title if available 2023-03-13 12:35:17 -04:00
SpaceAnalyzer SpaceAnalyzer: Make "Open in File Manager" shortcut behave correctly 2023-03-16 00:02:08 +01:00
Spreadsheet LibJS: Propagate errors from VM creation 2023-03-17 16:39:08 +00:00
SystemMonitor LibCore+Userland: Add DEPRECATED infix to REGISTER_STRING_PROPERTY macro 2023-03-16 09:58:42 +01:00
Terminal LibCore+Everywhere: Remove ArgsParser::add*(char const*&) 2023-03-01 10:47:19 +01:00
TerminalSettings LibGUI+Applications: Port SettingsWindow::add_tab() to the new string 2023-03-16 09:58:42 +01:00
TextEditor TextEditor: Enable CMakeCache.txt highlighting 2023-03-08 14:21:37 +00:00
ThemeEditor ThemeEditor: Store tab title in PropertyTabs as StringView 2023-03-16 09:58:42 +01:00
VideoPlayer VideoPlayer: Create submenu to set sizing mode 2023-03-06 20:28:22 +00:00
Welcome LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
CMakeLists.txt Applications: Add Presenter 2022-11-25 14:28:33 -07:00