00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#ifndef FXMESSAGEBOX_H
00025
#define FXMESSAGEBOX_H
00026
00027
#ifndef FXDIALOGBOX_H
00028
#include "FXDialogBox.h"
00029
#endif
00030
00031
namespace FX {
00032
00033
00034
00035
enum {
00036
MBOX_OK = 0x10000000,
00037
MBOX_OK_CANCEL = 0x20000000,
00038
MBOX_YES_NO = 0x30000000,
00039
MBOX_YES_NO_CANCEL = 0x40000000,
00040
MBOX_QUIT_CANCEL = 0x50000000,
00041
MBOX_QUIT_SAVE_CANCEL = 0x60000000,
00042
MBOX_SKIP_SKIPALL_CANCEL =0x70000000
00043 };
00044
00045
00046
00047
enum {
00048
MBOX_CLICKED_YES = 1,
00049
MBOX_CLICKED_NO = 2,
00050
MBOX_CLICKED_OK = 3,
00051
MBOX_CLICKED_CANCEL = 4,
00052
MBOX_CLICKED_QUIT = 5,
00053
MBOX_CLICKED_SAVE = 6,
00054
MBOX_CLICKED_SKIP = 7,
00055
MBOX_CLICKED_SKIPALL = 8
00056 };
00057
00058
00059
00060
class FXAPI FXMessageBox :
public FXDialogBox {
00061 FXDECLARE(FXMessageBox)
00062 protected:
00063 FXMessageBox(){}
00064
private:
00065 FXMessageBox(
const FXMessageBox&);
00066 FXMessageBox &operator=(
const FXMessageBox&);
00067
void initialize(
const FXString& text,FXIcon* ic,FXuint whichbuttons);
00068
public:
00069
long onCmdClicked(FXObject*,FXSelector,
void*);
00070
long onCmdCancel(FXObject*,FXSelector,
void*);
00071
public:
00072
enum{
00073 ID_CLICKED_YES=FXDialogBox::ID_LAST,
00074 ID_CLICKED_NO,
00075 ID_CLICKED_OK,
00076 ID_CLICKED_CANCEL,
00077 ID_CLICKED_QUIT,
00078 ID_CLICKED_SAVE,
00079 ID_CLICKED_SKIP,
00080 ID_CLICKED_SKIPALL,
00081 ID_LAST
00082 };
00083
public:
00084
00085
00086 FXMessageBox(
FXWindow* owner,
const FXString& caption,
const FXString& text,
FXIcon* ic=NULL,FXuint opts=0,FXint x=0,FXint y=0);
00087
00088
00089 FXMessageBox(
FXApp* app,
const FXString& caption,
const FXString& text,
FXIcon* ic=NULL,FXuint opts=0,FXint x=0,FXint y=0);
00090
00091
00092
00093
00094
00095
static FXuint error(
FXWindow* owner,FXuint opts,
const char* caption,
const char* message,...) FX_PRINTF(4,5) ;
00096
00097
00098
00099
00100 static FXuint error(
FXApp* app,FXuint opts,const
char* caption,const
char* message,...) FX_PRINTF(4,5) ;
00101
00102
00103
00104
00105
00106 static FXuint warning(
FXWindow* owner,FXuint opts,const
char* caption,const
char* message,...) FX_PRINTF(4,5) ;
00107
00108
00109
00110
00111 static FXuint warning(
FXApp* app,FXuint opts,const
char* caption,const
char* message,...) FX_PRINTF(4,5) ;
00112
00113
00114
00115
00116
00117 static FXuint question(
FXWindow* owner,FXuint opts,const
char* caption,const
char* message,...) FX_PRINTF(4,5) ;
00118
00119
00120
00121
00122 static FXuint question(
FXApp* app,FXuint opts,const
char* caption,const
char* message,...) FX_PRINTF(4,5) ;
00123
00124
00125
00126
00127
00128 static FXuint information(
FXWindow* owner,FXuint opts,const
char* caption,const
char* message,...) FX_PRINTF(4,5) ;
00129
00130
00131
00132
00133 static FXuint information(
FXApp* app,FXuint opts,const
char* caption,const
char* message,...) FX_PRINTF(4,5) ;
00134
00135 };
00136
00137 }
00138
00139 #endif