summaryrefslogtreecommitdiff
path: root/Applications
AgeCommit message (Collapse)Author
2019-09-16Terminal: Scroll cursor into view when typing (#568)Jesse
When the user has scrolled up and begins typing, the scrollbar will automatically return them to the current cursor position so that they can see what they're typing.
2019-09-16DisplayProperties: Auto-resolution and graphical fix (#566)Jesse
The program will now automatically select the user's currently chosen resolution when it is loaded up, however it is not "visually selected" in the `GListView` Moved the `resolution_list` list to be on the top to keep it consistent with the wallpaper tab.
2019-09-16LibGUI: Fix move() of const StringView&Conrad Pankoff
2019-09-16Applications: Add "Welcome" application, inspired by Windows 98Conrad Pankoff
2019-09-15FileManager: Show human-readable file size info in the status barAndreas Kling
Fixes #553.
2019-09-14LibGUI: Simplify GCommonActions a bitAndreas Kling
Use the same callback signature as GAction so we can just forward it to GAction instead of chaining callbacks.
2019-09-14DisplayProperties: Wallpaper tab now has previewJesse Buhagiar
As was mentioned in #556, the `DisplayProperties` Wallpaper tab contained a lot of "extra space", in which half the tab was taken up by the list of wallpapers. The rest of that space is now reserved for a wallpaper preview, so the user can see the selected image before applying it.
2019-09-14FileManager: Use a special clipboard data type for copied file listsAndreas Kling
When copying a list of files to the clipboard, we now use the special data type "file-list". This allows us to have the paste action's enabled state reflect the actual ability to paste something. :^)
2019-09-13TextEditor+Base: Add an icon for the "Find" action :^)Andreas Kling
2019-09-13FileManager+Base: Add "properties" iconAndreas Kling
Something to show for the properties action in FileManager. It still doesn't actually do anything, but at least now it looks neat. :^)
2019-09-13GMenu: Update apps now that you can create a nameless GMenuAndreas Kling
We had many context menus with names, simply because you were forced to give them names.
2019-09-13FileManager: Update enabled state of the copy and delete actionsAndreas Kling
Based on whether something is selected or not. I added a FIXME about the paste action, since that will require some more coordination with the system clipboard.
2019-09-13FileManager: Assign keyboard shortcuts to the various actionsAndreas Kling
2019-09-13FileManager: Add a basic context menu with copy/paste/delete/...Andreas Kling
I also added a dummy "Properties..." action just to fill out the menu a little bit. :^) Fixes #270.
2019-09-13IRCClient: Fix unneeded conversion to StringMinusGix
2019-09-12PaintBrush: Only send left and right mouse button events to toolsAndreas Kling
Tools don't know what to do with the middle mouse button anyway, so it's better if we just don't pass it along. Fixes #546.
2019-09-12FileManager: Show info about currently selected items in statusbarAndreas Kling
When there's a non-zero number of selected items, we now show the number in the statusbar, along with the total selected file size. :^) Fixes #271.
2019-09-12FileManager: Add C_OBJECT macro to DirectoryViewAndreas Kling
2019-09-11SoundPlayer: Scale y coordinate to prevent drawing outside clip rectMax Thrun
Previously if sample.left amplitude was more than 0.5 we would draw outside the painters clip rect.
2019-09-10File Manager: Implement copy-pasteAaron Malpas
The files to copy are remembered with the clipboard, which stores a command (e.g. "copy") and files to be copied on different lines.
2019-09-10FileManager: Create FileUtilsAaron Malpas
This could later be replaced with library-provided utility functions when/if they exist.
2019-09-10FileManager: Add on_selection event for DirectoryViewAaron Malpas
There needs to be a way to know when a user has selected a file. file_system_model->on_selection_changed only fires on directory change.
2019-09-08FileManager: Make the tree view follow the path changes correctlyAndreas Kling
The left-side tree view was not following along when switching paths via the right-side views. Hook this back up.
2019-09-07LibGUI+FileManager: Add GAbstractView::on_selection_change hookAndreas Kling
This hook will be called whenever the view's selection changes somehow. Use this in the FileManager to keep the left and right views in sync.
2019-09-07FileManager: Port to using GModelSelectionAndreas Kling
2019-09-07IRCClient: Fix window selection after GModelSelection changesAndreas Kling
2019-09-07SystemMonitor: Fix PID selection after GModelSelection changesAndreas Kling
2019-09-07GTabWidget: Rename get_active_tab() => active_tab_index()Andreas Kling
2019-09-07DisplayProperties: Fix build after AKString.h => String.h changeAndreas Kling
2019-09-07Applications: Create a display properties managerJesse Buhagiar
An interactive application to modify the current display settings, such as the current wallpaper as well as the screen resolution. Currently we're adding the resolutions ourselves, because there's currently no way to detect was resolutions the current display adapter supports (or at least I can't see one... Maybe VBE does and I'm stupid). It even comes with a very nice template'd `ItemList` that can support a vector of any type, which makes life much simpler.
2019-09-06TextEditor: Implement File/New ActionAndrew Weller
The user is asked if they want to save a dirty file before they create a new one.
2019-09-06AK: Rename <AK/AKString.h> to <AK/String.h>Andreas Kling
This was a workaround to be able to build on case-insensitive file systems where it might get confused about <string.h> vs <String.h>. Let's just not support building that way, so String.h can have an objectively nicer name. :^)
2019-09-05Terminal: Add some basic emoji supportSergey Bugaev
This is not as perfect as it is elsewhere in the system, as we cannot really change how terminal "thinks about" characters and bytes. What we can do though, and what this commit does, is to *render* emojis, but make it seem as if they take up all the space, and all the columns their bytes would take if they were all regular characters.
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. :^)