A click on this icon opens the windows of the actual editor. A list of all currently loaded CXmy modules (icons accompanied by their names) will be displayed in one window. A second window, besides icons for deleting function panels and creating new ones, shows module-icons for CXmy modules currently loaded.
Note that when the CXmy editor is opened for the first
time in a session and more than one CXmy module has been loaded
(either before or after opening the editor), then in some
circumstances you may have to click on the New function panel
icon (see below) for each module after the first to make its icon
appear in this window. In that case the same will apply if new CXmy
modules are added later. Whether this is necessary or not depends on
the arrangement of the CXmy function groups when they were saved last
in the editor. Once the module-icons appear, they will stay there as
long as their module remains loaded, even if you quit the editor and
reopen it later.
When you select one of the module-icons in the function panels window, a large window opens showing an overview of all the function groups contained in that function panel, complete with switch-icons in the top bar and the module-icon at top left. So in all there are three types of editor windows:
The list of the loaded CXmy modules. For each entry the name of
the module is displayed together with suggested module-icon and
switch-icon, as well as perhaps an asterisk (*
) as an indicator
that this module manages a function panel. When the mouse cursor is
over either icon in this window, its current help-text will be
displayed on the window's info line; when it is in the field next to
the icons, the name and relative path of that module file will be
shown instead.
At the left there are two functions, which are realised as icons:
This is followed by one or more module-icons representing the
function panels of loaded CXmy modules. (As mentioned above, if more
than one CXmy module has been loaded into memory then the first time
the editor is used in a session you may have to click on the New
function panel
icon once for each module after the first before
its icon appears in this window.)
Here eight function skeleton
groups that can make up one
function panel will be displayed together with their module-icon at
top left of the window. For each group in use a switch-icon appears at
the top, with its function-icons (normally) contained in the first
group panel. These icons may be moved to other panels in the group or
even another function panel, as described below. Function panels that
are to contain up to four function groups (using wide switch-icons)
should use the four upper panel fields; for larger groups simply use
the lower panels as well (giving half-width switch-icons). This
procedure is not, however, mandatory. Any of the eight group panels
can be assigned freely, or left empty.
All actions performed in the function groups windows will be
transferred immediately to the real
function panels, so the new
arrangement can be tried out at once.
As discussed in the previous chapter, the whole point of the CXmy
concept is that function-icons from several modules may be combined in
one function panel – either in the same group, or in different
groups that you can move between with the switch-icons. When the CXmy
editor is opened for the first time all CXmy function-icons for all
loaded modules may appear in the first panel, provided there is
sufficient room (whether they do or not depends on their arrangement
when the CXmy Save
function was used last). For the sake of
clarity you may prefer to move them either to their own group in the
same panel, or to the function panel of another existing CXmy module
(in both cases you have to provide a suitable switch-icon for changing
between the groups of a panel); you can even move them to a new panel
(in which case their module-icon will appear in the Top row, though
that rather defeats the whole CXmy concept). The way to move icons and
groups is described in detail below. You can save the new arrangement
so that the chosen user interface will be retained the next time
Calamus is loaded.