summaryrefslogtreecommitdiff
path: root/Applications
AgeCommit message (Collapse)Author
2019-09-05WindowServer+LibGUI+FontEditor: Encode special characters as UTF-8Sergey Bugaev
2019-09-05Terminal: Added GCommonActionsrhin123
2019-09-05SystemMonitor: Added GCommonActionsrhin123
2019-09-05QuickShow: Added GCommonActionsrhin123
2019-09-05Piano: Added GCommonActionsrhin123
2019-09-05PaintBrush: Added GCommonActionsrhin123
2019-09-05IRCCient: Added GCommonActionsrhin123
2019-09-05FileManager: Added GCommonActionsrhin123
2019-09-05TextEditorWidget: Added GCommonActionsrhin123
2019-09-04FileManager: Open ".wav" files in SoundPlayer when activatedAndreas Kling
Now you can double-click on WAV files in the FileManager. Neato! :^)
2019-09-04SoundPlayer: Start working on a GUI sound player applicationAndreas Kling
This can play anything that AWavLoader can load (so obviously only WAV files at the moment.) It works by having a timer that wakes up every 100ms and tries to send a sample buffer to the AudioServer. If our server-side queue is full then we wait until the next timer iteration and try again. We display the most recently enqueued sample buffer in a nice little widget that just plots the samples in green-on-black. :^)
2019-09-04IRCClient: Use GAboutDialog :^)Andreas Kling
2019-09-04IRCClient: Size columns to-fit in the window and member viewsAndreas Kling
2019-09-04IRCClient: Add 16x16 iconAndreas Kling
2019-09-04IRCClient: Tweak UI to look less padding-bloatedAndreas Kling
2019-09-04IRCClient: Make the auto-join on connect feature actually do somethingAndreas Kling
2019-09-03IRCClient: Don't auto-open new queries for NOTICE or CTCP messagesAndreas Kling
This seems to match what other IRC clients do, and it means we don't get three separate "server" windows when connecting to Freenode. :^)
2019-09-03IRCClient: Handle incoming CTCP requests VERSION and PINGAndreas Kling
CTCP requests are client-to-client messages that are sent as either PRIVMSG (for requests) or NOTICE (for responses) and wrapped in ASCII character 0x01 on both sides. This patch implements responding to the very common VERSION and PING requests. We always get a VERSION request from freenode when connecting there, for instance. :^)
2019-09-02TextEditor: Use GAboutDialog :^)Andreas Kling
2019-09-02Terminal: Use GAboutDialog :^)Andreas Kling
2019-09-02Terminal: Add -e (execute) command line optionConrad Pankoff
This allows a user to specify a command to run after opening the terminal program. By default it will still spawn an interactive shell.
2019-08-29TextEditor: Clear the dirty flag in newly opened documentsAndreas Kling
2019-08-29Terminal: Use a gear icon for the "Settings" menuAndreas Kling
2019-08-29TextEditor: Move the Font menu inside the View menuAndreas Kling
This will be our first user of the nested menus feature. :^)
2019-08-27TextEditor: Ask the user before closing a dirty (modified) documentAndreas Kling
It's a little unfortunate that we have two separate code paths that can lead to asking the user about this. Longer-term we should find a way to unify these things. Fixes #491.
2019-08-27TextEditor: Add a "document dirty" flag and show it in the window titleAndreas Kling
This lets you know if the document has been modified since last save.
2019-08-27TextEditor: Let's enable line wrapping by defaultAndreas Kling
2019-08-27TextEditor: Move line wrapping setting to a new "View" menuAndreas Kling
2019-08-26FileManager: Add "go home" action to the "Go" menuAndreas Kling
2019-08-26FileManager: Move "File" menu entries to the app menuAndreas Kling
2019-08-26TextEditor: Move all "File" menu entries into the app menu insteadAndreas Kling
It felt weird to have both the app menu *and* a "File" menu.
2019-08-26Piano: Port threading to LibThreadSergey Bugaev
2019-08-26LibThread: Introduce a new threading librarySergey Bugaev
This library is meant to provide C++-style wrappers over lower level APIs such as syscalls and pthread_* functions, as well as utilities for easily running pieces of logic on different threads.
2019-08-25TextEditor: Select everything in the find textbox when pressing Ctrl+FAndreas Kling
This allows you to press Ctrl+F and immediately start typing a new search string, instead of having to remove the old one first. :^)
2019-08-25LibGUI+TextEditor: Make GButton activate its action if presentAndreas Kling
Previously even if you assigned a GAction to a GButton, you still had to activate() the action manually by hooking the GButton::on_click callback.
2019-08-25TextEditor: Add actions for find next/previous (Ctrl+G, Ctrl+Shift+G)Andreas Kling
2019-08-25TextEditor: Add search-related actions to the text editor context menuAndreas Kling
Using the new GTextEditor::add_custom_context_menu_action() mechanism. Fixes #478.
2019-08-25Terminal: Fixed bounding issue when clearing the selection on typerhin123
We were checking the columns of the whole selection instead of the the specfic line were modifying. Because of this, the selection remained if the selection's column on another line was less than the cursor.
2019-08-25TextEditor: Add a menu action for turning line-wrapping on/offAndreas Kling
2019-08-25Terminal: Clear selection if we type behind/inside itrhin123
2019-08-24TextEditor: Replaced 'Find' button with 'Prev' and 'Next' buttons.Andrew Weller
2019-08-23TextEditor: Don't try to load contents of files we didn't even openAndreas Kling
If the CFile::open() call fails, we shouldn't continue with trying to load the file.
2019-08-23TextEditor: Avoid an unnecessary whole-file copy when opening somethingAndreas Kling
This was left over from before we had the StringView(const ByteBuffer&) constructor to help us.
2019-08-22Terminal: Allow selecting words by double-clicking themAndreas Kling
Bonus feature: also allow selecting the whitespace in-between words by double-clicking that. :^)
2019-08-22TextEditor: Search box should find on return, close itself on escapeAndreas Kling
This patch adds basic keyboard access to the search box. We also yield focus back gracefully to the text document when the search box is no longer wanted. Focus should probably move automatically when an ancestor of the currently focused widget if made invisible..
2019-08-22TextEditor: Hide the search bar until the user asks for itAndreas Kling
You can get to it via Edit/Find, or by pressing Ctrl+F.
2019-08-21TextEditor: Add a search bar that allows you to search for textAndreas Kling
If the text is not found, we show a friendly message box that says we didn't find the text! :^)
2019-08-20Terminal: Allow scrolling through terminal history with the mouse wheelAndreas Kling
Fixes #470.
2019-08-20GModel: Rename on_model_update(GModel&) => on_update()Andreas Kling
Just simplifying the API of this hook a little bit.
2019-08-20LibGUI: Remove confusing GModelNotification conceptAndreas Kling
This was a bad idea and it didn't stick. Instead we should just use the simple "on_foo" hook functions like we do for everything else. :^)