The Kommander Handbook

Marc Britton

Tamara King

Eric Laffoon

Revision 3.2.95 (2004-05-03)

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

These docs have been partially complete for years, but not always available. Ironically given the nature of Kommander dialogs not having a help menu you may not have seen them. Over the years since this was worked on there has not been that much of the time consistently coding on Kommander, but the results have been dramatic. Because Kommander is inherently a new approach to development there have been modifications in approach and features. Consequently much of this documentation is out of date, however still useful due to legacy support. Please refer to our new parser docs and other references on the Kommander subdomain at for more information on Kommander.

Kommander is a set of tools that allow you to create dynamic GUI windows that has been used as a front end for command line programs, database front ends, simple program extntions and much more. The best part of it all? You aren't required to write a single line of code! Okay, that was old text... You can actually use the function browser and even with the new parser write almost none of the code. The inherent difference between Kommander and other GUI scripting tools is that Kommander doesn't care about how the window gets drawn, syntax holy wars or mapping C++ classes. Kommander only cars about what your widgets have to say to each other. Kommander was designed from the GUI down to the language elements and can embrace multiple languages. Kommander does not use scripting to draw a window on the screen like other GUI scripting tools. As Kommander matures it will expose all it's internals to any scripting language people want to enable, and presently it exposes much of it, and with some work everything to any DCOP enabled language. So if you like Rexx you can use it in Kommander.

Table of Contents

1. Introduction
2. Kommander Basics
The Editor
Main Window
The File Menu
The Edit Menu
The Tools Menu
The Layout Menu
The Run Menu
The Window Menu
The Help Menu
The Executor
Executor for Programmers
Creating a Dialog
3. Command Reference
Specials and Built-in Global Variables
Array Function Group
File Function Group
String Function Group
Built-in Globals
DCOP Functions
DCOP for Global Variables
DCOP for all Widgets
DCOP for ListBox and ComboBox Widgets
DCOP for CheckBox and RadioButton Widgets
DCOP for TabWidget Widgets
4. Extending Kommander
Creating Kommander Widgets
5. Tutorials
Using Editor
Command Line
6. Questions and Answers
7. Credits and License
A. Installation
How to obtain Kommander
Compilation and Installation