TOC PREV NEXT INDEX

Put your logo here!


1 VLT Look & Feel

This chapter provides an overview of the concepts on which the VLT User Interface is based.

This chapter is a summary of mandatory rules applicable to the design of GUI panels.

These rules are also used to check the compliance of GUIs to the ESO Common Conventions during the acceptance of the delivered user interface.

Any point which is not satisfactory in the ESO/GUI Common Conventions should be submitted in a `Change Request' SPR.

1.1 OVERVIEW

The VLT User Interface is based on the ESO/GUI Common Convention whose aim is to provide a guideline to develop homogeneous sets of panels. The Common Conventions establish rules which deal with the following subjects :

1. Panel Layout The layouts are classified according to the panel function. The key elements of the panel always appear in the same position.
2. Common Terms The same term is identified by the same word throughout all user interfaces.
3. Graphics This part describes the graphical environment supported by the UIF Toolkit.
4. User Interaction. This part defines standards to convey messages to the user and wait for the user acknowledgement.
5. Customization. This section specifies the characteristics of a user interface that can be customized by the user such as : colours, fonts, etc ...

1.2 DESIGN GOALS FOR THE VLT PANELS

The ESO/GUI Common Convention provides a general description of the VLT User Interface characteristics, however the kind of operations for the VLT and the day-to-day (night-to-night) activities put restrictive guidelines on the use of the user interface components.

During the design and the building of prototypes further restrictions for the design of the panels for the VLT telescopes and instrumentation will be defined and become part of the VLT/UIF Functional Specification.

1.2.1 Interface Design

This section provides guidelines on how to organize the interface for a given system and in particular the various panels forming the whole interface.

· The interface shall not be based on a deep panel nesting level.
The designer shall aim to have at the most three levels of nesting.
Special cases must be approved by the VLT project.
· The overall layout of the user interface for a given instrument/telescope must not require frequent switching between panels, giving preference to a more `static' operating environment.
Along this line the information should first be placed into a single panel and split into other panels only if the panel becomes too cluttered.
· In order to be able to quickly navigate through the control software, redundancy could be a legal and important feature.
(For instance : the same panel can be called from two different places, or the same command can appear in two different panels).
· At creation time the windows are popped up at a pre-defined position and should not require re-positioning by the user.

1.2.2 Panel Design

· Control Panels should contain all push buttons which make the user able to take actions in response to the current status.
· Units must be given wherever applicable.
· Legal ranges must appear in the panel wherever applicable.
· The order (top-down or left-right or both) in which components are organized in a panel must follow some scheme, e.g. descending importance, or typical temporal sequence, or order of optical components passed by the incoming light.
· Status information on transient processes has to be self evident, clear and least confusing.

Instrument Functions or HW elements.

Information belonging to this category could be for example, the shutter, the telescope slit, image transfer, calibration lamps, etc ...
The status is indicated by :
· The name of the function or HW element
· Keywords like ACTIVE/NON ACTIVE, OPEN/CLOSE, ON/OFF , etc ...
· Optionally a symbol giving a graphical representation of the status.

Optional Setups

Information belonging to this category goes beyond basic level of operation, for example : CCD window read-out, meteorological information, etc ..
The status is indicated by :
· The name of the function or HW element
· Keywords as specified above or a symbol giving a graphical representation of the status.

In this case the whole information can also disappear from the panel if it does not pertain to the current status. (e.g. the information about the window read-out is shown only if the user has actually selected to operate with a smaller portion of the CCD).

· In some cases Control Panels used only to monitor the equipment activity can have no push buttons.
It is anyhow recommended to use the same panel for active control and monitoring purposes since button present in Control Panels can be disabled during a monitoring session.
· At run-time it must be possible to disable push-button whose action does not pertain to the current context. Disabled push-button must be visibly flagged.
· Minimize the use of Put-down menus. PopUp menus are not allowed except for the root menus which are provided by the window manager.

1.2.3 Use of Dialogue Windows

· The Dialogue Windows shall always appear at the center of the screen.
· The Selection Dialogue is mainly used to select files.
· The Question Dialogue shall be used only for potentially dangerous command, for instance abort exposure.
· The Working Dialogue shall not be used not so often and only if another long process get involved, for instance a file transfer.
The use of the working dialogue must be approved by the VLT project.
· Information Dialogue is used to ask the user to input parameters for a command. It can be exceptionally used to convey an error message to the user.

1.3 PANEL LAYOUT

This section defines rules for the appearance of the VLT user interface used to control the telescopes and the instruments.

Panels are the main means of interaction between the user and the VLT control system and are formed by windows containing widgets to interact with the user and displaying information in a textual or graphical format.

All the panels have the same structure made of several areas. Some areas are always present in every panel while others appear only on some.

Therefore we identify the following five areas :

1. The Title
It always appears in the panel.

2. The Menu Bar
It is a MOTIF widget and it is formed by a list of put-down menus each providing general functions common to most applications. When present, it contains at least the File and HELP selections.

3. The Application Area.
This section is organized according to the panel type. The VLT panels are classified into the following categories :
(a) Selection Panel These are used to arrange the panels in a hierarchical organization.
(b) Control Panel These are used to display information and give the user the possibility to invoke actions according to the current status.
(c) Input Panel These are used to change the values of parameters in the system.
(d) Schematics These are used to provide the user with a graphical representation of the status of the system. Through special symbols called `Hot-Spots' the user can call input panels, status panels, selection panels or another schematic.

4. The Short Help.

5. The Action Area.
The Action Area, at the bottom of the window, enables users to start actions.
Its structure is specified in more detail in the descriptions of the various panels.

1.3.1 VLT Session manager

The Window Session Manager is the top-level window from which the user can access a heterogeneous set of utilities and operative environments.

The Window Session Manager is structured as follows :

1. The Title
The title is `VLT Session Manager' if the GUI access different VLT environments.

