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