This pages is reserved for the discussion about the design and features for the Class Designer. Please use lines to keep your posts separate. Occasionally, someone will refactor all of the comments into easier to read categories.


My current vision for the Dabo IDE is one where there are 4 separate but connected components; the visual arrangement of these components is not yet determined. By this I mean perhaps we can have all of them in a single frame, like Visual Studio does, or in separate windows.

The four components of the Designer are:


One of the goals of this design is to make the components adaptable to various uses, such as menu design. Each object being designed would have to be able to expose the PEMs it has available, so that the Property Sheet would know what to display; they may also have to use custom subclasses of the Tree, since only container controls will have any use for the sizer layout of the Tree.


To coordinate these components, there needs to be a central object through which all messaging can pass. I think it would be best to create a subclass of the Dabo dApp object for this purpose.

Depending on which component the user is interacting with, there are several events that can occur. I'm listing them here grouped by their origin in the IDE. Many of these events result in a general Selection Event, which will be received by each component of the IDE so that they may update themselves appropriately.


The App object will have to store all the method code for every object. When an existing file is opened for editing, the App will have to parse out any existing method code and store it