On 11/23/2010 02:58 AM, waldo kitty wrote:

ahhhHAaaa... that makes sense in a way... why not use it in the LCL or
lazarus and make a widget set with it?
That would be great indeed, but Widget Type are complex beasts and unfortunately they do not adhere to a common hierarchical structure but due to their being created one by one "on demand" suffer from their historical heritage, especially as I suppose the Windows Widget set has been created first and same is the most "propriety" interface of all of them.

A complete restructuring of all Widget Types seems to bee too much work and risk to be considered viable.

something that would be like or take the place of the nogui one?
Not really, IMHO, a completely "headless" (no user interface) Widget Set that allows for stuff like TTimer and Inter Process Event Queues is viable, for embedded projects, too.
maybe even call it textGUI or some such?
The technical Term is TUI ("Text User Interface"). You also could use TurboVision, as same is the base of what is provided with FPC
something that offers many of the same features as graphical GUIs but
in text mode?? ;)
Fell free to create this Widget Type. (Even though IMHO a restructuring of the Widget Type Interfaces to introduce a decent hierarchy as a container for all of them would be make creating new Widget Types a lot easier) I'd be happy to test it :).

To start, I would take a look at FPGUI, as this Widget Type also does not use external Widgets (like the Windows, KDE, Mac etc. Widget Types) but creates it's own Widgets in Pascal code.

-Michael

P.S.:
A decent hierarchy for Widget Type Interfaces might look like this:

- dummy (no functionality, just making projects compilable (this is what NoGUI does)
 - introducing exception handling (AFAIK, this is what the CGI Widget does)
- introducing TTimer and an inter thread events queue (this would best done in FPC, but I fear they will not do so)
 - introduce Widget set and a binding to a user interface either of
- create a Text based Widget set and link to input/output stream for text (your idea)
   - create a GUI Widget Set and link to "X" (FPGui)
   - link to the KDE Widget Set implementation
   - link to the QT Widget Set implementation
   - link to the OSX Widget Set implementation
   - link to the Windows Widget Set implementation
- link to FastCGI (with or without allowing for a HTML widget set such as EXTJS) (just a dream :) ) - link to a remote Widget set connected via a byte stream (such as TCP/IP) and implemented as a Lazarus Program running on a remote PC (just another dream :) )
   - ...

have fun :)
-Michael


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to