Fix minor warnings noticed by Intel compilers
[gromacs.git] / src / programs / view / dialogs.h
blobecad148d30afd9c3c01d69f813812c2457543613
1 /*
2 * This file is part of the GROMACS molecular simulation package.
4 * Copyright (c) 1991-2000, University of Groningen, The Netherlands.
5 * Copyright (c) 2001-2004, The GROMACS development team.
6 * Copyright (c) 2013,2014,2019, by the GROMACS development team, led by
7 * Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
8 * and including many others, as listed in the AUTHORS file in the
9 * top-level source directory and at http://www.gromacs.org.
11 * GROMACS is free software; you can redistribute it and/or
12 * modify it under the terms of the GNU Lesser General Public License
13 * as published by the Free Software Foundation; either version 2.1
14 * of the License, or (at your option) any later version.
16 * GROMACS is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 * Lesser General Public License for more details.
21 * You should have received a copy of the GNU Lesser General Public
22 * License along with GROMACS; if not, see
23 * http://www.gnu.org/licenses, or write to the Free Software Foundation,
24 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 * If you want to redistribute modifications to GROMACS, please
27 * consider that scientific software is very special. Version
28 * control is crucial - bugs must be traceable. We will be happy to
29 * consider code for inclusion in the official distribution, but
30 * derived work must not be called official GROMACS. Details are found
31 * in the README & COPYING files - if they are missing, get the
32 * official version at http://www.gromacs.org.
34 * To help us fund GROMACS development, we humbly ask that you cite
35 * the research papers on the package. Check out http://www.gromacs.org.
38 #ifndef _dialogs_h
39 #define _dialogs_h
41 #include "logo.h"
42 #include "manager.h"
43 #include "pulldown.h"
44 #include "xdlg.h"
46 typedef struct
48 bool bMapped;
49 t_dlg* dlg;
50 } t_dialogs;
52 enum eDialogs
54 edExport,
55 edBonds,
56 edFilter,
57 edNR
60 enum eMBoxes
62 emQuit,
63 emHelp,
64 emAbout,
65 emNotImplemented,
66 emNR
69 enum eExport
71 eExpGromos,
72 eExpPDB,
73 eExpNR
76 typedef struct
78 char confout[256]; /* Export file */
79 int ExpMode; /* Export mode */
80 t_dlg** dlgs; /* Temporary storage for dlgs */
81 int which_mb; /* Which mb is visible */
82 t_dlg** mboxes; /* id for message boxes */
83 t_filter* filter; /* Filter for visibility etc. */
84 t_windata* wd; /* The main window */
85 t_pulldown* pd; /* The pull-down menu */
86 t_manager* man; /* The manager */
87 /*t_statrec *sr;*/ /* The statistics dlg */
88 t_logo* logo; /* The gromacs logo */
89 } t_gmx;
91 enum
93 IDNEW,
94 IDOPEN,
95 IDOPENED,
96 IDCLOSE,
97 IDIMPORT,
98 IDEXPORT,
99 IDDOEXPORT,
100 IDQUIT,
101 IDTERM,
102 IDEDITTOP,
103 IDEDITCOORDS,
104 IDEDITPARAMS,
105 IDGROMPP,
106 IDRUNMD,
107 IDDOGROMPP,
108 IDGSTAT,
109 IDDOGSTAT,
110 IDDORUNMD,
111 IDFILTER,
112 IDDOFILTER,
113 IDANIMATE,
114 IDSHOWBOX,
115 IDRMPBC,
116 IDHYDROGEN,
117 IDLABELSOFF,
118 IDRESETVIEW,
119 IDPHOTO,
120 IDDUMPWIN,
121 IDDODUMP,
122 IDBONDOPTS,
123 IDTHIN,
124 IDFAT,
125 IDVERYFAT,
126 IDBALLS,
127 IDNOBOX,
128 IDRECTBOX,
129 IDTRIBOX,
130 IDTOBOX,
131 IDBOND,
132 IDANGLE,
133 IDDIH,
134 IDRMS,
135 IDRDF,
136 IDENERGIES,
137 IDCORR,
138 IDHELP,
139 IDABOUT,
141 /* Last line specifies how many IDs there are */
142 IDMENUNR
145 extern void run_grompp(t_gmx* gmx);
147 extern void run_mdrun(t_gmx* gmx);
149 extern void write_gmx(t_x11* x11, t_gmx* gmx, int mess);
151 /*extern void run_sr(t_statrec *sr);
153 extern t_statrec *init_sr();*/
155 extern void init_dlgs(t_x11* x11, t_gmx* gmx);
157 extern void show_mb(t_gmx* gmx, int mb);
159 extern void done_dlgs(t_gmx* gmx);
161 extern void edit_file(const char* fn);
163 extern t_filter* init_filter(t_atoms* atoms, const char* fn, int natom_trx);
165 extern t_dlg* select_filter(t_x11* x11, t_gmx* gmx);
167 #endif