CTRL Scripting Improvements ​

Wider range of development actions now possible.

Abstract functions

Class member functions (also known as class operator functions) ​can be made abstract by using declarations such as int func() = 0;​.

Final specifier

Specifies that a class member function cannot be overridden ​in a derived class or that a class cannot be derived from​.

Override specifier

Specifies that a class member function is overriding a function from a base class​.

YAML file support

Use new functions yamlEncode() and yamlDecode() to read from and write to YAML format files.​

Encode and Decode Functions

  • The function urlEncode() encodes a string into a percent-encoded string to be used within a URL.
  • The function urlDecode() decodes a percent-encoded URL into a regular string.

New Mapping Methods

Two new methods are available for mappings:

Displaying vertically a reference as table header

A reference used in a table header can be displayed vertically - see chapter addSymbol() and addSymbol() - Example for vertical Alignment of a Table Column.

New table properties

Two new properties are available for the table:

DragEnter Event for Tree Widget

  • The event DragEnter is available for the Tree widget. The DragEnter event is called when a dragged object is moved and released over a tree cell. See chapter DragEnter.

C++ - Pure Virtual Methods

CTRL++ provides the possibility to define pure virtual methods in a base class. See chapter Virtual Methods.

New Font Functions

New font functions can be used to edit fonts. For more information see chapters:

New Functions to set debug flags

The following new functions are available:

  • setReportFlags
  • setSndLevel
  • setRcvLevel
  • getSndLevel
  • getRcvLevel