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