ApplicationStart register functions to be evaluated on Application start

Superclass: StartUp

Available in OSX SuperCollider.app Only.

ApplicationStart allows you to register functions or objects to perform an action only on application start.

The functions will be evaluated last; After the library has been compiled, the startup file has run and StartUp actions have been evaluated.

Class Methods

*add(object)

Registers an object or function.

Objects will be receive a doOnApplcationStart message on application start. Functions will be evaluated.

*remove(object)

Removes a function that was previously registered.

*run

evaluates the functions or objects in order.

See also [StartUp] for functions that are evaluated every time the ClassLibrary is recompiled.

Examples

SomeStartClass {

*initClass {

ApplicationStart.add {

// something to do when the app has been launched...

}

}

}

// or...

SomeStartClass {

*initClass {

ApplicationStart.add(this);

}

*doOnApplicationStart { "something started".postln }

}