summaryrefslogtreecommitdiff
path: root/Userland/Applications
AgeCommit message (Collapse)Author
2021-05-12FileManager: Reorganize menus a little bitAndreas Kling
Move the common editing actions (cut/copy/paste/select-all) into a new "Edit" menu. And move the "Open Terminal Here" action to the "Go" menu.
2021-05-12Everywhere: Add Alt shortcuts to remaining top-level menusLinus Groh
Not sure why some menus did have one and others didn't, even in the same application - now they all do. :^) I added character shortcuts to some menu actions as well.
2021-05-12Browser: Use URL for window title if tab title is emptyLinus Groh
Seeing " - Browser" for loading pages is annoying, so let's do something more sensible instead for empty tab document titles: "<URL> - Browser". Also consolidate the two places where this code is used into a lambda to make any future changes easier.
2021-05-12SystemMonitor: Spell process window title as "System Monitor"Linus Groh
This is what we use for the main window and elsewhere.
2021-05-12LibCore+Everywhere: Move OpenMode out of IODeviceAli Mohammad Pur
...and make it an enum class so people don't omit "OpenMode".
2021-05-11Magnifier: Make window resizableLinus Groh
Instead of having the window non-resizable, it now defaults to a frame size of 200 x 200 pixels but is user-resizable. The shown screenshot updates its size accordingly. :^) Sometimes we might need a larger view, or a non-square shape.
2021-05-11Userland: Implement a magnifier appValtteri Koskivuori
This utility is useful for making sure those UI elements are pixel perfect. A simple 2x/4x magnification around the mouse cursor, shown in a window.
2021-05-10Userland: Allow the Analog Clock window border to be hiddenBrian Gianforcaro
Introduce the ability to hide the Analog Clock window borde. With this feature enabled it looks like the clock is floating and integrated into the desktop. The "Cube Demo" has the same feature, and was used as inspiration when implementing the feature in the Analog Clock.
2021-05-10Userland: Reduce pledges requested by AnalogClockBrian Gianforcaro
After startup AnalogClock only needs the normal GUI event loop pledges.
2021-05-10IRCClient: Apply some polish to menus and actionsAndreas Kling
2021-05-10HexEditor: Apply some polish to menus and actionsAndreas Kling
2021-05-10Browser: Apply some polish to menus and actionsAndreas Kling
2021-05-09AnalogClock: New analog clock application (#6760)Erlend
2021-05-09TextEditor: Add support for SQL highlightingDylan Katz
2021-05-08LibGUI: Remove UndoStack's automatic command combo'ingAndreas Kling
UndoStack will now merge adjacent commands *if they want to be merged* instead of bundling everything you push onto it until you tell it to "finalize the combo." This uses less memory and gives applications full control over how their undo stacks end up. :^)
2021-05-08LibGUI+TextEditor: Make TextDocument modified state track undo stackAndreas Kling
This was quite unreliable before. Changes to the undo stack's modified state are now reflected in the document's modified state, and the GUI::TextEditor widget has its undo/redo actions updated automatically. UndoStack is still a bit hard to understand due to the lazy coalescing of commands, and that's something we should improve upon (e.g with more explicit, incremental command merging.) But for now, this is a nice improvement and undo/redo finally behaves in a way that feels natural.
2021-05-07Help: Add "Help" menu and move the about action thereLinus Groh
2021-05-07Chess+Help: Remove erroneous ampersand from app nameLinus Groh
This is not applicable here, the alt shortcut is set elsewhere.
2021-05-07Applications: Convert StringBuilder::appendf() => AK::FormatAndreas Kling
2021-05-06LibC: Remove 'int* aslave' parameter from forkpty()Linus Groh
Only keep track of that (and eventually close() it) internally instead. This argument is not present on other systems, so we were running into compatibility issues with ports. Also bring the implementation closer to Linux and OpenBSD by making sure to close the slave pty fd in the fork()'d child as well as _exit()'ing on login_tty() failure - it's non-POSIX, so those are our references here. :^)
2021-05-06TextEditor: Minor cleanups in the FileArgument classAndreas Kling
* Remove unnecessary #include statements * Move it into the TextEditor namespace * Mark the single-argument constructor explicit * Use move() to avoid some unnecessary copies
2021-05-06TextEditor: Rename "file_name" => "filename"Andreas Kling
2021-05-06LibGUI: Move widget registration to LibCoreTom
This also moves Widget::load_from_json into Core::Object as a virtual function in order to allow loading non-widget objects in GML (e.g. BoxLayout). Co-authored-by: Gunnar Beutner <gbeutner@serenityos.org>
2021-05-06LibGUI: Remember modified state on undo/redo actionsCarlos César Neves Enumo
2021-05-05Spreadsheet: Use shrink-to-fit for cell fg/bg color input layoutLinus Groh
This fixes an issue where the bottom of both color inputs was cut off due to insufficient, hardcoded height.
2021-05-03Userland: Make IPC results with one return value available directlyGunnar Beutner
This changes client methods so that they return the IPC response's return value directly - instead of the response struct - for IPC methods which only have a single return value.
2021-05-03Userland: Update IPC calls to use proxiesGunnar Beutner
This updates all existing code to use the auto-generated client methods instead of post_message/send_sync.
2021-05-03LibGUI: Rename ScrollableWidget => AbstractScrollableWidgetAndreas Kling
2021-05-02LibGfx: Unify Rect, Point, and SizeMatthew Olsson
This commit unifies methods and method/param names between the above classes, as well as adds [[nodiscard]] and ALWAYS_INLINE where appropriate. It also renamed the various move_by methods to translate_by, as that more closely matches the transformation terminology.
2021-05-02TextEditor: Specify the starting line and column number using colonsry755
This allows the user to specify a specific line and column number to start at when opening a file in TextEditor through the terminal, by adding a colon after the file name. For example, `TextEditor ReadMe.md:10:5` will open ReadMe.md and put the cursor on line 10 at column 5. To ensure that the user isn't trying to open a file that actually has colons in its name, it checks if the file exists before parsing. Replaces the feature added in b474f4916479fbf64e6fb5a66cb25b8496e153b3 Closes #5589
2021-05-01Everywhere: Turn #if *_DEBUG into dbgln_if/if constexprGunnar Beutner
2021-05-01PixelPaint: Add fill mode for the ellipse toolValtteri Koskivuori
Functionality was already there, just had to hook it up!
2021-05-01TextEditor: Make sure to mark the Window as unmodified after savingAndreas Kling
This comes with a FIXME, as it would be nicer if this information would propagate from TextDocument all the way out somehow.
2021-05-01TextEditor: Use an automatic "modified" marker in the window titleAndreas Kling
This simplifies the application somewhat as we no longer need to manually update the window title whenever the text document changes.
2021-05-01WindowServer+LibGfx: Automatic "modified" markers in window titlesAndreas Kling
You can now add the string "[*]" to a window title and it will be replaced with " (*)" if the window is modified, and with "" otherwise.
2021-05-01TextEditor: Plumb modified state from GUI::TextDocument to GUI::WindowAndreas Kling
Instead of tracking this stuff ourselves at the application level, we now just act as an intermediary and pass along the information to the windowing system.
2021-05-01TextEditor: Add some missing curly braces around a nested if statementAndreas Kling
2021-05-01TextEditor: Remove some unnecessary #include statementsAndreas Kling
2021-05-01TextEditor: Rename TextEditorWidget => TextEditor::MainWidgetAndreas Kling
2021-05-01Everywhere: Rename app_menu to file_menu or game_menuAndreas Kling
2021-05-01Spreadsheet: Use String::bijective_base_from for column name resolutionTobias Christiansen
Updated Spreadsheet to use the new way of converting a number to a String represenation using the alphabet. The code responsible for this conversion now lives in AK/String, so it gets deleted from Spreadsheet.cpp.
2021-04-30LibC: Implement openpty(), forkpty() and login_tty()Gunnar Beutner
These are used by OpenSSH.
2021-04-30Browser: Add FrogFind search engineMaciej Zygmanowski
FrogFind is a search engine for very old computers and can be loaded and rendered correctly by Serenity Browser :^)
2021-04-29Everywhere: "indexes" => "indices"Andreas Kling
I've wasted a silly amount of time in the past fretting over which of these words to use. Let's just choose one and use it everywhere. :^)
2021-04-29Everywhere: "file name" => "filename"Andreas Kling
2021-04-29WindowServer: Move configuration file to /etc/WindowServer.iniAndreas Kling
This was in the /etc/WindowServer/ directory which had nothing else in it, so let's just get rid of the directory and move this up one step.
2021-04-29Tests: Enable Spreadsheet unit tests so they actually buildBrian Gianforcaro
2021-04-29Browser: Display search engine format in statusbarMaciej Zygmanowski
2021-04-29Browser: Save search engine setting to preferencesMaciej Zygmanowski
2021-04-29Browser: Add GitHub and Yandex to search enginesPanagiotis Vasilopoulos