1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-18 08:50:59 +00:00
serenity/Userland/Applications
Zack Penn e41dfa6599 Spreadsheet: Add undo/redo implementation
The Spreadsheet application currently does not support undo/redo,
and with this update, we are starting the process of adding this feature
:-)

Additionally, the save dialog has been updated to use
GUI::MessageBox::ask_about_unsaved_changes() for system cohesity.

Spreadsheet: Add basic undo functinoality

The spreadsheet application now has basic support for undo. Testing of
this feature is limited, and may not work as intended yet.

Spreadsheet: Add callback when a cell's value is changed

In addition to the callback being added, this commit also exposes the
SheetModel class via a getter in SpreadSheetView.

Spreadsheet: Remove debug statements and use cell change callback

This commit uses the on_cell_data_change callback from within the
SheetModel class. This allows for us to push/pop changes to the undo
stack.

With this, we have basic Undo/Redo functionality :-)

Spreadsheet: Actually add window::set_modified

Spreadsheet: Const-correctness :-)

Spreadsheet: Reorder the edit menu actions
2022-02-21 16:04:48 +03:30
..
3DFileViewer Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
About About: Port to LibMain 2021-12-17 13:09:54 -08:00
AnalogClock Revert "Userland: Invoke tzset in apps that care about time zones" 2022-01-28 15:13:35 +00:00
Assistant Applications: Port Assistant to LibMain 2022-02-09 21:01:52 +00:00
Browser Browser: Add option to open BrowserSettings from Browser :^) 2022-02-18 19:00:42 +01:00
BrowserSettings BrowserSettings: Run gml-format on ContentFilterSettingsWidget.gml 2022-02-18 19:21:12 +01:00
Calculator Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
Calendar Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
CharacterMap Applications: Run gml-format 2022-02-15 19:33:46 +02:00
ClockSettings Meta+Userland: Run the GML formatter on CI and pre-commit 2022-02-07 18:39:50 +01:00
CrashReporter Userland: Run gml-format 2022-02-13 02:36:35 +02:00
Debugger Applications: Port Debugger to LibMain 2022-02-10 10:23:26 +00:00
DisplaySettings Userland: Dynamically update the MonitorSettingsWidget countdown timer 2022-02-18 10:33:46 +01:00
FileManager Filemanager: Only enable rename if available 2022-02-19 11:35:53 +01:00
FontEditor FontEditor: Remove listener client 2022-02-18 07:38:29 -05:00
Help Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
HexEditor HexEditor: Add support for handling PageUp and PageDown key events 2022-02-20 15:44:36 +01:00
ImageViewer Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
KeyboardMapper Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
KeyboardSettings LibCore+Everywhere: Return ErrorOr from ConfigFile factory methods 2022-02-16 19:49:41 -05:00
Magnifier Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
Mail Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
MailSettings LibConfig: Rename pledge_domains(String) => pledge_domain(String) 2022-02-11 18:06:39 +01:00
MouseSettings Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
PDFViewer PDFViewer: Use FileSystemAccessClient::try_* APIs 2022-01-20 10:39:12 +01:00
Piano Base+Piano: Insert missing icons into menubar 2022-02-15 12:10:14 +01:00
PixelPaint Base+PixelPaint: Use Merge Active Layer Up/Down Icons 2022-02-15 10:40:49 +01:00
Run Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
Settings Everywhere: Use default execpromises argument for Core::System::pledge 2021-11-28 08:04:57 +01:00
SoundPlayer Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
SpaceAnalyzer Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
Spreadsheet Spreadsheet: Add undo/redo implementation 2022-02-21 16:04:48 +03:30
SystemMonitor SystemMonitor: Add proper icon to the ProcessState window 2022-02-18 13:10:37 +01:00
Terminal LibConfig: Rename pledge_domains(String) => pledge_domain(String) 2022-02-11 18:06:39 +01:00
TerminalSettings Userland: Run gml-format 2022-02-13 02:36:35 +02:00
TextEditor Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
ThemeEditor LibCore+Everywhere: Return ErrorOr from ConfigFile::sync() 2022-02-16 19:49:41 -05:00
VideoPlayer VideoPlayer: Propagate errors using try_set_main_widget in main 2022-01-09 00:56:11 +01:00
Welcome Applications: Use default constructors/destructors 2022-02-14 22:06:55 +00:00
CMakeLists.txt ClockSettings: Add a GUI application to set the system time zone 2022-01-23 12:48:26 +00:00