Salome HOME
Redesign SALOME documentation
[modules/gui.git] / doc / salome / gui / input / introduction_to_gui.rst
1 .. _introduction_to_gui_page: 
2
3 ###################
4 Introduction to GUI
5 ###################
6
7 .. image:: ../images/view2.png
8         :align: center
9
10 **SALOME GUI** is based on SUIT (Salome User Interface
11 Toolkit) that proposes very flexible, powerful and safe mechanisms of
12 interaction with SALOME tool components (both CORBA and standalone),
13 resource management, viewers and selection handling,
14 exception and signals processing.
15
16 All Graphical User Interfaces of standard modules have plug-in
17 structure, i.e. each module is placed in a dynamic library which is
18 loaded on demand. So, all modules add their own menu items, buttons
19 in toolbar, windows etc.
20
21 **GUI** (Graphical User Interface) provides a common shell for all
22 components, which can be integrated into the SALOME platform and some
23 basic GUI functionalities, common for all modules.
24
25 .. image:: ../images/mainmenu.png
26         :align: center
27
28
29 * **File** menu corresponds to :ref:`study_management_page` functionalities (creation, saving, loading, connecting, disconnecting, editing studies, etc.)
30 * **Edit** menu gives access to ** Copy/Paste** allowing to paste the objects from one study into the other. The availability of this functionality depends on the module and the nature of an operation or an object.
31 * **View** and **Window** menus provide functionalities of :ref:`salome_desktop_page`. Basically, they allow to show/hide toolbars, activate and manage study windows, change the appearance of Salome, etc. Among key parts of study window are: 
32
33         * Viewer window, used for visualization of objects,
34         * :ref:`using_object_browser_page`, used for management of objects created or imported into the SALOME application, also providing search possibilities with the :ref:`using_find_tool_page`, and 
35         * :ref:`using_notebook` - allows to predefine study variables.
36         * :ref:`python_interpreter_page`, used for direct input of python commands and dumping studies into Python scripts.  
37         * Almost all aspects of Salome look and feel can be tuned by the user in :ref:` themes_page "Themes" dialog. 
38
39 * **Tools** menu gives access to: :ref:`using_catalog_generator_page`, :ref:`using_registry_tool_page` and :ref:`using_pluginsmanager`
40 * **Help** menu gives access to the help on Salome modules. The appropriate help page can also be called from any operation dialog via **Help** button.
41
42
43 Help for the GUI module provides information about standard
44 :ref:`viewers_page`.
45
46 General application preferences are described in the :ref:`setting_preferences_page` 
47 section of SALOME GUI Help.
48
49
50 :ref:`using_input_widgets_page` sub-section
51 covers specific aspects of behavior of certain kinds of SALOME GUI
52 input fields.
53
54
55 .. toctree::
56         :maxdepth: 3
57
58         study_management_chapter.rst
59         salome_desktop.rst
60         using_object_browser.rst
61         using_find_tool.rst
62         using_notebook.rst
63         themes.rst
64         using_catalog_generator.rst
65         working_with_python_scripts.rst 
66         using_registry_tool.rst
67         viewers_chapter.rst
68         setting_preferences.rst
69         using_input_widgets.rst
70
71
72