Development
From Dreamer
This page is the launch pad for users who are interested what Visual Dreamer looks like from the inside and people that somehow participate on the development of this editor or one of its components or would like to.
Contents |
Development Topics
- About the docking/document GUI framework.
Contribution
Although Visual Dreamer is not an Open Source project (not yet anyway), there is no way one person could sustain it as soon as the several massive planned features are implemented. Making Visual Dreamer freely extensible by implementing a plug-in mechanism appears to be an enormous amount of work, and frankly is not planned at all (not yet anyway).
Meanwhile, the idea is to open the development of Visual Dreamer to a small group of programmers. I have been practicing version control (Subversion) for several years now with feature branches and all. The editor has been broken into several components (modules) since Dreamer Reloaded. Technically, Visual Dreamer is ready.
But who to invite? Is anyone at least as skilled and devoted as me? Is anyone actually interested? Let's see! The .NET framework allows for extensions with component libraries, and although I would very much prefer C# any .NET language would do. Feel free to create a component listed below then show it to me. Feel free to suggest a component for a feature that Visual Dreamer lacks and that I don't see and that would improve the editor.
That's a start. I will be happy to share with you the "real" work and pleasure of the making of Visual Dreamer if it works out!
External Components
You may call these extensions, but not in the very sense of the traditional plug-in extensions. Yes, each is a separate module, usually a DLL. But each has a unique slot, scope and function. They are compiled and distributed along with the editor.
(External) String Editor
This is a Windows Forms component, a tool window. Its function is to further ease the editing of strings in a script. It allows the user to edit strings in WYSIWYG fashion (i.e. HTML editor) and replaces the plain String Editor that allows only plain text editing. Please see more details.
