Well you all have been asking for updates, so here's everything that I've done in the last year (!).
Not much support throughout the shell for these yet, but I've made a pretty easy way to create them when various events take place throughout the shell--here's one that pops up when the wallpaper isn't set, and allows the user to choose from the available ones.
New context menu
This is still very much a work in progress and will likely be changed a bit before the next release, but it's a bit better laid out now. The icons on the side indicate some actions (run, cut, copy, paste, delete, etc.), and there is information to the right about the file itself and its properties.
I didn't like the look of the windows before, so I went for more of a Windows 9x-inspired look. This applies to the settings menu, file explorer, and any further windows that I make.
Bit of a small thing, but it is a very nice usability improvement. You can also click the buttons to scroll, although I don't know why anyone would possibly want to do that.
As you've (hopefully) already guessed, there was a lot more done than just what I showed above. Most of these major new features required very large architectural changes that took quite a lot of reworking of various things, so there are a lot of supporting updates that I made as well.
[added] ability to show/hide layers
[added] icon mirroring current file explorer selection
[added] text mirroring current file explorer selection
[added] floating panels (centered relative to screen)
[added] basic dialogue structure
[added] basic context menu
[added] translucency effects can be toggled
[added] preview of file when dragging and dropping
[added] current directory text for settings menu
[added] scroll bar buttons
[added] scroll bar caret can be dragged to scroll
[added] dialogue that appears when invalid wallpaper is set
[added] dialogues can have click actions now
[improved] restart now not required when changing from invalid/no wallpaper to a valid one
[improved] menu redraw behavior
[improved] layers can now be individually redrawn
[improved] window opening speed
[improved] dynamic panel layout element placement
[improved] window dragging reimplemented
[improved] OPTIX settings now stored better
[improved] spacing and positioning of window title bars
[improved] maximize button now works
[improved] dragging and dropping now shows the program that will be dropped
[improved] windows now open in the center of the screen
[improved] context menu can be dismissed by clicking outside of it
[improved] scroll bars now can mirror text elements
[improved] non-public facing improvements
[improved] file explorer menus can hide "No files..." message
[improved] dialogues and input dialogues now consolidated
[improved] window manager menu updating
[improved] file explorer menu design
[improved] "No files..." message now appears for root folders
[improved] invisible elements no longer considered in panel size/layout calculations
[fixed] potential incorrect button redrawing
[fixed] buttons could incorrectly render when background is to be preserved
[fixed] window resizing hitboxes too large
[fixed] incorrect right zone panel alignment
[fixed] pressing [mode] while cursor is not hovered over file menu crashes the shell
[fixed] incorrect configuration for file search boxes in desktop layouts
[fixed] default desktop layout menu mirroring icon does not update correctly
[fixed] [mode] does not properly dismiss context menu
[fixed] text sometimes does not properly scroll to last line
[fixed] clicking outside of context menu to dismiss it could cause unwanted click on background
[fixed] selecting a window by clicking it could cause unwanted click on window content
[fixed] incorrect window resizing when min size is encountered
[fixed] context menu options do not properly display
[fixed] cutting does not work from context menu, can result in crash
Thanks to everyone for all of your support! Remember to post feedback and suggestions in this thread or on the Discord server (WHICH ONCE AGAIN, IS WHERE THE TESTING WILL TAKE PLACE, SO JOIN IT IF YOU WANT ACCESS TO FUTURE TESTING BUILDS). Here's a screenshot comparing VYSION 1 and VYSION 2 to tide you all over for the next six months. Stay tuned for more updates!
Any news on the development of usage documentation for the Shell?
I'm not sure what you mean by this. If you mean documentation on how to use the shell, yes, I've written some basic things for the testing READMEs. General documentation has not been done, because as the code is not publicly released, and will not be for the foreseeable future, I don't see much of a point in it at this time.
Stay tuned for more updates, as always. I'd like to do another testing phase fairly soon, just have a few things to polish up before that can start (and probably more than a few that I'm forgetting about or am overlooking).
I've started a new testing phase, which is available on my Discord server right now. Most of the work leading up to this testing release was a lot of behind-the-scenes changes and adding dialogues that explain things that the user is doing wrong. However, here are a few screenshots for you to look at. The first is a new lock screen design, and the second is a demonstration of immediate settings change updates for clock text.
A few other exciting features include optional smooth redrawing (courtesy of RoccoLox Programs and TIny_Hacker) and the reimplementation of file/folder creation.
I will be off Cemetech, my personal Discord server, and everything else starting tomorrow and continuing for several months. I will see you all in April--look forward to hearing what you all have to think about the project at that time. It's always a pleasure working on this project, and it wouldn't be possible without support from all of you here. Until next time!
[added] file and folder creation dialogues
[added] optional smooth redrawing (using SPI tricks)
[added] optional graphical artifact limiting (draw everything to screen)
[improved] 24-hour clock now works
[improved] clock text immediately responds to settings changes
[improved] input box text clearing
[improved] lock screen layout
[improved] password input box now uses asterisks
[improved] various illegal filesystem actions now properly blocked
[improved] drag-and-drop behavior (less crashes)
[fixed] potential crash when dialogues are automatically opened on program return
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum