comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » GUI and non-GUI objects in Catalyst
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
GUI and non-GUI objects in Catalyst [message #68795] Wed, 02 December 2009 15:19
Jean-Paul Davis is currently offline  Jean-Paul Davis
Messages: 17
Registered: March 1998
Junior Member
I'm thinking about writing my first Catalyst application, and I'm
looking for advice from others more experienced with Catalyst on the
best design approach to handle the following. I will have a
complicated object (call it "AnObject" for the sake of argument)
containing data (including other objects) and methods (including read/
write). I want this object to have a GUI method as an optional way to
interact with the data in the object, but I do not want to create a
GUI unless it's needed; i.e., creating an instance of AnObject should
not by itself automatically create a GUI.

The examples in Catalyst are full "applications" in the sense that the
application itself is a class derived from a top-level base widget
class. I could use this application template and simply not call the
GUI method in order to avoid creating/mapping a GUI, but it seems
inelegant to use the TLB-widget class as the basis for a non-GUI
object class. I could make the GUI a separate object that contains an
AnObject, but that introduces a level of referencing between the
interaction (GUI) object and the data being manipulated. Or I could
reverse this so AnObject contains the GUI object if needed, although I
haven't though through the data referencing implications. Would one
of these approaches be the most appropriate, or are there other,
better approaches?

Jean-Paul
[Message index]
 
Read Message
Previous Topic: Re: svg output
Next Topic: Headless build

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Fri Oct 10 08:30:54 PDT 2025

Total time taken to generate the page: 1.27911 seconds