0.1.0
Overview
Welcome back, everyone! It looks like the base that I've built for the project is starting to pay off, so I have a ton of new features to show now.
Window resizing
That's right, windows are resizable! All you have to do is hover the cursor over the edge of a window, press [enter], and drag it to be whatever size you want. The elements of the window, including the menus, will adjust to fit the available space, and everything will maintain the same centering.
File explorer
The file explorer has a slick new design, with a sidebar displaying some key locations, as well as new functionality.
Context menu
You can now right-click (by pressing [mode]) in the file explorer, or any file menu, to access more options for a specific option that are relevant for the current selection. The currently implemented ones are copy, paste, delete, and new folder. There are a few graphical issues, but I promise that it mostly works.
Taskbar
As in VYSION 1, you have a taskbar that you can put files on to quickly access them. Here, that's done by copying them to the Taskbar directory. You can also right-click on the taskbar to access the context menu for those files as well, and it'll behave just like the real file explorer.
Miscellaneous
Besides these, there were many other improvements and additions, including improved start menu behavior, filesystem backend improvements, bug fixes, and much more.
Testing
With this update, I've decided to start the first testing phase for the program. The first phase will be only for the "Elite Testers" on my
Discord server, but will be slowly rolled out to others as well, so join that server if you're interested in testing pre-release versions of the program.
Conclusion
This is the biggest update that I've had for some time, so please post feedback, feature requests, and suggestions in the forum. I look forward to see what you all think of the program!
Changelog
[added] file explorer sidebar, which can be clicked to navigate through the filesystem
[added] text can now have plain background
[added] settings saving
[added] basic window resizing
[added] cursor indicators for indicating when a window can be moved or resized
[added] window resizing box preview
[added] option for text objects to override default color
[added] basic right-click menu
[added] file copying/pasting
[added] taskbar program launcher
[added] file/folder deletion (from the filesystem)
[improved] filesystem backend to use relative rather than absolute address
[improved] fixed the vast majority of warnings while compiling (except for 5)
[improved] cleaned up settings menu code
[improved] window moving now uses center of cursor
[improved] start menu and right-click menu opening time
[improved] active window restored on closing right-click menu or start menu
[improved] reduced stack usage (by ~2800 bytes)
[improved] right-clicking on empty space now displays more relevant options
[fixed] windows/window title bars could be rendered out of order
[fixed] window title bar color not updated correctly
[fixed] file explorer menus (not special) do not scroll properly
[fixed] non-leftmost columns cannot be selected in cursor-based mode in menus whe
[fixed] slow menu performance when hovering over the last visible option in the m
[fixed] window resize borders extend beyond window
[fixed] RAM reset when opening settings menu with program built in debug mode
[fixed] clock does not display 12 AM or 12 PM correctly
[fixed] menus could not fill all available space when the menu had been scrolled
[fixed] not all windows could be closed when exiting shell using [y=] + [clear] shortcut
[fixed] file explorer menu redrawn while hovering over empty space
[fixed] nonresizable windows indicate resizability through cursor state (they shouldn't)
[fixed] RAM reset when clicking check boxes in settings menu (cursor-based mode only)
[fixed] time display could leave graphical artifacts
[fixed] cursor "sticks" to screen edges
[fixed] temporary incorrect display of current directory in file explorer
[fixed] temporary incorrect display of current submenu in settings menu