00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00025 #ifndef __MT_DFRM__
00026 #define __MT_DFRM__
00027
00028 #ifndef __MT_WINDOM__
00029 #include <mt_wndm.h>
00030 #endif
00031
00032 #ifndef __MT_WINDOM__
00033 #error "MT WinDom library is required for DFRM"
00034 #endif
00035
00036 __BEGIN_DECLS
00037
00038
00039 #define __DFRM_MAJOR__ 0
00040 #define __DFRM_MINOR__ 4
00041 #define __DFRM_REVISION__ 4
00042 #define __DFRM_BETATAG__ ""
00043
00044
00045
00046 #define TYPE_NORMAL 0
00047 #define TYPE_OUTLINED 1
00048 #define TYPE_MENU 2
00049 #define TYPE_EMPTY 3
00051 #define TYPE_PBUT 9
00052 #define TYPE_EBUT 10
00053 #define TYPE_DBUT 11
00054 #define TYPE_SBUT 12
00055 #define TYPE_RBUT 13
00056 #define TYPE_UBUT 14
00058 #define TYPE_XEBUT 15
00059 #define TYPE_XDBUT 16
00060 #define TYPE_XSBUT 17
00061 #define TYPE_XRBUT 18
00062 #define TYPE_XUBUT 19
00064 #define TYPE_IBUT 20
00066 #define TYPE_LABEL 30
00067 #define TYPE_ULABEL 31
00068 #define TYPE_MITEM 32
00069 #define TYPE_MTITLE 33
00071
00072
00073 #define PUNIT(a) (a)
00074 #define SUNIT(a) (-2*(a))
00075 #define SSUNIT(a) (-(a))
00076
00077 #define LHEIGHT 1
00078 #define LWIDTH 2
00079 #define SHEIGHT 3
00080 #define SWIDTH 4
00081
00082
00083
00084 #define SLD_DRAW3D 0x1
00085 #define SLD_THICK 0x2
00086
00087
00088
00089 #define DIR_NONE 0
00090 #define DIR_VERT 0x1
00091 #define DIR_HORI 0x2
00093
00094
00095 #define ALIGN_NONE 0
00096 #define ALIGN_LEFT 1
00097 #define ALIGN_TOP ALIGN_LEFT
00098 #define ALIGN_RIGHT 2
00099 #define ALIGN_BOT ALIGN_RIGHT
00100 #define ALIGN_CENTER 3
00101 #define ALIGN_JUSTIFY 4
00102 #define ALIGN_FJUSTIFY 5
00105 #define ORD_TOP 0
00106 #define ORD_BOT -1
00107
00108
00109 #define TE_TRANS 0
00110 #define TE_OPAQUE 1
00111
00112
00113 #define XEDIT_HIDDEN "H"
00114 #define XEDIT_LOWER "x"
00115 #define XEDIT_ALLCHAR "X"
00116 #define XEDIT_NUMERIC "9"
00117 #define XEDIT_ALPHANUM "N"
00118 #define XEDIT_LOWERSPACE "a"
00119 #define XEDIT_UPPERSPACE "A"
00120 #define XEDIT_FILENAME "F"
00121 #define XEDIT_PATHNAME "P"
00122 #define XEDIT_PATHMASK "P"
00123
00124 #ifndef WHITEBAK
00125 #define WHITEBAK 0x0040
00126 #endif
00127 #ifndef DRAW3D
00128 #define DRAW3D 0x0080
00129 #endif
00130
00131 #define FLAGS9 0x0200
00132 #define FLAGS10 0x0400
00133 #define FLAGS11 0x0800
00134 #define FLAGS12 0x1000
00135 #define FLAGS13 0x2000
00136 #define FLAGS14 0x4000
00137 #define FLAGS15 0x8000
00138 #define STATE8 0x0100
00139 #define STATE9 0x0200
00140 #define STATE10 0x0400
00141 #define STATE11 0x0800
00142 #define STATE12 0x1000
00143 #define STATE13 0x2000
00144 #define STATE14 0x4000
00145 #define STATE15 0x8000
00146
00147
00148 #ifndef DFRM_NOPROTOS
00149
00152 void* mt_dfrm_create ( APPvar *ap, int maxobj, int type);
00153 void mt_dfrm_free ( APPvar *ap, void* dfrm);
00154 void dfrm_add ( void* dfrm, int pind, int cind, int wspace, int hspace, int dir);
00155 int mt_dfrm_add_menu ( APPvar *ap, void* dfrm, char *label);
00156 void dfrm_align ( void* dfrm, int ind, int dir, int align);
00157 void dfrm_repack ( void* dfrm);
00158 void dfrm_order ( void* dfrm, int ind, int order);
00159 void dfrm_attach ( void* dfrm, int ind, int type, ...);
00160 void mt_dfrm_win_attach( APPvar *ap, int type, void *win, void *dfrm);
00161 OBJECT *dfrm_tree ( void* dfrm);
00162 int dfrm_cellsize ( int mode);
00163 int mt_dfrm_find_label( APPvar *ap, void* dfrm, char *label);
00164 int mt_dfrm_delete ( APPvar *ap, void* dfrm, int ind);
00169 void dfrm_setx ( void* dfrm, int ind, int x);
00170 void dfrm_sety ( void* dfrm, int ind, int y);
00171 void dfrm_setw ( void* dfrm, int ind, int w);
00172 void dfrm_seth ( void* dfrm, int ind, int h);
00173 void dfrm_setstate ( void* dfrm, int ind, int state, int val);
00174 void dfrm_setflags ( void* dfrm, int ind, int flags, int val);
00179 int mt_dfrm_new_button ( APPvar *ap, void* dfrm, int type, char *label);
00180 int mt_dfrm_new_label ( APPvar *ap, void* dfrm, int type, char *label);
00181 int mt_dfrm_new_tbox ( APPvar *ap, void* dfrm, int w, int h, char *label);
00182 int dfrm_new_box ( void* dfrm, int w, int h, int fsize, int fcol);
00183 int dfrm_new_fbox ( void* dfrm, int w, int h, int fsize, int fcol, int bpat, int bcol);
00184 int dfrm_new_cbox ( void* dfrm, int w, int h, int fsize, int fcol, int bpat, int bcol, int tmode, int tcol, int car);
00185 int mt_dfrm_new_text ( APPvar *ap, void* dfrm, int tcol, int talign, int tsize, int tmode, char *text);
00186 int mt_dfrm_new_ftext ( APPvar *ap, void* dfrm, int tcol, int talign, int tsize, int tmode,
00187 int fcol, int fsize, int bcol, int bpat, char *text);
00188 int mt_dfrm_new_mtext ( APPvar *ap, void* dfrm, int w, int h, int tcol, int talign, int tmode,
00189 int fcol, int fsize, int bcol, int bpat, char *text);
00190 int mt_dfrm_new_edit ( APPvar *ap, void* dfrm, int tcol, char *tmptl, char *text, char *valid);
00191 int mt_dfrm_new_fedit ( APPvar *ap, void* dfrm, int tcol, int fsize, int fcol, int bpat, int bcol,
00192 char *tmptl, char *text, char *valid);
00193 int mt_dfrm_new_xedit ( APPvar *ap, void* dfrm, char* type, int tcol, char *label, char *value);
00194
00195 int mt_dfrm_new_icon ( APPvar *ap, void* dfrm, ICONBLK *icon, int dup);
00196 int mt_dfrm_new_cicon ( APPvar *ap, void* dfrm, CICONBLK *icon, int dup);
00197
00198 int mt_dfrm_new_line ( APPvar *ap, void* dfrm, int w, int h, int pente, int style,
00199 int color, int width, int start, int end);
00204 int mt_dfrm_new_xcicon ( APPvar *ap, void* dfrm, CICONBLK *icon, int dup);
00205 int mt_dfrm_new_image ( APPvar *ap, void* dfrm, MFDB *img, int dup);
00206 int mt_dfrm_new_texture( APPvar *ap, void* dfrm, MFDB *img, int w, int h);
00211 int mt_dfrm_new_dmenu ( APPvar *ap, void* dfrm, char *title, char *info);
00212 int mt_dfrm_new_slider ( APPvar *ap, void* dfrm, int size, int ori, int *up, int *bg, int *sld, int *dn);
00213 int mt_dfrm_thumb_new ( APPvar *ap, void *dfrm, int style);
00214 int mt_dfrm_thumb_add ( APPvar *ap, void *dfrm, int root, char *label);
00215 void mt_dfrm_thumb_end ( APPvar *ap, void *dfrm, int root, WINDOW *win);
00221 WINDOW *mt_dfrm_form ( APPvar *ap, void* dfrm, int attrib, char *name, int grow);
00222 WINDOW *mt_dfrm_modal ( APPvar *ap, void* dfrm, char *name);
00223 void mt_dfrm_toolbar ( APPvar *ap, WINDOW* win, void *dfrm);
00224 void mt_dfrm_menu ( APPvar *ap, WINDOW* win, void *dfrm);
00225 char **mt_dfrm_load_str( APPvar *ap, char *file);
00226 void dfrm_free_str ( char **strings);
00227
00228 void dfrm_debug_list(OBJECT *tree, int max, char *log, int kind);
00229 void dfrm_trace( char *format, ...);
00231 #endif
00232
00233 __END_DECLS
00234
00235 #endif