1 | // Copyright (c) 2004 - 2005 Kai Bader <baderk@in.tum.de> |
---|
2 | // |
---|
3 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
---|
4 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
---|
5 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
---|
6 | // AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN |
---|
7 | // AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
---|
8 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
---|
9 | |
---|
10 | // CVS REVISION TAG -- $Revision: 8309 $ |
---|
11 | |
---|
12 | #ifndef SELECTION_DIALOG_H |
---|
13 | #define SELECTION_DIALOG_H |
---|
14 | |
---|
15 | #include <stdio.h> |
---|
16 | #include <stdlib.h> |
---|
17 | #include <stdarg.h> |
---|
18 | #include <Xm/XmAll.h> |
---|
19 | #include "dialog.hxx" |
---|
20 | |
---|
21 | #define SELECTION_DIALOG_READ 1 |
---|
22 | #define SELECTION_DIALOG_WRITE 2 |
---|
23 | #define SELECTION_DIALOG_RW 3 |
---|
24 | |
---|
25 | |
---|
26 | class selectionDialog : public MDialog { // derived from a Noncopyable |
---|
27 | public: |
---|
28 | selectionDialog(MDialog*, int); |
---|
29 | ~selectionDialog(); |
---|
30 | // |
---|
31 | void setSpeciesCallback(XtCallbackProc); |
---|
32 | void triggerSpeciesChange(); |
---|
33 | void setExperimentCallback(XtCallbackProc); |
---|
34 | void triggerExperimentChange(); |
---|
35 | void setProteomeCallback(XtCallbackProc); |
---|
36 | void triggerProteomeChange(); |
---|
37 | // |
---|
38 | void exitButtonCallback(Widget, XtPointer); |
---|
39 | void speciesCallback(Widget, XtPointer); |
---|
40 | void experimentCallback(Widget, XtPointer); |
---|
41 | void proteomeListCallback(Widget, XtPointer); |
---|
42 | void proteomeTextCallback(Widget, XtPointer); |
---|
43 | protected: |
---|
44 | void createWindow(); |
---|
45 | |
---|
46 | private: |
---|
47 | char *m_species; |
---|
48 | char *m_experiment; |
---|
49 | char *m_proteome; |
---|
50 | // |
---|
51 | Widget m_top; |
---|
52 | Widget m_speciesList; |
---|
53 | Widget m_experimentList; |
---|
54 | Widget m_proteomeList; |
---|
55 | Widget m_proteomeText; |
---|
56 | Widget m_warning_label; |
---|
57 | // |
---|
58 | XtCallbackProc m_speciesCallback; |
---|
59 | XtCallbackProc m_experimentCallback; |
---|
60 | XtCallbackProc m_proteomeCallback; |
---|
61 | // |
---|
62 | int m_type; |
---|
63 | // |
---|
64 | bool m_hasSpeciesCallback; |
---|
65 | bool m_hasExperimentCallback; |
---|
66 | bool m_hasProteomeCallback; |
---|
67 | bool m_ignoreProteomeCallback; |
---|
68 | // |
---|
69 | static bool m_opened; |
---|
70 | }; |
---|
71 | |
---|
72 | #endif // SELECTION_DIALOG_H |
---|