source: tags/svn.1.5.4/PGT/selection_dialog.hxx

Last change on this file was 8309, checked in by westram, 12 years ago
  • moved much code into static scope

(partly reverted by [8310])

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.2 KB
Line 
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
26class 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
Note: See TracBrowser for help on using the repository browser.