When the session allows the user to access a specific VLT environment then the title should identify the context, like for instance, "UVES Session Manager".

In both cases the Window Session Manager can give access to other utilities (e.g. MIDAS, Raw Image Display, etc.. )

2. The MenuBar with the two keywords File and Help

3. The Application Area shows the list icons which provide access to utilities (e.g. DB On-line Utility) or operative environments (e.g. UVES or FORS).

When the user clicks on the icon, the top level window of such application pops up.

4. The Short Help area which briefly describes the application when the user moves the cursor on top of the icon.

1.3.2 Schematics

A schematic is a collection of graphic primitives and symbols which represents a model of a system. It can be displayed graphically in a window and can contain specific points, called Hot-Spots allowing the user to call another panel.

The Schematic is structured as follows :

- The Title
- The Menu Bar
- The Application Area shows a graphical representation of the system and displays the status of the various parts. This area of the panel can contain Hot-spots.
- The Short Help area.
- The Action Area contains a sequence of push buttons which allow the user to start different actions (e.g. send a command to an equipment, call specialized windows to input parameters to be sent along with a command)




1.3.3 Selection Panel

The Selection Panel gives access to different panels or it can trigger general actions (e.g. initialization, recovery, exit, etc.).

The Selection Panel is structured as follows :

- The Title
- The Menu Bar
- The Action Area contains a sequence of push buttons which can be used to trigger actions and call any other panel.
- The Short Help area.

1.3.4 Status Panel

This is used to display the current status of an equipment and control it by invoking actions.

The control panel is structured as follows

- The Title
- The Menu Bar
- The Application Area displays the current status of the equipment. This part of the window can contain push buttons to trigger some actions, but it does not have widgets used to input data.
Push Buttons can be disabled if the panel is used in monitoring mode.
- The Short Help area.
- The Action Area contains a sequence of push buttons which allow the user to start different actions (e.g. send a command to an equipment, call specialized windows to input parameters to be sent along with a command ).

1.3.5 Input Panel

This is used to change parameters in the database, or to set parameters to be directly sent with a command to a process. It contains only input fields and output fields.

The Input Panel is structured as follows :

- The Title
- The Application Area contains input and output widgets. The first widgets require some input from the user while the second widgets are used to display information that can explain the meaning of the input widgets (e.g. parameter range, units, etc.).
Push-button and Arrow Buttons which are used to trigger an action cannot be inserted in the application area.
- Optionally the Short Help area
- The Action Area contains a sequence of push buttons which allow the user to perform global actions on the data in the application area , such as :
- Store the data in the database : Button Save.
- Use the input data as parameters for a command.
In this case the button labelled as : Execute + action name.
- Change the displayed setup with the default values : button Defaults
- Change back the displayed setup with the current value : button Reset

NOTE : The Save and Execute command can be combined, giving to the button the label Save and Execute .

1.3.6 Common Terms

Actions common to a wide variety of panels are addressed with the same name.

Some of these actions can be combined together and executed in sequence as the result of a single user command.

MOTIF terms are used with the following meaning :

Apply Applies any changes made to components in the window.
Cancel Close the window without performing any action not yet `applied'.
It is up to the application whether to close other related windows.
Help Pops-up a new window that provides `help' information.
(The implementation of this mechanism is still to be defined )
OK Acknowledge a message presented to the user.
Reset Set all widget's current values to the value they had when the panel
popped-up on the screen. The Reset button shall appear when the input
panel contains several text fields or the set up is complex.
Yes Indicates an affirmative response to a question and close the window.
No Indicates an negative response to a question and close the window.

The following keywords are VLT specific terms :

Defaults Set all widget's current values to the default value.
Quit To close the panel
Save If the control panel contains input fields, the values set by the user are
stored in the database and the panel is closed

1.3.7 Presenting Textual Information

This section provides guidelines on the structure and wording of the messages conveyed to the user. Messages conveyed to the user must allow easy, correct and fast interpretation.

The following guidelines lead to a proper message structure :

· Brief, simple and clear.

· Directly and immediately usable.

· Affirmative. For example, "Complete entry before returning to menu" is easier to get than "Do not return to menu before completing entry".

· In an active voice. For example, "Send the message by depressing TRANSMIT" is more understandable than "The message is sent by depressing TRANSMIT".

· Order words chronologically. If a sentence describes a temporal sequence of events, the order of words should correspond to this sequence
A prompt should say "Complete address and page forward" rather than " Page forward after completing address".

· Use complete words. A complete word is better understood than a contraction or short form. For example "will not" is better than "won't", "not valid" is better than "invalid".

· Use positive terms. It is easier to understand positive, affirmative information, therefore avoid the prefixes "ir-", "in-", "dis-" and "un-".

· Do not stack words. Text is more readable if the entire statement is on one line.

1.3.8 Organization of a GUI

In the field of telescope and instrument control the user usually has a few windows permanently on the screen, to monitor and operate the related equipments. The majority can be considered as transient since they are used, for instance, to set some configuration parameters.

Application designers shall try to keep to a minimum the number of windows to avoid to clutter the screen : the role of the various panels for the design of an interface is :

· The Window Session Manager makes available to the user all interfaces and utilities which pertain the current session.
· Schematics and Selection Windows are used to organize the interface in hierarchies of panels.
· Input Panels and Dialogue Windows can be considered as leaves in the hierarchy.

The next figure shows the relation between the various panels of an interface.



Quadralay Corporation
http://www.webworks.com
Voice: (512) 719-3399
Fax: (512) 719-3606
sales@webworks.com
TOC PREV NEXT INDEX