1 /**
2 *  Copyright Mikael H�gdahl - triyana@users.sourceforge.net
3 *
4 *  This source is distributed under the terms of the Q Public License version 1.0,
5 *  created by Trolltech (www.trolltech.com).
6 */
7 
8 #ifndef Fl_Dialog_h
9 #define Fl_Dialog_h
10 
11 #include <stdio.h>
12 #include <FL/Fl_Double_Window.H>
13 
14 
15 
16 /**
17 *  Fl_Dialog is the base dialog class. Show dialog with show method
18 *  and check return result from it.
19 */
20 class Fl_Dialog : public Fl_Double_Window {
21 public:
22                             Fl_Dialog (int x, int y, int w, int h, const char* s = 0);
23                             Fl_Dialog (int w, int h, const char* s = 0);
~Fl_Dialog()24     virtual                 ~Fl_Dialog() {;}
25 
cb1()26     virtual void            cb1 () {;}
cb1_(Fl_Widget * w,void * data)27     static void             cb1_ (Fl_Widget* w, void* data) {((Fl_Dialog*)data)->cb1 ();}
cb2()28     virtual void            cb2 () {;}
cb2_(Fl_Widget * w,void * data)29     static void             cb2_ (Fl_Widget* w, void* data) {((Fl_Dialog*)data)->cb2 ();}
cb3()30     virtual void            cb3 () {;}
cb3_(Fl_Widget * w,void * data)31     static void             cb3_ (Fl_Widget* w, void* data) {((Fl_Dialog*)data)->cb3 ();}
cb4()32     virtual void            cb4 () {;}
cb4_(Fl_Widget * w,void * data)33     static void             cb4_ (Fl_Widget* w, void* data) {((Fl_Dialog*)data)->cb4 ();}
cb5()34     virtual void            cb5 () {;}
cb5_(Fl_Widget * w,void * data)35     static void             cb5_ (Fl_Widget* w, void* data) {((Fl_Dialog*)data)->cb5 ();}
cb6()36     virtual void            cb6 () {;}
cb6_(Fl_Widget * w,void * data)37     static void             cb6_ (Fl_Widget* w, void* data) {((Fl_Dialog*)data)->cb6 ();}
38 
39     int                     handle (int event);
40     void                    resize (int x, int y, int w, int h);
41     int                     show_modal (Fl_Window* parent);
42     void                    show_modal2 (Fl_Window* parent);
43 
44 protected:
45     int                     aRetVal;
46     Fl_Window*              aWindow;
47 
48     virtual void            cb66 ();
cb66_(Fl_Widget * w,void * data)49     static void             cb66_ (Fl_Widget* w, void* data) {((Fl_Dialog*)data)->cb66 ();}
50 
51 private:
52     int                     aW;
53     int                     aH;
54 };
55 
56 #endif
57