ModelMaker Code Explorer 6.01 beta
ModelMaker Code Explorer betas are available for registered MMX 6 customers only. To apply for the beta's .
Dockable Live Documentation view
- The Dockable Live Documentation view is similar to the documentation pane integrated in the Explorer window, but it is a separate dockable window, allowing to make it wider than the explorer.
- Use the MMX main menu or toolbar to show the dockable Live Doc view.
- Both doc views (integrated and dockable) can be used at the same time. However, do not modify text through both views at the same time. The views are not linked in edit-mode: when entering text in one view, the other view will not be updated until the documentation is committed and source is reparsed.
- Both views share the same toolbar customization. Customizing one will affect the other (after restart).
Normalize local vars (Pascal)
- "Normalize Local vars" - optionally normalizes (expands) and / or sorts local variables for selected method(s) or for the method at editor cursor position. Options for this feature are found on Properties | Pascal | Sorting.
- Normalize operates on methods, procedures and nested procedures. Normalizing a method or procedure will not automatically normalize nested procedures - these must be included in the selection or normalized separately.
- Normalization breaks up combined var declarations like so: var
I, J, K: Integer;
// becomes normalized:
var
I: Integer;
J: Integer;
K: Integer;
- Sorting is optionally disabled, on var name or on var type name + var name
- Command "Normalize Local vars in Module, normalizes local vars in all (nested) procedures and methods in the entire unit.
- When normalizing vars, comments placed on the lines before the var are maintained and moved with the var. Other comments are removed.
- Compiler directives inside a var section are removed when normalizing. To avoid this, you'll get a warning that allows skipping this section - showing a preview of the "normalized" var section.
- Example: varbecomes normalized:
J: Integer; // J- comment
// I - comment
I: Integer;
{$IFDEF SOMETHING}
K: Integer;
{$ENDIF}
var
// I - comment
I: Integer;
J: Integer;
K: Integer;


Entity Insight