Application - Kirix Documentation

Developer Resources

Application

Overview

The application class represents a script application and is primarily reponsible for starting and stopping the script event loop. In event-oriented programming, the event loop drives the user interface aspects of the program, and coordinates the connection between the program code and the user's actions. Using the Application object allows the usage of Forms and interactive script programs.

Methods

Application.exit
Exits the event loop and stops the script from running.
Application.run
Starts the event loop for a form.

Example

// create an instance of our derived MyForm class
// and show it
var f = new MyForm;
f.show();

// start the event loop.  At this point in the script, execution
// is turned over to the event loop, which the Application class manages.
// Execution will proceed from here only after Application.exit is called.
Application.run();

alert("This message appears after the event loop has exited.");



// our Form-derived class
class MyForm extends Form
{
    function MyForm()
    {
        super("Hello World", 100, 100, 200, 100);
        this.add(new Label("Click on the form to stop the application.",
                           5,5,100,100));
        this.mouseLeftUp.connect(exitFunction);
    }
}

function exitFunction()
{
    // calling Application.exit() will terminate the event loop.  Execution
    // will continue in the same scope in which Application.run() was called
    Application.exit();
}

Application.exit

static function Application.exit()

Description

Exists the event loop and stops the script from running.

Application.run

static function Application.run()

Description

Starts the event loop for a form. When using forms in a script, this function must be called before the form can register events.