I was asked to update the code of version 0.1.x.x so that it reads "ALL" GUI text from the language section of the INI. I started doing this, and got a bit carried away. 48 hours later I had a whole new way of controlling the functionality of the app (setting and testing a $status variable).
I ended up re-writing the core code for the application and some of the functions. I am pleased to say that this works well, and makes the GUI "MUCH" more responsive than the old one (instantly responds to button clicks and user interactions).
Also changed is the number of variables used. this was done using simple arrays and multi-dimensional arrays
The code is still in development locally, and the SVN hasn't been updated yet as it is still none-functional.
Features of this release are:
- Complete re-write of core code, resulting in major interaction improvements.
- All GUI (I Hope) text items and traytips will be read from language specific section in INI file.
- Language selection "SHOULD" now be automatic (for supported languages only) with the ability to override using the INI (default is overridden)
- Desktop background is now restored before application closes (UVNC SC removes desktop wallpaper, but doesn't restore on processclose)
- "Mouse Sonar" is turned on, this allows visual notification when a new connection is made to either VNC server (in WinXP and Above).
Features currently being tested / developed
- Collaboration Server (allowing multiple people to connect to one desktop), no file transfer or user interaction from remote. great for presentations
- An Application launching & downloading framework which will allow support personnel to download and/or automatically open pre-defined applications and websites (ie customer feedback questionnaire) (setup in the INI file naturally) allowing for more efficient use of connection time. This may require a different GUI specifically for support personnel, but we will see what happens once it is developed, tested and integrated into VNC2Me.
- Attention Bell (to call remote user back to their computer) system, with spoken word announcements (possibly, but I'm unsure how this will work with translations). this relies on the above system to be functional before it can work as needed.