| [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 | */ | 
|---|