There are four different types of windows in GAMGI:
1) top windows; task windows; exclusive windows and help windows.
Top
Top windows are GAMGI main windows, when GAMGI starts a top window is created.
Memory permiting, an unlimited number of these windows can be open simultaneously,
and objects can be freely moved from a window to another. These windows are
independent: if GAMGI starts with window A and then window B is created,
these windows have exactly the same priority, so removing
window A will leave GAMGI running normally with window B.
Task
Task windows are all the dialogs related with tasks selected from
the main menu in top windows. Throughout GAMGI documentation task windows
are named first by the object, then by the task, and if necessary by the
specific topic, as in
Molecule Measure Symmetry.
Task windows include input dialogs, such as
Atom Create, where users enter
information and output dialogs, as
Cluster Measure Voronoi where analysis
data is reported. Task windows also include the
Help input windows, such
as
Help Topic, where users select the documentation they need.
Task windows do not require exclusive attention, and after opening a task window
users can still use all the menus and facilities provided by the other windows.
For the sake of simplicity, only one task can be active at a given time in GAMGI,
thus selecting
Light->Modify after
Atom->Create will close automatically
the
Atom Create window before opening the
Light Modify window.
However, some tasks can open more than one window simultaneously, for example, selecting
Atom->Create opens a first window and then selecting
Table opens a second
window. Selecting another task will automatically remove both windows. Removing the first
window automatically removes the second. Removing the second window leaves the first
unchanged.
When multiple top windows are open simultaneously, the task is executed in the window
where the task was selected. Task windows are automatically removed when the corresponding
top window is removed.
Exclusive
Exclusive windows are windows that require exclusive attention, because some sensitive
operation is occurring, so users are not allowed to perform any other operation until
handling properly this issue, not even consulting the Help.
There are three types of exclusive windows in GAMGI: message, confirmation and history.
Message windows usually show an error or warning message and only expect users to click
on a
Cancel button to remove the window.
Confirmation windows usually prompts a question, asking users to confirm some sensitive task,
as in
Gamgi Reset and
Gamgi Exit. Users can confirm the task, pressing the
Ok button, or cancel it, pressing the
Cancel button (always the default option).
History windows are used to handle
Undo and
Save tools, and must be
exclusive because GAMGI is in a fragile state when navigating through old configurations.
Help
Windows showing GAMGI documentation are help windows, including
Help Start. However, windows to select the documentation,
such as
Help Search, are task windows.
Help windows are independent from task windows: they can be open
simultaneously, without interference. For example, a user may be reading
Help Bond Create while
Atom Create is open. However, GAMGI
knows which task is active, so selecting
Help Current the current
help window is replaced by
Help Atom Create.
Help windows do not require exclusive attention, and after opening a help
window users can still use all the menus and facilities provided by the other
windows.
For the sake of simplicity, only one help window can be active at a given time
in GAMGI, thus selecting
Help->Current when
Atom Create is open,
will close automatically any previous help window before opening
Help Atom Create.
However, more than one window related with the
Help system can be open
simultaneously. For example, selecting
Help->Topic opens a task window
and then selecting a topic opens a help window. Selecting another help topic
automatically removes the help window before showing the one. Removing the task
window does not remove the help window.
Help windows do not produce active actions (even tutorial help windows only tell
users what to do), so they are not attached to a particular top window. When several
top windows are open simultaneously and one is removed, help windows are not affected,
even if this was the top window used to call the help window.