System tree representation

The groups tool is mainly composed of a tree representation of the system.

Here is the meaning of the symbols of the cluster tree:

  • , , , , , are clusters (normal, readonly, subfolder in a recursive cluster, override cluster, hidden/implementation cluster)
  • are libraries
  • are assemblies
  • are namespaces in assemblies
  • , , , , , are compiled classes (normal, frozen, expanded, deferred, overriden, overriding)
  • Greyed out classes are classes outside the system.
  • Classes and clusters that are part of a readonly group are shown with a lock (for clusters) or brighter icon than normal (they cannot be modified)
  • are targets

Left-clicking on any item will send it to the editor. It is also possible to pick items to send them to various components of the development window.

Dropping a class in this tree representation moves it to a different cluster (either the cluster it is dropped on or the cluster containing the class it is dropped on, according to where it is dropped). This is only possible if the dropped class is not in a library cluster, if its source file is readable and writable, and if the destination cluster is not a library or precompiled cluster itself.