If that's the Qube GUI I'm recalling in my mind, cool - you should put that up 
on your site or GitLab or something. I always thought it had a sweet 90's MacOS 
aesthetic, which I find quite visually pleasing.

Sent with [Proton Mail](https://proton.me/mail/home) secure email.

On Monday, September 30th, 2024 at 3:31 PM, Chelson a via Freedos-devel 
<freedos-devel@lists.sourceforge.net> wrote:

> ozone is quite well developed using widgets and an internal compiler to test 
> them live.
>
> It even has a registry database but the issue is the source code is 20 years 
> old, uses an old as hell version of gcc and c89.
>
> While it can support a multithreaded kernel, c89 and the threading code is 
> not compatible with this.
>
> Lwp works great under dos and I often wondered about adding it to fltk.
>
> Seal 2 is a monstrosity. I managed to get it to build but the registry is 
> broken and would load this and that.
>
> I still have the source code for cube gui (not the same as qube) but I don't 
> actually think I've tried to build it which was like some seal 3 and ozone 
> mixed up code.
>
> Most of these rely on allegro 4.2 which is miles out of date and can only 
> handle legacy resolutions.
>
> Aura GUI is a continuation of ozone code with the LWP threading library, 
> judasHD audio and watt32 but has the same inherent issues as the rest of 
> them. It uses the latest version of dos compatible djgpp and allegro 4.4.3 
> but it's still too old.
>
> Geoworks is fun and while it's somewhat functional it also has issues.
>
> On Tue, 1 Oct 2024, 3:09 am Jerome Shidel via Freedos-devel, 
> <freedos-devel@lists.sourceforge.net> wrote:
>
>> Hi Liam,
>>
>>> On Sep 30, 2024, at 8:08 AM, Liam Proven via Freedos-devel 
>>> <freedos-devel@lists.sourceforge.net> wrote:
>>> [..]
>>> GEM is misconfigured and doesn't work. That is easily fixable though.
>>> It needs to know if it's running in a subdirectory, and currently it
>>> installs to a subdirectory but is configured to run in root. I worked
>>> around that by mapping drive G: to its folder, and then running it
>>> from G:
>>>
>>> Seal and Ozone seemed incomplete and not worth having, along with
>>> several others.
>>>
>>> PGME does work but I had problems with the mouse driver and with the
>>> graphics mode and screen fonts. Personally I'd prefer to be able to
>>> turn that stuff off and just run it in plain text mode, but I think I
>>> suggested this and Jerome was very negative about the suggestions. :-(
>>> I personally rate function above looks, and think minimal looks more
>>> professional, but maybe that is just me.
>>
>> This must have been a long while back.
>>
>> I apologize if I may have seemed negative about any suggestions you may have 
>> given.
>>
>> I always try to be very open about receiving comments on improving anything 
>> I’ve written. Obviously, this is not the same as agreeing with or 
>> implementing everything that is suggested. But, I do try and listen to them 
>> without imposing any of my own personal and biased opinions.
>>
>> While there is a little bit of similarity, I don’t feel that PGME is at all 
>> like GEM, Seal, Ozone or any of those other programs. They are all Desktop 
>> Environments. PGME is “just" a program and game launcher.
>>
>> Although PGME requires a EGA or better video card, it does not run in 
>> graphics mode. It is purely a text mode program. The included screen savers 
>> of run in graphics mode. However, they can be easily disabled.
>>
>> It is possible to add an option for PGME not to use any of its fonts. And if 
>> I remember to do it when I find the time, I will add that ability.
>>
>> It is also possible to add a setting for PGME to completely ignore a mouse. 
>> Again, if I remember when I find the time.
>>
>> Everything about PGME is about function. For a “simple” program launcher, it 
>> is very complex under the hood. It is built on top of a custom event driven 
>> object oriented framework I wrote in Turbo Pascal that is more like Delphi 
>> Forms than TurboVision. But not really like either. It has a context aware 
>> help system that bases the help screens on what controls are present. It 
>> also is completely customizable. It provides support for the end-user to 
>> modify everything from what gets displayed along with the size, position and 
>> colors. It also supports multiple languages in the interface and for the 
>> menu items themselves. I user can even rebind event commands to different 
>> actions or keystrokes to different event commands.
>>
>> Nearly all of that flexibility in PGME comes from the underlaying framework 
>> I created. That has its pros and cons. On the plus side, I recently updated 
>> the low level mouse routines in the framework to support Mouse Wheel Up/Down 
>> movement. When the wheel is scrolled, the framework generates either a Up or 
>> Down command event. That’s it. All done. Now the wheel works across the 
>> entire program. On the other hand, sometimes what may seem simple can be 
>> very complicated. Or, not even possible without major fundamental changes in 
>> the framework.
>>
>> Also, the underlaying framework (QuickCRT, aka QCrt) is not perfect. There 
>> are numerous areas I have not got around to doing. A great example can be 
>> seen in PGME with the Pop-Up Menus. At this time, you cannot navigate them 
>> using the arrow keys and must rely on keystroke->command->action bindings or 
>> the mouse. While a user “could” bind each of those menu items to a 
>> keystroke, that is not easy or practical. Adding that type of navigation is 
>> intended, but I need to get motivated and find the time to implement it.
>>
>> Some of the power, flexibility and functionality that PGME provides can be 
>> easily demonstrated. Simple execute the “Switch to KIOSK Mode” from the 
>> menu. This changes to a completely different visual Theme that simplifies 
>> the user interface. Locks out many options and prohibits termination. It 
>> even removes that menu item in favor of a “Switch out of KIOSK mode” menu 
>> item. You then can use the that item to switch back to the default mode and 
>> theme.
>>
>> :-)
>>
>> Jerome
>>
>> _______________________________________________
>> Freedos-devel mailing list
>> Freedos-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/freedos-devel
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to