The Kommander system contains an editor which allows you to layout your entire dialog with a graphical user interface. Every widget in the dialog has a piece of text associated with it for a particular state, which is also setup via the editor. Some widgets only have one state, like a text edit which only has a state “default”. Other widgets have multiple states like a checkbox which has 3 states - “checked”, “semichecked”, and “unchecked”. An individual piece of text can be associated or “bound” to the widget for each of these states. These are called “Text Associations”.
Widgets can use other widgets' text by specifying their QT Object name prefixed with the special character “@” in their text association. This allows the construction of a tree like structure that ultimately represents the resulting text generation. There are also plenty of bulitin in functions that do special things to your text associations, such as include DCOP queries and output of shell executions.
Once a dialog has been created by the editor, it is saved as a file with extension kmdr. The dialog that this XML™ file represents can then be run instantly with the executor. The result is a nice graphical dialog that has full KDE abilities, and has the capability of doing some very useful work. For more information about text associations, the editor, and executor consult Part II of this documentation.