((([img:///img/JSup/mathCode.png]))) Most of the [JSup code|code] in [JSup] can be entered and edited with this kind of control. It has the following features: * Enable the '''language selection''': [JSup Math code|Math] or [JavaCode] with access to language documentations (see [JSup Code#Code documentation]). * Allows to '''define new [JSup tag|tags]''': simply type the name of the new [JSup tag|tag] and, with the caret on it, press ''Ctrl+T'' keys. * Allows to '''replace/edit a [JSup tag|tag]''': simply move the caret on the [JSup tag|tag] name in the code text and press ''Ctrl+T'' keys to open the [JSup Tag list dialog|Tag list dialog] (by closing the [JSup Tag list dialog|Tag list dialog] pressing ''Ok'' o the ''Enter'' key the selected [JSup tag|tag] will be entered/replaced in the current selection). * Provides '''code completion''' (type the beginning of the name of something and press ''Ctrl+Space'') for: * [JSup tag|Tag] names. * [JSup graphic windows|Window] names (for [JavaCode] only). * [JSup alarm groups|Alarm group] and [security groups|security group] names (for [JavaCode] only). * [JavaCode library] functions and classes / [JSup Math code library|Math code library] functions. * Enable the selection of [JSup Code#Code execution|code '''custom triggers'''] * '''Colored syntax'''. In the example above it is shown (near the top/left corner) that the [JSup code|code] must return a [JSup boolean values|boolean value]. In the example below the required value type is [http://java.sun.com/javase/6/docs/api/java/awt/Paint.html|java.awt.Paint]. ((([img:///img/JSup/JavaCode-example.png])))