[750cff] | 1 | /*
|
---|
| 2 | * Project: MoleCuilder
|
---|
| 3 | * Description: creates and alters molecular systems
|
---|
| 4 | * Copyright (C) 2010 University of Bonn. All rights reserved.
|
---|
| 5 | * Please see the LICENSE file or "Copyright notice" in builder.cpp for details.
|
---|
| 6 | */
|
---|
| 7 |
|
---|
| 8 | /**
|
---|
| 9 | * \file userinterfaces.dox
|
---|
| 10 | *
|
---|
| 11 | * Created on: Oct 31, 2011
|
---|
| 12 | * Author: heber
|
---|
| 13 | */
|
---|
| 14 |
|
---|
| 15 | /**
|
---|
| 16 | * \page userinterfaces User Interfaces
|
---|
| 17 | *
|
---|
[a28cc4] | 18 | * MoleCuilder has four interfaces at your disposal:
|
---|
[35a889] | 19 | * -# \ref userinterfaces-textmenu A simple interactive console-based menu,
|
---|
| 20 | * where awaits your choices and inputs in order to set atoms
|
---|
[750cff] | 21 | * as you like
|
---|
[35a889] | 22 | * -# \ref userinterfaces-commandline Every command can also be chained up as
|
---|
| 23 | * a sequence of actions on the command line to be executed
|
---|
[750cff] | 24 | * with any user interaction.
|
---|
[35a889] | 25 | * -# \ref userinterfaces-graphical A graphical user interface that also
|
---|
| 26 | * display the molecular structure being built and lots of other
|
---|
[750cff] | 27 | * informations to ease the construction of bigger geometries.
|
---|
[a28cc4] | 28 | * -# \ref userinterfaces-python Molecuilder's functionality is available as a
|
---|
| 29 | * python module to be used in python scripts
|
---|
[750cff] | 30 | *
|
---|
| 31 | * Note that all user interfaces are created via a common way that is
|
---|
| 32 | * controlled via the Action's \b .def files. Therein menu position, name
|
---|
| 33 | * and so forth are given. Hence, the same menus are created for both the
|
---|
| 34 | * text and the graphical user interface.
|
---|
| 35 | *
|
---|
| 36 | * \section userinterfaces-query Making queries to the user
|
---|
| 37 | *
|
---|
[b2c302] | 38 | * The passing of values from the user to the code is done via a \ref Dialog
|
---|
| 39 | * class that contains a number of \ref Query instances.
|
---|
| 40 | * Both Dialog and Query have to be implemented for each of the interfaces
|
---|
| 41 | * for each of the required types.
|
---|
| 42 | *
|
---|
| 43 | * See \ref Query to understand how a value from the user actually happens to
|
---|
| 44 | * end up in the \ref ValueStorage for \ref Action's to find it.
|
---|
[750cff] | 45 | *
|
---|
| 46 | * \section userinterfaces-menu Menu structure
|
---|
| 47 | *
|
---|
| 48 | * \sa Menu for information on how the menu structure is done.
|
---|
| 49 | *
|
---|
| 50 | *
|
---|
[b2c302] | 51 | * \date 2012-03-16
|
---|
[750cff] | 52 | *
|
---|
| 53 | */
|
---|