source: tags/arb_5.3/PGT/entry_sel_dialog.hxx

Last change on this file was 3978, checked in by baderk, 18 years ago

Various changes from my own testing-repository are hereby transfered to the
main ARB repository. The sole purpose of this version is an increased
stability and less memory leaks, additional features will follow soon.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 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: 3978 $
11
12#ifndef ENTRY_SELECTION_DIALOG_H
13#define ENTRY_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
22class entrySelectionDialog : public MDialog
23{
24    public:
25        entrySelectionDialog(MDialog*);
26        ~entrySelectionDialog();
27        //
28        void setListCallback(XtCallbackProc);
29        void triggerListChange();
30        //
31        void exitButtonCallback(Widget, XtPointer);
32        void listCallback(Widget, XtPointer);
33    protected:
34        void createWindow();
35
36//         void getListEntries();
37
38    private:
39        char *m_entry;
40        Widget m_top;
41        Widget m_list;
42        XtCallbackProc m_listCallback;
43        bool m_hasListCallback;
44        static bool m_opened;
45};
46
47
48// CALLBACK WRAPPER FUNCTIONS (STATIC)
49void staticEntrySelExitButtonCallback(Widget, XtPointer, XtPointer);
50void staticListCallback(Widget, XtPointer, XtPointer);
51
52
53#endif // ENTRY_SELECTION_DIALOG_H
Note: See TracBrowser for help on using the repository browser.