00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CS_CSSTDDLG_H__
00021 #define __CS_CSSTDDLG_H__
00022
00031 #include "csutil/scf.h"
00032 #define CSWS_INTERNAL
00033 #include "csws.h"
00034
00041
00042 #define CSMBS_NOTYPE 0x00000000
00043
00044 #define CSMBS_INFORMATION 0x00000001
00045
00046 #define CSMBS_INFO CSMBS_INFORMATION
00047
00048 #define CSMBS_WARNING 0x00000002
00049
00050 #define CSMBS_WARN CSMBS_WARNING
00051
00052 #define CSMBS_QUESTION 0x00000003
00053
00054 #define CSMBS_ERROR 0x00000004
00055
00056 #define CSMBS_STOP 0x00000005
00057
00058 #define CSMBS_CUSTOMICON 0x0000000f
00059
00060 #define CSMBS_TYPEMASK 0x0000000f
00061
00063 #define CSMBS_OK 0x00000010
00064
00065 #define CSMBS_CANCEL 0x00000020
00066
00067 #define CSMBS_ABORT 0x00000040
00068
00069 #define CSMBS_RETRY 0x00000080
00070
00071 #define CSMBS_IGNORE 0x00000100
00072
00073 #define CSMBS_OKCANCEL (CSMBS_OK | CSMBS_CANCEL)
00074
00075 #define CSMBS_ABORTRETRYIGNORE (CSMBS_ABORT | CSMBS_RETRY | CSMBS_IGNORE)
00076
00078 #define CSMBS_NONMODAL 0x80000000
00079
00080 #define CSMBS_USEHEIGHT 0x40000000
00081
00082 #define CSMBS_CENTER 0x20000000
00083
00085 SCF_VERSION (iMessageBoxData, 0, 0, 1);
00086
00092 struct iMessageBoxData : public iBase
00093 {
00095 virtual iBase* GetUserData () = 0;
00096 };
00097
00105 extern void csMessageBox (csComponent *iParent, const char *iTitle,
00106 const char *iMessage, iBase* userdata,
00107 int iFlags = CSMBS_INFO | CSMBS_OK, ...) CS_GNUC_PRINTF (3, 6);
00108
00110 #define CSWID_FILENAME 0xC509
00111
00112 #define CSWID_PATHNAME 0xC50A
00113
00114 #define CSWID_DIRLIST 0xC50B
00115
00116 #define CSWID_FILELIST 0xC50C
00117
00119 extern csWindow *csFileDialog (csComponent *iParent, const char *iTitle,
00120 const char *iFileName = "./", const char *iOpenButtonText = "~Load",
00121 bool vfspaths=false);
00123 extern void csQueryFileDialog (csWindow *iFileDialog, char *iFileName,
00124 size_t iFileNameSize);
00125
00127 #define CSWID_COLORWHEEL 0xC50D
00128
00129 #define CSWID_COLORHR 0xC50E
00130
00131 #define CSWID_COLORLG 0xC50F
00132
00133 #define CSWID_COLORSB 0xC510
00134
00135 #define CSWID_COLORSAMPLE 0xC511
00136
00137 #define CSWID_COLORHLS 0xC512
00138
00139 #define CSWID_COLORRGB 0xC513
00140
00142 extern csWindow *csColorDialog (csComponent *iParent, const char *iTitle, int iColor = 0);
00144 csWindow *csColorDialog (csComponent *iParent, const char *iTitle,
00145 float iR, float iG, float iB);
00147 extern void csQueryColorDialog (csWindow *iColorDialog, int &oColor);
00149 extern void csQueryColorDialog (csWindow *iColorDialog, float &oR, float &oG, float &oB);
00150
00153 #endif // __CS_CSSTDDLG_H__