00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _DIALOGBOX_H
00023 #define _DIALOGBOX_H
00024
00025 #ifdef HAVE_CONFIG_H
00026 # include <config.h>
00027 #endif
00028
00029 #ifdef HAVE_NCURSES_H
00030 # include <ncurses.h>
00031 #else // HAVE_NCURSES_H
00032 # ifdef HAVE_CURSES_H
00033 # include <curses.h>
00034 # else
00035 # error "Neither curses.h nor ncurses.h available"
00036 # endif // HAVE_CURSES_H
00037 #endif // HAVE_NCURSES_H
00038 #include "curswa.h"
00039
00040 #ifdef HAVE_STRING
00041 # include <string>
00042 #endif
00043
00044 #include "messagebox.h"
00045
00046 namespace YAPETUI {
00053 enum ANSWER {
00057 ANSWER_OK,
00061 ANSWER_CANCEL
00062 };
00063
00073 class DialogBox : public MessageBox {
00074 private:
00075 Button* cancelbutton;
00076 ANSWER answer;
00077
00078 public:
00079 DialogBox(std::string t, std::string m) throw(UIException);
00080 virtual ~DialogBox();
00081
00091 virtual int run() throw(UIException) ;
00092 virtual void resize() throw(UIException);
00093 virtual void refresh() throw(UIException);
00103 ANSWER getAnswer() const { return answer; }
00104 };
00105
00106 }
00107
00108 #endif // _DIALOGBOX_H