Main Page   Modules   Class Hierarchy   Data Structures   File List   Data Fields   Globals  

mgui.h

Go to the documentation of this file.
00001 /*
00002  * This file is part of the MGUI (MORELLO Graphic User Interface)
00003  * development tool.
00004  * Cointains all MGUI C function prototypes
00005  *
00006  * MGUI Version 4.1.1
00007  *
00008  * DOC Version 1.2.1  Aug 17, 2003
00009  */
00010 
00011 #ifndef _MGUI_H
00012 #define _MGUI_H
00013 
00014 #include <stdarg.h>
00015 
00016 #include "mguidefs.h"
00017 
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021 
00049 
00058 void    MGUIMain(int argc, char **argv);
00059 
00066 void    MGUITerm(void);
00067 
00081 void    MMainLoop(void);
00082 
00097 void    MLoopWhileFlag(int *pflag, int value);
00098 
00110 void    MLoopWhileEvents(int discard);
00111 
00121 void    MNextEvent(MEvent *pe, int wait);
00122 
00129 void    MProcessEvent(MEvent *pe);
00130 
00132 
00133 
00134 /****************************************************************************/
00135 
00140 
00148 int     MGetKeyboardState(void);
00149 
00157 void    MBeep(void);
00158 
00166 const char *MGetSysDir(void);
00169 const char *MGetApplicationName(void);
00170 
00175 void MEnableCharBrowser(void);
00176 
00183 int     MPaletteMode(void);
00184 
00188 int     MGetScreenWidth(void);
00189 
00193 int     MGetScreenHeight(void);
00194 
00200 int     MGetNPlanes(void);
00201 
00207 long    MGetNColors(void);
00208 
00217 int     MTextCharX(const char *text, MTFont font, int x);
00218 
00223 int     MTextHeight(const char *text, MTFont font);
00224 
00230 int     MCharHeight(unsigned int ch, MTFont font);
00231 
00237 int     MTextWidth(const char *text, MTFont font);
00238 
00244 int     MTextNWidth(const char *text, MTFont font, int len);
00245 
00251 int     MCharWidth(unsigned int ch, MTFont font);
00252 
00274 int MMessageDialog(const char *title, const char *msg, const char *btn1, const char *btn2, ...);
00275 
00298 int MInputPrompt(const char *title, const char *msg, char *text, int len, const char *ok_btn,
00299         const char *canc_btn);
00300 
00327 char *MTextPrompt(const char *title, const char *msg, const char *text,
00328         int w, int h, const char *ok_btn, const char *canc_btn);
00329 
00355 int     MFileSelection(const char *title, const char *filter, char *fname, char *dname,
00356                 int change_cur_dir);
00357 
00380 int     MDirSelection(const char *title, const char *filter, char *dname,
00381                 int change_cur_dir);
00382 
00408 int     MFileBrowse(const char *title, const char *filter, char *fname, char *dname,
00409                 int change_cur_dir);
00410 
00437 int     MFileBrowseExt(const char *title, const char *filter, char *fname, char *dname,
00438                 FB_PREFS *prefs);
00439 
00462 int     MDirBrowse(const char *title, const char *filter, char *dname, int change_cur_dir);
00463 
00487 int     MDirBrowseExt(const char *title, const char *filter, char *dname, FB_PREFS *prefs);
00488 
00498 const char *MGetCurrentDirectory(void);
00499 
00511 void    MSetInputPromptRGB(int r, int g, int b);
00512 
00524 void    MSetMessageDialogRGB(int r, int g, int b);
00525 
00537 void    MSetFileSelectionRGB(int r, int g, int b);
00538 
00550 void MSetInputPromptFgRGB(int r, int g, int b);
00551 
00563 void MSetMessageDialogFgRGB(int r, int g, int b);
00564 
00577 void MSetInputPromptFonts(MTFont text_font, MTFont edit_font, MTFont buttons_font);
00578 
00588 void MSetMessageDialogFonts(MTFont text_font, MTFont buttons_font);
00589 
00601 void    MGetInputPromptRGB(int *pr, int *pg, int *pb);
00602 
00614 void    MGetMessageDialogRGB(int *pr, int *pg, int *pb);
00615 
00627 void    MGetFileSelectionRGB(int *pr, int *pg, int *pb);
00628 
00640 void MGetMessageDialogFgRGB(int *pr, int *pg, int *pb);
00641 
00653 void MGetInputPromptFgRGB(int *pr, int *pg, int *pb);
00654 
00664 void MGetMessageDialogFonts(MTFont *text_font, MTFont *buttons_font);
00665 
00678 void MGetInputPromptFonts(MTFont *text_font, MTFont *edit_font, MTFont *buttons_font);
00679 
00703 void    MSetFileSelectionTextStrings(
00704         const char *file_list, const char *dir_list,
00705         const char *drive_list, const char *filter,
00706         const char *filename, const char *curr_dir,
00707         const char *ok_button, const char *close_button);
00708 
00726 int     MSpoolFile(const char *fname);
00727 
00746 int     MSpoolTempFile(const char *fname);
00747 
00748 /* File values read/write */
00749 //
00750 void MWriteCARD8(FILE *fp, CARD8 val);
00751 //
00752 void MWriteCARD16(FILE *fp, CARD16 val);
00753 //
00754 void MWriteCARD32(FILE *fp, CARD32 val);
00755 //
00756 CARD8 MReadCARD8(FILE *fp);
00757 //
00758 CARD16 MReadCARD16(FILE *fp);
00759 //
00760 CARD32 MReadCARD32(FILE *fp);
00761 
00763 
00764 
00765 /****************************************************************************/
00766 
00784 void    MEnableCustomizing(void);
00785 
00807 char    *MGetStringOption(const char *obj_name, const char *opt_name);
00808 
00820 char    *MGetTextOption(const char *obj_name);
00821 
00844 int     MGetIntOption(const char *obj_name, const char *opt_name, int *ret);
00845 
00875 int     MGetFontOption(const char *obj_name, MTFont *ret);
00876 
00897 int     MGetBGColorOption(const char *obj_name, int *pr, int *pg, int *pb);
00898 
00919 int     MGetFGColorOption(const char *obj_name, int *pr, int *pg, int *pb);
00920 
00942 int     MGetShadowOption(const char *obj_name, int *shadow, int *i_t, int *o_t);
00943 
00964 void    MSetStringOption(const char *obj_name, const char *opt_name, const char *text);
00965 
00980 void    MSetTextOption(const char *obj_name, const char *text);
00981 
01001 void    MSetIntOption(const char *obj_name, const char *opt_name, int val);
01002 
01027 void    MSetFontOption(const char *obj_name, MTFont font);
01028 
01047 void    MSetBGColorOption(const char *obj_name, int r, int g, int b);
01048 
01067 void    MSetFGColorOption(const char *obj_name, int r, int g, int b);
01068 
01088 void    MSetShadowOption(const char *obj_name, int shadow, int in_t, int out_t);
01089 
01105 void    MSaveOptions(void);
01106 
01107 /****************************************************************************/
01108 
01119 
01143 void    MLogInit(int level, int nr, int nvr, int nc, int nvc, const char *fname);
01144 
01157 void    MLog(int level, const char *fmt, ...);
01158 
01177 void    MMaskedLog(int level, CARD32 mask, const char *fmt, ...);
01178 
01186 void    MLogSetLevel(int level);
01187 
01196 void    MLogSetMask(CARD32 mask);
01197 
01203 CARD32  MLogGetMask(void);
01204 
01215 void    MLogSetMaskBits(CARD32 mask);
01216 
01228 void    MLogResetMaskBits(CARD32 mask);
01229 
01243 void    Trace(const char *fmt,...);
01244 
01252 void MSetTraceFileName(const char *fname);
01253 
01262 void MLogSetTimeFormat(const char *strftime_format);
01263 
01272 void MTraceSetTimeFormat(const char *strftime_format);
01273 
01275 
01282 
01299 void MGetDefaultBackgroundRGB(int *pr, int *pg, int *pb);
01300 
01316 void MSetDefaultBackgroundRGB(int r, int g, int b);
01317 
01333 void MGetDefaultForegroundRGB(int *pr, int *pg, int *pb);
01334 
01350 void MSetDefaultForegroundRGB(int r, int g, int b);
01351 
01358 MTColor  MAllocDefaultBackgroundColor(void);
01359 
01363 MTColor MAllocColor(int r, int g, int b);
01364 
01369 MTColor MAllocShiftColor(MTColor col, int percentage);
01370 
01372 void    MFreeColor(MTColor col);
01373 
01375 MTColor MAllocCell(int r, int g, int b);
01376 
01378 void    MSetCellColor(MTColor c, int r, int g, int b);
01379 
01381 void    MFreeCell(MTColor c);
01382 
01384 void    MQueryColor(MTColor col, int *pr, int *pg, int *pb);
01385 
01391 MTColor MBlackColor(void);
01392 
01398 MTColor MWhiteColor(void);
01399 
01404 MTColor MReAllocColor(MTColor color);
01405 
01410 MTColor MAllocHighlightBGColor(MTColor bgc, MTColor fgc);
01411 
01413 
01414 MTCursor MCreateCursor(MIMAGE bits, int xs, int ys);
01415 
01453 
01455 MTFont  MLoadFont(const char *family, int h, int bold, int italic);
01457 void    MUnloadFont(MTFont font);
01459 const char *MGetFirstFontFamily(void);
01461 const char *MGetNextFontFamily(void);
01463 
01464 
01479 
01492 MIMAGE MAllocImage(int imgw, int imgh, int np);
01493 
01511 MIMAGE MReadImageFile(const char *fname);
01520 MIMAGE MReadPNGFile(const char *fname);
01528 MIMAGE MReadBMPFile(const char *fname);
01530 MIMAGE MReadTIFFFile(const char *fname);
01532 MIMAGE MReadJPEGFile(const char *fname);
01534 MIMAGE MReadGIFFile(const char *fname);
01536 MIMAGE MImageClone(MIMAGE img);
01537 
01544 void MImageAddDefaultTypeGIF(void);
01552 void MImageAddDefaultTypeTIFF(void);
01560 void MImageAddDefaultTypeJPEG(void);
01568 void MImageAddDefaultTypePNG(void);
01594 void MAddImagePath(const char *path);
01602 void MRemoveImagePath(const char *path);
01604 void MImageAddAlphaChannel(MIMAGE_DESCR *img);
01606 int  MImageGetPixelAlpha(MIMAGE img, int x, int y);
01608 void MImageSetPixelAlpha(MIMAGE img, int x, int y, CARD8 alpha);
01609 
01620 MIMAGE MCreateImageMaskByCMapIndex(MIMAGE img, int index);
01621 
01626 MIMAGE MCreateImageMaskByPixel(MIMAGE img, int x, int y);
01627 
01639 MIMAGE MCreateImageMaskByRGB(MIMAGE img, int r, int g, int b);
01640 
01642 int MWriteTIFFFile(MIMAGE img, const char *name, int compression);
01644 int MWriteBMPFile(MIMAGE img, const char *fname);
01646 int MWriteJPEGFile(MIMAGE img, const char *name, int quality);
01647 
01649 void    MFreeImage(MIMAGE img);
01650 
01655 void    MInstallImage(MIMAGE img);
01656 
01662 void    MUninstallImage(MIMAGE img);
01663 
01665 void    MImageGetInfo(MIMAGE img, int *pw, int *ph, int *pnplanes);
01666 
01686 void    MImageGetPixelRGB(MIMAGE img, int x, int y, int *pr, int *pg, int *pb);
01687 
01706 void    MImageSetPixelRGB(MIMAGE img, int x, int y, int r, int g, int b);
01707 
01714 int     MImageGetPixelIndex(MIMAGE img, int x, int y);
01715 
01721 void    MImageSetPixelIndex(MIMAGE img, int x, int y, int i);
01722 
01740 void    MImageGetCMapEntry(MIMAGE img, int i, int *pr, int *pg, int *pb);
01741 
01756 void    MImageSetCMapEntry(MIMAGE img, int i, int r, int g, int b);
01757 
01764 void    MImageSetMask(MIMAGE dst, MIMAGE mask);
01765 
01772 void    MImageMerge(MIMAGE dst, MIMAGE src, int xo, int yo, int transparent);
01774 void    MImageComputeBackgroundRGB(MIMAGE img, int *pr, int *pg, int *pb);
01776 void    MImageSetMaskByCMapIndex(MIMAGE img, int id);
01778 void    MImageSetMaskByPixel(MIMAGE img, int x, int y);
01780 void    MImageSetMaskByRGB(MIMAGE img, int r, int g, int b);
01782 
01788 
01790 void MDrawText(MOBJECT p, int x, int y, int w, int h, const char *text,
01791                 MTFont font, MTColor fgc, int align);
01793 void MDrawNText(MOBJECT p, int x, int y, int w, int h, const char *text,
01794                 MTFont font, MTColor fgc, int align, int n);
01796 void MDrawBGText(MOBJECT p, int x, int y, int w, int h, const char *text,
01797                 MTFont font, MTColor bgc, MTColor fgc, int align);
01799 void MDrawBGNText(MOBJECT p, int x, int y, int w, int h, const char *text,
01800                 MTFont font, MTColor bgc, MTColor fgc, int align, int n);
01802 void MDrawShadowedText(MOBJECT p, int x, int y, int w, int h, const char *text,
01803                 MTFont font, int sh, MTColor fgc1, MTColor fgc2, int align);
01805 void MDrawShadowedNText(MOBJECT p, int x, int y, int w, int h, const char *text,
01806                 MTFont font, int sh, MTColor fgc1, MTColor fgc2, int align, int n);
01807 
01809 void MDrawPoint(MOBJECT p, int x, int y, MTColor col);
01811 void MDrawLine(MOBJECT p, int x1, int y1, int x2, int y2, MTColor col);
01813 void MDrawPolyline(MOBJECT p, MPOINT *points, int n, MTColor col);
01815 void MDrawFilledPolyline(MOBJECT p, MPOINT *points, int n, MTColor col);
01817 void MDrawBox(MOBJECT p, int x, int y, int w, int h, MTColor bgc);
01819 void MDrawFilledBox(MOBJECT p, int x, int y, int w, int h, MTColor bgc);
01821 void MDrawCircle(MOBJECT p, int x, int y, int r, MTColor col);
01823 void MDrawFilledCircle(MOBJECT p, int x, int y, int r, MTColor col);
01825 void MDrawArc(MOBJECT p, int x, int y, int r, int a1, int a2, MTColor col);
01827 void MDrawFilledArc(MOBJECT p, int x, int y, int r, int a1, int a2, MTColor c);
01829 void MDrawImage(MOBJECT p, MIMAGE gi, int pm_x, int pm_y, int w, int h,
01830                 int x, int y);
01832 void MDrawWindow(MOBJECT o);
01834 void MDrawShadow(MOBJECT o);
01836 void MDrawSubShadow(MOBJECT o, int x, int y, int w, int h, MTColor tsc, MTColor bsc, int thick);
01838 void MDrawBorder(MOBJECT o, int x, int y, int w, int h, MTColor col, int thick);
01840 void MDrawXorLine(MOBJECT p, int x1, int y1, int x2, int y2);
01842 void MDrawXorBox(MOBJECT p, int x, int y, int w, int h);
01843 
01845 
01846 
01851 
01853 char *MObjectGetText(MOBJECT obj, char *text);
01855 void MObjectSetText(MOBJECT obj, const char *text);
01857 char *MObjectGetName(MOBJECT obj);
01859 void MObjectSetName(MOBJECT obj, const char *name);
01861 void *MObjectGetUserData(MOBJECT obj);
01863 void MObjectSetUserData(MOBJECT obj, void *ud);
01865 int  MObjectType(MOBJECT obj);
01867 MOBJECT MObjectParent(MOBJECT obj);
01869 void MObjectEnableOptions(MOBJECT obj, const char *name, CARD32 mask);
01871 void MObjectSaveOptions(MOBJECT obj);
01873 CARD32 MObjectGetEnabledOptions(MOBJECT obj);
01875 void MObjectSetPopupHelp(MOBJECT obj, const char *str, int delay, int duration);
01877 void MObjectSetLabelHelp(MOBJECT obj, const char *str, MOBJECT label);
01879 void MObjectChangePopupHelpText(MOBJECT obj, const char *str);
01881 void MObjectChangeLabelHelpText(MOBJECT obj, const char *str);
01882 
01886 MOBJECT MObjectGetVScrollBar(MOBJECT obj);
01887 
01891 MOBJECT MObjectGetHScrollBar(MOBJECT obj);
01892 
01894 
01899 
01920 void MObjectSetColor(MOBJECT obj, MTColor bgc, MTColor fgc);
01927 MTColor MObjectBackgroundColor(MOBJECT obj);
01929 MTColor MObjectForegroundColor(MOBJECT obj);
01931 void MObjectSetBackgroundRGB(MOBJECT obj, int r, int g, int b);
01933 void MObjectSetForegroundRGB(MOBJECT obj, int r, int g, int b);
01951 void MObjectSetBackgroundColor(MOBJECT obj, MTColor bgc);
01952 
01962 void MObjectSetForegroundColor(MOBJECT obj, MTColor fgc);
01963 
01982 void MObjectSetBGColorFromParent(MOBJECT obj, int true_false, int percentage);
01983 
01997 void MObjectSetFGColorFromParent(MOBJECT obj, int true_false);
01999 MTFont  MObjectGetFont(MOBJECT obj);
02001 void MObjectSetFont(MOBJECT obj, MTFont font, int resize);
02003 void MObjectGetShadow(MOBJECT obj, int *type, int *in, int *out);
02005 void MObjectSetShadow(MOBJECT obj, int type, int in, int out);
02007 void MObjectSetTransparency(MOBJECT obj, CARD8 level);
02009 CARD8 MObjectGetTransparency(MOBJECT obj);
02011 void MObjectSetSolid(MOBJECT obj);
02013 void MObjectSetTransparent(MOBJECT obj);
02015 void MObjectSetBackgroundImage(MOBJECT obj, MIMAGE img, int mode);
02017 void MObjectSetBackgroundImageFile(MOBJECT obj, const char *fname, int mode);
02019 MIMAGE MObjectGetBackgroundImage(MOBJECT obj);
02021 void MObjectSetColorFromBackgroundImage(MOBJECT obj);
02023 void MObjectSetBGImageMaskByCMapIndex(MOBJECT obj, int id);
02025 void MObjectSetBGImageMaskByPixel(MOBJECT obj, int x, int y);
02027 void MObjectSetBGImageMaskByRGB(MOBJECT obj, int r, int g, int b);
02029 int MObjectUsesFGColorFromParent(MOBJECT obj);
02031 int MObjectUsesBGColorFromParent(MOBJECT obj, int *percentage_ret);
02032 
02034 
02039 
02041 int  MObjectGetWidth(MOBJECT obj);
02043 int  MObjectGetHeight(MOBJECT obj);
02045 int  MObjectGetCompositeWidth(MOBJECT obj);
02047 int  MObjectGetCompositeHeight(MOBJECT obj);
02049 int  MObjectGetX(MOBJECT obj);
02051 int  MObjectGetY(MOBJECT obj);
02053 void MObjectSetSize(MOBJECT obj, int w, int h);
02060 void MObjectSetMinSize(MOBJECT obj, int w, int h);
02062 void MObjectSetWidth(MOBJECT obj, int w);
02064 void MObjectSetHeight(MOBJECT obj, int h);
02066 void MObjectSetCompositeSize(MOBJECT obj, int w, int h);
02068 void MObjectSetCompositeWidth(MOBJECT obj, int w);
02070 void MObjectSetCompositeHeight(MOBJECT obj, int h);
02072 void MObjectSetPosition(MOBJECT obj, int x, int y);
02074 void MObjectSetX(MOBJECT obj, int x);
02076 void MObjectSetY(MOBJECT obj, int y);
02078 void MObjectSetAttachment(MOBJECT obj, int top, int bot, int left, int rig);
02080 void MObjectSetOffset(MOBJECT obj, int t_o, int b_o, int l_o, int r_o);
02082 void MObjectAlign(MOBJECT obj, int h_align, int v_align);
02083 
02085 
02090 
02092 void MObjectSetUnsensitive(MOBJECT obj);
02094 void MObjectSetSensitive(MOBJECT obj);
02096 void MObjectSetSensitivity(MOBJECT obj, int status);
02098 int MObjectGetSensitivity(MOBJECT obj);
02100 void MObjectSetUnselectable(MOBJECT obj);
02102 void MObjectSetSelectable(MOBJECT obj);
02104 void MObjectSetResize(MOBJECT obj, int resize_w, int resize_h);
02106 void MObjectSetCursor(MOBJECT obj, MTCursor cursor);
02107 
02113 void MObjectSetAutoScrollWhenSelected(MOBJECT obj, int TrueFalse);
02114 
02116 
02121 
02123 void MObjectRedraw(MOBJECT obj);
02125 void MObjectMap(MOBJECT obj);
02127 void MObjectUnmap(MOBJECT obj);
02129 void MObjectResize(MOBJECT obj, int w, int h);
02131 void MObjectDestroy(MOBJECT obj);
02133 void MDispatchObjEvent(MOBJECT p, MEvent *pe);
02135 void MObjectAddEventNotifyCallback(MOBJECT obj, OBJ_EVENT_CB cb, CARD32 event_mask, void *a_data);
02137 void MObjectAddDestroyCallback(MOBJECT obj, MGUI_CB cb, void *a_data);
02139 void MObjectRemoveEventNotifyCallback(MOBJECT obj, OBJ_EVENT_CB cb, void *a_data);
02141 void MObjectRemoveDestroyCallback(MOBJECT obj, MGUI_CB cb, void *a_data);
02143 void MInsertObject(MOBJECT parent, MOBJECT obj, MOBJECT where, int resize);
02145 void MDeleteObject(MOBJECT obj, int resize);
02147 void MReparentObject(MOBJECT parent, MOBJECT obj, MOBJECT where);
02149 void MSelectObject(MOBJECT f);
02151 void MSelectNextBrother(MOBJECT f);
02153 void MSelectPreviousBrother(MOBJECT f);
02155 void MSelectNextCousin(MOBJECT p);
02157 void MSelectPreviousCousin(MOBJECT p);
02159 void MTopAttach(MOBJECT child, int att_type, int off, MOBJECT obj);
02161 void MBottomAttach(MOBJECT child, int att_type, int off, MOBJECT obj);
02163 void MRightAttach(MOBJECT child, int att_type, int off, MOBJECT obj);
02165 void MLeftAttach(MOBJECT child, int att_type, int off, MOBJECT obj);
02167 
02168 
02174 
02176 MOBJECT MCreatePixmapFromData(MOBJECT parent, MIMAGE data);
02178 MOBJECT MCreatePixmapFromFile(MOBJECT parent, const char *fname);
02180 void    MPixmapSetImage(MOBJECT pixmap, MIMAGE gi);
02182 void    MPixmapSetImageFile(MOBJECT pixmap, const char *fname);
02184 MIMAGE  MPixmapGetImage(MOBJECT pixmap);
02185 
02186 
02188 
02192 
02194 MOBJECT MCreateShell(const char *title, int flags);
02196 MOBJECT MObjectShell(MOBJECT obj);
02198 Window  MShellGetWindow(MOBJECT s);
02200 void    MShellDestroy(MOBJECT obj);
02202 void MShellSetTitle(MOBJECT obj, const char *title);
02204 void MShellGetTitle(MOBJECT obj, char *title);
02206 void MShellRealize(MOBJECT obj);
02208 void MShellRealizeXY(MOBJECT obj, int x, int y);
02210 void MShellRealizeXYWH(MOBJECT obj, int x, int y, int w, int h);
02212 void MShellUnrealize(MOBJECT obj);
02214 void MShellSetWMCloseCallback(MOBJECT p, WM_CLOSE_CB cb, void *a_data);
02216 void MShellRaise(MOBJECT obj);
02218 void MShellConfigure(MOBJECT obj, int x, int y, int w, int h);
02219 
02221 
02222 
02226 
02228 MOBJECT MCreatePosForm(MOBJECT parent);
02230 MOBJECT MCreateRowForm(MOBJECT parent);
02232 MOBJECT MCreateColForm(MOBJECT parent);
02234 MOBJECT MCreatePagedPosForm(MOBJECT parent, int npage);
02236 MOBJECT MCreatePagedRowForm(MOBJECT parent, int npage);
02238 MOBJECT MCreatePagedColForm(MOBJECT parent, int npage);
02240 MOBJECT MCreatePagedPosFormExt(MOBJECT parent, int npage);
02242 MOBJECT MCreatePagedRowFormExt(MOBJECT parent, int npage);
02244 MOBJECT MCreatePagedColFormExt(MOBJECT parent, int npage);
02246 MOBJECT MCreateTabbedPosForm(MOBJECT parent, int npage, MTFont f);
02248 MOBJECT MCreateTabbedRowForm(MOBJECT parent, int npage, MTFont f);
02250 MOBJECT MCreateTabbedColForm(MOBJECT parent, int npage, MTFont f);
02252 MOBJECT MCreateScrolledPosForm(MOBJECT parent, int clip_w, int clip_h);
02254 MOBJECT MCreateScrolledRowForm(MOBJECT parent, int clip_w, int clip_h);
02256 MOBJECT MCreateScrolledColForm(MOBJECT parent, int clip_w, int clip_h);
02258 MOBJECT MCreateClippedPosForm(MOBJECT parent, int clip_w, int clip_h);
02260 MOBJECT MCreateClippedRowForm(MOBJECT parent, int clip_w, int clip_h);
02262 MOBJECT MCreateClippedColForm(MOBJECT parent, int clip_w, int clip_h);
02263 
02265 void    MFormSetSpacing(MOBJECT p, int offset);
02267 void    MFormSetChildSelectCallback(MOBJECT p, OBJ_VALUE_CB cb, void *data);
02269 void    MScrolledFormSetIncr(MOBJECT obj, int h_inc, int v_inc);
02271 MOBJECT MScrolledFormGetVScrollBar(MOBJECT obj);
02273 MOBJECT MScrolledFormGetHScrollBar(MOBJECT obj);
02275 void MScrolledFormSetSliderColor(MOBJECT p, MTColor color);
02277 void MScrolledFormSetSliderColorShift(MOBJECT p, int percentage);
02279 void MScrolledFormEnableAutoSliderColor(MOBJECT obj);
02281 void MScrolledFormDisableAutoSliderColor(MOBJECT obj);
02283 MOBJECT MGetSelectedObject(MOBJECT f);
02285 int     MSelectFirstChild(MOBJECT f);
02287 int     MSelectLastChild(MOBJECT f);
02289 MOBJECT MGetSelectedObject(MOBJECT f);
02291 void    MFormSetPrefAtt(MOBJECT p, int pref_att);
02293 void    MFormSetFocusWrap(MOBJECT f, int true_false);
02295 void    MFormSetFocusHighlight(MOBJECT f, int true_false);
02297 void    MFormFocusLink(MOBJECT obj1, MOBJECT obj2);
02299 void    MPagedFormSetActivePage(MOBJECT form, int page);
02301 int     MPagedFormGetActivePage(MOBJECT form);
02303 void    MPagedFormDisablePageKeys(MOBJECT form);
02305 void    MPagedFormEnablePageKeys(MOBJECT form);
02307 void    MPagedFormSetNPages(MOBJECT form, int n_pages);
02309 void    MPagedFormSetActivePageCallback(MOBJECT p, OBJ_VALUE_CB cb, void *data);
02311 void    MFormSetClipX(MOBJECT obj, int clip_x);
02313 void    MFormSetClipY(MOBJECT obj, int clip_y);
02315 int     MFormGetClipX(MOBJECT obj);
02317 int     MFormGetClipY(MOBJECT obj);
02319 void    MFormAddKeyCallback(MOBJECT shell, int key, OBJ_VALUE_CB cb, void *ad);
02321 MOBJECT MFormGetFirstChild(MOBJECT form);
02323 MOBJECT MFormGetNextChild(MOBJECT form);
02325 int     MFormGetNChildren(MOBJECT form);
02334 void MFormEnableSmartDrawing(MOBJECT form);
02341 void MFormDisableSmartDrawing(MOBJECT form);
02342 
02344 MOBJECT MCreateTableForm(MOBJECT parent, int n_cols);
02346 MOBJECT MCreateScrolledTableForm(MOBJECT parent, int n_cols,
02347         int clip_w, int clip_h, int head_rows, int head_cols);
02349 void MTableFormShowGrid(MOBJECT form);
02351 void MTableFormHideGrid(MOBJECT form);
02353 void MTableFormSetRowHeight(MOBJECT form, int row, int h);
02355 void MTableFormSetColWidth(MOBJECT form, int col, int w);
02357 void MTableFormSetColFont(MOBJECT form, int col, MTFont f);
02359 void MTableFormSetColAlign(MOBJECT form, int col, int al);
02361 void MTableFormSetRowAlign(MOBJECT form, int row, int al);
02363 void MTableFormSetColBackgroundRGB(MOBJECT form, int col, int r, int g, int b);
02365 void MTableFormSetColForegroundRGB(MOBJECT form, int col, int r, int g, int b);
02367 void MTableFormSetCellText(MOBJECT form, int x, int y, const char *text);
02369 void MTableFormGetCellText(MOBJECT form, int x, int y, char *text);
02371 void MTableFormSetCellFont(MOBJECT form, int x, int y, MTFont f);
02373 void MTableFormSetCellAlign(MOBJECT form, int x, int y, int h_al, int v_al);
02375 void MTableFormSetCellBackgroundRGB(MOBJECT form, int x, int y, int r, int g, int b);
02377 void MTableFormSetCellForegroundRGB(MOBJECT form, int x, int y, int r, int g, int b);
02379 MOBJECT MTableFormGetCellObject(MOBJECT form, int x, int y);
02381 void MTableFormSetNCol(MOBJECT form, int nc);
02383 int  MTableFormGetNCol(MOBJECT form);
02385 void MTableFormDeleteRow(MOBJECT form, int row);
02387 void MTableFormDeleteDataRows(MOBJECT form);
02389 void MTabbedFormSetTabText(MOBJECT form, int page, const char *buff);
02391 void MTabbedFormGetTabText(MOBJECT form, int page, char *buff);
02393 
02394 
02398 
02400 MOBJECT MCreateDrawArea(MOBJECT parent, int width, int height);
02402 void    MDrawAreaSetExposeCallback(MOBJECT obj, OBJ_EVENT_CB cb, void *ad);
02404 void    MDrawAreaSetInputCallback(MOBJECT obj, OBJ_EVENT_CB cb, void *ad);
02406 void    MDrawAreaSetResizeCallback(MOBJECT obj, DRAWAREA_PREF_CB cb, void *ad);
02407 
02409 
02413 
02415 MOBJECT MCreateFormattedText(MOBJECT par, const char *text, int clip_w, MTFont f);
02417 MOBJECT MCreateScrolledFormattedText(MOBJECT par, const char *text,
02418                                          int clip_w, int clip_h, MTFont f);
02420 void MFormattedTextSetMargin(MOBJECT obj, int w_m, int h_m);
02422 void MFormattedTextSetHSpacing(MOBJECT obj, int h_s);
02424 void MFormattedTextSetTabSize(MOBJECT obj, int ts);
02425 
02427 
02428 
02432 
02434 MOBJECT MCreateLabel(MOBJECT parent, const char *text, MTFont font);
02436 void    MLabelSetMargin(MOBJECT p, int wm, int hm);
02438 void    MLabelSetHSpacing(MOBJECT p, int hs);
02440 void    MLabelSetAlignment(MOBJECT p, int align);
02442 const char *MLabelValue(MOBJECT label);
02443 
02444 
02446 
02447 /* Generic Drawn BUTTON functions (work on Push/Toggle/Radio) */
02448 
02452 
02454 void MButtonSetTextVsImageAlignment(MOBJECT button, CARD8 align);
02456 void MButtonSetOnMouseOverForegroundColor(MOBJECT button, MTColor cc);
02458 void MButtonSetOnMouseOverForegroundRGB(MOBJECT button, int r, int g, int b);
02460 MIMAGE  MDrawnButtonChangeNormalImage(MOBJECT button, MIMAGE new_img);
02462 MIMAGE  MDrawnButtonChangeArmedImage(MOBJECT button, MIMAGE new_img);
02464 MIMAGE  MDrawnButtonChangeUnsensitiveImage(MOBJECT button, MIMAGE new_img);
02466 MIMAGE  MDrawnButtonChangeNormalOnImage(MOBJECT button, MIMAGE new_img);
02468 MIMAGE  MDrawnButtonChangeArmedOnImage(MOBJECT button, MIMAGE new_img);
02470 MIMAGE  MDrawnButtonChangeUnsensitiveOnImage(MOBJECT button, MIMAGE new_img);
02472 void MButtonChangeImageFiles(MOBJECT obj, 
02473                                 const char *npf, const char *apf, const char *upf,
02474                                 const char *npfo, const char *apfo, const char *upfo);
02476 void MButtonSetShadowOnMouseOver(MOBJECT obj, int thick);
02478 void MButtonSetImageMaskByCMapIndex(MOBJECT obj, int id);
02480 void MButtonSetImageMaskByPixel(MOBJECT obj, int x, int y);
02482 void MButtonSetImageMaskByRGB(MOBJECT obj, int r, int g, int b);
02484 void MButtonUnsetOnMouseOverForeground(MOBJECT obj);
02486 void MButtonUnsetShadowOnMouseOver(MOBJECT obj);
02488 void MButtonSetAccelerator(MOBJECT button, int key);
02490 
02491 
02495 
02496 
02498 MOBJECT MCreateDrawnPButton(MOBJECT parent, MIMAGE pn, MIMAGE pa, MIMAGE pu);
02500 MOBJECT MCreateDrawnPButtonExt(MOBJECT parent,
02501                                    MIMAGE pn, MIMAGE pa, MIMAGE pu,
02502                                    MIMAGE pn_on, MIMAGE pa_on, MIMAGE pu_on);
02504 MOBJECT MCreateImagePButton(MOBJECT parent, const char *npf, const char *apf,
02505                                                         const char *upf);
02507 MOBJECT MCreateImagePButtonExt(MOBJECT parent,
02508                                 const char *npf, const char *apf, const char *upf,
02509                                 const char *non, const char *aon, const char *uon);
02511 MOBJECT MCreateDrawnTextPButton(MOBJECT parent, const char *text, MTFont font,
02512                                 MIMAGE pn, MIMAGE pa, MIMAGE pu);
02514 MOBJECT MCreateDrawnTextPButtonExt(MOBJECT parent, const char *text, MTFont font,
02515                                    MIMAGE pn, MIMAGE pa, MIMAGE pu,
02516                                    MIMAGE pn_on, MIMAGE pa_on, MIMAGE pu_on);
02518 MOBJECT MCreateImageTextPButton(MOBJECT parent, const char *text, MTFont font,
02519                                 const char *npf, const char *apf, const char *upf);
02521 MOBJECT MCreateImageTextPButtonExt(MOBJECT parent, const char *text, MTFont font,
02522                                 const char *npf, const char *apf, const char *upf,
02523                                 const char *non, const char *aon, const char *uon);
02525 MOBJECT MCreatePButton(MOBJECT parent, const char *text, MTFont font);
02527 void    MPButtonSetCallback(MOBJECT button, MGUI_CB cb, void *data);
02529 void    MPButtonSetRepeatDelay(MOBJECT button, int first, int repeat);
02531 void    MPButtonSetMargin(MOBJECT p, int wm, int hm);
02533 void    MPButtonSetHSpacing(MOBJECT p, int hs);
02535 void    MPButtonSetAlignment(MOBJECT p, int align);
02537 void    MPButtonSetImage(MOBJECT obj, const char *npf, const char *apf, const char *upf);
02538 
02540 
02541 
02545 
02547 MOBJECT MCreateDrawnRButton(MOBJECT parent, MIMAGE np, MIMAGE ap, MIMAGE up);
02549 MOBJECT MCreateDrawnRButtonExt(MOBJECT parent,
02550                                    MIMAGE pn, MIMAGE pa, MIMAGE pu,
02551                                    MIMAGE pn_on, MIMAGE pa_on, MIMAGE pu_on);
02553 MOBJECT MCreateImageRButton(MOBJECT parent,
02554                                 const char *npf, const char *apf, const char *upf);
02556 MOBJECT MCreateImageRButtonExt(MOBJECT parent,
02557                                 const char *npf, const char *apf, const char *upf,
02558                                 const char *non, const char *aon, const char *uon);
02560 MOBJECT MCreateDrawnTextRButton(MOBJECT parent, const char *text, MTFont font,
02561                                 MIMAGE np, MIMAGE ap, MIMAGE up);
02563 MOBJECT MCreateDrawnTextRButtonExt(MOBJECT parent, const char *text, MTFont font,
02564                                    MIMAGE pn, MIMAGE pa, MIMAGE pu,
02565                                    MIMAGE pn_on, MIMAGE pa_on, MIMAGE pu_on);
02567 MOBJECT MCreateImageTextRButton(MOBJECT parent, const char *text, MTFont font,
02568                                 const char *npf, const char *apf, const char *upf);
02570 MOBJECT MCreateImageTextRButtonExt(MOBJECT parent, const char *text, MTFont font,
02571                                 const char *npf, const char *apf, const char *upf,
02572                                 const char *non, const char *aon, const char *uon);
02574 MOBJECT MCreateRButton(MOBJECT parent, const char *text, MTFont font);
02576 void    MRButtonActivate(MOBJECT o);
02578 void    MRButtonDeactivate(MOBJECT o);
02580 void    MRButtonSetCallback(MOBJECT button, OBJ_VALUE_CB cb, void *data);
02582 int     MRButtonGetActivationStatus(MOBJECT o);
02584 void    MRButtonSetImage(MOBJECT obj, const char *npf, const char *apf, const char *upf);
02585 
02587 
02588 
02592 
02594 MOBJECT MCreateDrawnTButton(MOBJECT parent, MIMAGE np, MIMAGE ap, MIMAGE up);
02596 MOBJECT MCreateDrawnTButtonExt(MOBJECT parent,
02597                                    MIMAGE pn, MIMAGE pa, MIMAGE pu,
02598                                    MIMAGE pn_on, MIMAGE pa_on, MIMAGE pu_on);
02600 MOBJECT MCreateImageTButton(MOBJECT parent,
02601                                 const char *npf, const char *apf, const char *upf);
02603 MOBJECT MCreateImageTButtonExt(MOBJECT parent,
02604                                 const char *npf, const char *apf, const char *upf,
02605                                 const char *non, const char *aon, const char *uon);
02607 MOBJECT MCreateDrawnTextTButton(MOBJECT parent, const char *text, MTFont font,
02608                                         MIMAGE np, MIMAGE ap, MIMAGE up);
02610 MOBJECT MCreateDrawnTextTButtonExt(MOBJECT parent, const char *text, MTFont font,
02611                                    MIMAGE pn, MIMAGE pa, MIMAGE pu,
02612                                    MIMAGE pn_on, MIMAGE pa_on, MIMAGE pu_on);
02614 MOBJECT MCreateImageTextTButton(MOBJECT parent, const char *text, MTFont font,
02615                                 const char *npf, const char *apf, const char *upf);
02617 MOBJECT MCreateImageTextTButtonExt(MOBJECT parent, const char *text, MTFont font,
02618                                 const char *npf, const char *apf, const char *upf,
02619                                 const char *non, const char *aon, const char *uon);
02621 MOBJECT MCreateTButton(MOBJECT parent, const char *text, MTFont font);
02623 void    MTButtonActivate(MOBJECT o);
02625 void    MTButtonDeactivate(MOBJECT o);
02627 void    MTButtonSetCallback(MOBJECT button, OBJ_VALUE_CB cb, void *data);
02629 void    MTButtonSetActivationStatus(MOBJECT o, int status);
02631 int     MTButtonGetActivationStatus(MOBJECT o);
02633 void    MTButtonSetImage(MOBJECT obj, const char *npf, const char *apf, const char *upf);
02634 
02636 
02637 
02641 
02643 MOBJECT MCreateStatusBar(MOBJECT parent, const char *text, int max, MTFont font);
02645 void    MStatusBarSetMax(MOBJECT p, int max);
02647 void    MStatusBarSetWidth(MOBJECT p, int width);
02649 void    MStatusBarSetPos(MOBJECT p, int pos);
02651 void    MStatusBarSetSliderColor(MOBJECT p, MTColor col);
02653 void    MStatusBarSetSliderRGB(MOBJECT p, int r, int g, int b);
02654 
02656 
02657 
02661 
02663 MOBJECT MCreateScrollBar(MOBJECT parent, int type, long n, long max);
02665 void    MScrollBarSetMax(MOBJECT p, long max);
02667 void    MScrollBarSetPos(MOBJECT p, long pos);
02669 void    MScrollBarSetN(MOBJECT p, long n);
02671 void    MScrollBarSetIncr(MOBJECT p, int incr);
02673 void    MScrollBarSetPosCallback(MOBJECT p, OBJ_VALUE_CB cb, void *data);
02675 void    MScrollBarSetValues(MOBJECT p, long max, long n, long pos);
02677 long    MScrollBarGetMax(MOBJECT p);
02679 long    MScrollBarGetPos(MOBJECT p);
02681 long    MScrollBarGetN(MOBJECT p);
02683 void MScrollBarSetSliderColor(MOBJECT p, MTColor color);
02685 void MScrollBarSetSliderColorShift(MOBJECT p, int percentage);
02686 
02688 
02689 
02693 
02695 MOBJECT MCreateSText(MOBJECT parent, const char *text, MTFont font,
02696                 int nrow, int ncol);
02698 MOBJECT MCreateSTextClip(MOBJECT parent, NEW_BLOCK_CB nb, void *nbd,
02699                 MTFont font, int nrow, int ncol, int xc, long xn);
02701 MOBJECT MCreateSFile(MOBJECT parent, const char *fname, MTFont font,
02702                 int nrow, int ncol);
02704 MOBJECT MCreateSList(MOBJECT parent, MTFont font, int row_len,
02705                 int nrow, int ncol);
02707 MOBJECT MCreateSListMultiSel(MOBJECT parent, MTFont font,
02708                 int row_len, int nrow, int ncol);
02710 MOBJECT MCreateSListClip(MOBJECT parent, NEW_BLOCK_CB nb, void *nbd,
02711                 ITEM_SEEK_CB is, void *isd, MTFont font,
02712                 int nrow, int ncol, int xc, long xn);
02714 MOBJECT MCreateSListSkip(MOBJECT parent, NEW_BLOCK_CB nb, void *nbd,
02715                 ITEM_SEEK_CB is, void *isd, MTFont font,
02716                 int nrow, int ncol, int xc);
02717 
02719 MOBJECT MCreateEditList(MOBJECT parent, MTFont font, EL_TEMPLATE *elt,
02720                 int ne, int nrow, int ncol);
02721 
02723 LIST_ACT *MSListGetFirstItem(MOBJECT p);
02725 LIST_ACT *MSListGetFirstSelectedItem(MOBJECT p);
02727 LIST_ACT *MSListGetNextItem(MOBJECT p);
02729 LIST_ACT *MSListGetNextSelectedItem(MOBJECT p);
02731 LIST_ACT *MSListGetFirstUnselectedItem(MOBJECT p);
02733 LIST_ACT *MSListGetNextUnselectedItem(MOBJECT p);
02735 long MSListGetNItem(MOBJECT p);
02737 void MSListSelectItem(MOBJECT p, const char *item);
02739 void MSListDeselectItem(MOBJECT p, const char *item);
02741 void MSListSelectElement(MOBJECT p, long n);
02743 void MSListDeselectElement(MOBJECT p, long n);
02745 void    MSListClear(MOBJECT p);
02747 int     MSListAddItem(MOBJECT p, const char *item, void *data);
02749 int     MSListDelItem(MOBJECT p, const char *item);
02751 int     MSListAddElement(MOBJECT p, long n, const char *item, void *data);
02753 int     MSListDelElement(MOBJECT p, long n);
02755 void    MSListChangeItem(MOBJECT p, const char *old, const char *new_item, void *u_data);
02757 void    MSListChangeElement(MOBJECT p, long n, const char *new_item, void *u_data);
02759 LIST_ACT *MSListGetItem(MOBJECT p, const char *item);
02761 LIST_ACT *MSListGetElement(MOBJECT p, long n);
02763 LIST_ACT *MSListGetSelected(MOBJECT p);
02765 void    MSListSetCallback(MOBJECT obj, LIST_ACT_CB cb, void *data);
02767 void    MSListSetPickCallback(MOBJECT obj, LIST_ACT_CB cb, void *value);
02769 void    MSListSetSelectionCallback(MOBJECT obj, LIST_SEL_CB cb, void *data);
02771 void    MSListSetSortCallback(MOBJECT obj, STRCMP_CB cb);
02773 void    MSListFreeze(MOBJECT obj);
02775 void    MSListThaw(MOBJECT obj);
02777 void    MSListEnableItemMotion(MOBJECT p);
02779 void    MSListDisableMultiSel(MOBJECT obj);
02781 void    MSListDisableItemMotion(MOBJECT obj);
02783 void    MSListSetHighLightColors(MOBJECT obj, MTColor bgc, MTColor fgc);
02784 
02786 int     MSListGetItemCheckStatus(MOBJECT p, const char *item);
02788 void    MSListSetItemCheckStatus(MOBJECT p, const char *item, int status);
02790 void    MSListReset(MOBJECT p);
02792 void    MSListEnableMultiSel(MOBJECT obj);
02794 MOBJECT MSListGetVScrollBar(MOBJECT p);
02796 MOBJECT MSListGetHScrollBar(MOBJECT p);
02798 void MSListSetHighLightFGColor(MOBJECT obj, MTColor fgc);
02800 void MSListSetSliderColorShift(MOBJECT p, int percentage);
02801 
02803 void    MSBLSetHead(MOBJECT obj, const char *text);
02805 void    MSBLGetHead(MOBJECT obj, char *buff);
02807 void    MSBLHeadSetColor(MOBJECT obj, MTColor bgc, MTColor fgc);
02809 void    MSBLHeadSetBackgroundImage(MOBJECT obj, MIMAGE img, int mode);
02811 void MSBLEnableAutoSliderColor(MOBJECT obj);
02813 void MSBLDisableAutoSliderColor(MOBJECT obj);
02815 void    MSTextSetString(MOBJECT p, const char *text);
02816 
02818 void    MSFileSetFile(MOBJECT obj, const char *fname);
02819 
02821 void    MSBLSetHMargin(MOBJECT p, int hm);
02822 
02824 int     MEditListAddItem(MOBJECT p, char **argv, void *u_data);
02826 void    MEditListChangeElement(MOBJECT p, long n, char **new_ele, void *data);
02828 void    MEditListDelElement(MOBJECT p, long n);
02830 void    MEditListSeekItem(MOBJECT p, char **argv, long *pos, void **u_data);
02832 void    MEditListGetItemField(MOBJECT el, const char *item, int ii, char *buff);
02834 int     MEditListAddItemFromEdits(MOBJECT p, void *u_data);
02836 void    MEditListGetEditText(MOBJECT p, int n, char *buff);
02838 void    MEditListSetEditText(MOBJECT p, int n, const char *buff);
02839 
02841 
02842 
02846 
02847 
02849 MOBJECT MCreateClippedEdit(MOBJECT parent, const char *text, int len, int clip_len,
02850                 MTFont font);
02852 MOBJECT MCreateEdit(MOBJECT parent, const char *text, int len, MTFont font);
02854 MOBJECT MCreateClippedHiddenEdit(MOBJECT parent, const char *text, int len, int clip_len,
02855                 MTFont font, char shown_char);
02857 MOBJECT MCreateHiddenEdit(MOBJECT parent, const char *text, int len, MTFont font,
02858                 char shown_char);
02860 MOBJECT MCreateSpinEdit(MOBJECT parent, const char *text, short len, short clip_len, short font, OBJ_VALUE_CB cb, void *cd);
02862 void MEditSetMargin(MOBJECT edit, int w_margin, int h_margin);
02864 void MEditSetFilter(MOBJECT edit, int filter, const char *extra_chars);
02866 void MEditSetBufferSize(MOBJECT edit, int size);
02867 
02869 MOBJECT MCreateClippedMLEdit(MOBJECT parent, const char *text,
02870                 int width, int height, MTFont font);
02872 MOBJECT MCreateScrolledMLEdit(MOBJECT parent, const char *text,
02873                 int width, int height, MTFont font);
02874 
02876 void    MEditChangeText(MOBJECT edit, int off, int len, const char *new_t, int chg_len);
02878 void    MEditGetSubString(MOBJECT edit, int start, int end, char *str);
02880 int     MEditFindSubStringForward(MOBJECT edit, int off, const char *str, int icase);
02882 int     MEditFindSubStringBackward(MOBJECT edit, int off, const char *str, int icase);
02884 void    MEditSetSelection(MOBJECT edit, int start, int end);
02886 void    MEditGetSelection(MOBJECT edit, int *pstart, int *pend);
02888 void    MEditSetCursorPos(MOBJECT edit, int pos);
02890 int     MEditGetCursorPos(MOBJECT edit);
02892 void    MEditSetCursorXY(MOBJECT edit, int x, int y);
02894 void    MEditGetCursorXY(MOBJECT edit, int *px, int *py);
02896 void    MEditSetAutoIndent(MOBJECT edit, int on_off);
02898 void    MEditSetTabSize(MOBJECT edit, int size);
02900 void    MEditSetClipWindow(MOBJECT edit, int clip_w, int clip_h);
02902 void    MEditSetCursorPosCallback(MOBJECT edit, EDIT_CURS_CB cb, void *data);
02903 
02905 void MEditSetTextExt(MOBJECT edit, const char *text, int validated, int notify);
02907 void MEditSetActCallback(MOBJECT edit, OBJ_STRING_CB cb, void *data);
02909 void MEditSetValCallback(MOBJECT edit, EDIT_VAL_CB cb, void *data);
02911 void MEditSetValueChangeCallback(MOBJECT edit, EDIT_CHANGE_CB cb, void *data);
02913 void MEditSetNewValueCallback(MOBJECT edit, OBJ_STRING_CB cb, void *data);
02915 void MEditSetHotKeyCallback(MOBJECT edit, int key, MGUI_CB cb, void *data);
02917 void MEditSetValidatedColors(MOBJECT edit, MTColor bg_color, MTColor fg_color);
02919 void MEditSetNotValidatedColors(MOBJECT edit, MTColor bgc, MTColor fgc);
02921 void MEditSetValidationStatus(MOBJECT edit, int validated);
02923 void MEditSetReplace(MOBJECT edit);
02925 int MIsEditValidated(MOBJECT p);
02927 int MEditGetFilter(MOBJECT p);
02929 const char *MEditValue(MOBJECT edit);
02931 void MEditHide(MOBJECT edit, char shown_char);
02933 void MEditUnhide(MOBJECT edit);
02934 
02936 void MEditEnableAutoControlColor(MOBJECT edit);
02938 void MEditDisableAutoControlColor(MOBJECT edit);
02939 
02941 void MSpinEditSetCallback(MOBJECT spinedit, OBJ_VALUE_CB cb, void *data);
02943 void MSpinEditSetSpinRange(MOBJECT edit, int smin, int smax);
02945 void    MEditDisableEditing(MOBJECT edit);
02947 void    MEditEnableEditing(MOBJECT edit);
02949 MOBJECT MScrolledEditGetVScrollBar(MOBJECT p);
02951 MOBJECT MScrolledEditGetHScrollBar(MOBJECT p);
02953 void MScrolledEditSetSliderColor(MOBJECT p, MTColor color);
02955 void MScrolledEditSetSliderColorShift(MOBJECT p, int percentage);
02956 
02958 
02959 
02963 
02964 
02966 MOBJECT MCreateOptionEdit(MOBJECT parent, const char *text, int len, int clip_len,
02967                 int nrow, MTFont font);
02969 MOBJECT MOptionEditGetList(MOBJECT ce);
02971 void    MOptionEditSetListCallback(MOBJECT obj, LIST_ACT_CB cb, void *data);
02972 
02974 
02975 
02979 
02981 MOBJECT MCreateMenuBar(MOBJECT parent, MTFont font);
02983 MOBJECT MCreateMenu(MOBJECT menu, const char *text);
02985 MOBJECT MCreateSubMenu(MENU_ITEM item);
02987 MOBJECT MCreatePopupMenu(MTFont font);
02989 void MDestroyMenu(MOBJECT menu);
02991 MENU_ITEM MMenuAddItemObsolete(MOBJECT pd, const char *item, MGUI_CB cb, void *ad);
02993 MENU_ITEM MMenuAddItem(MOBJECT pd, const char *item, MENU_ITEM_CB cb, void *ad);
02995 MENU_ITEM MMenuAddRadioItem(MOBJECT pd, const char *item, MENU_ITEM_CB cb, void *ad);
02997 MENU_ITEM MMenuAddToggleItem(MOBJECT pd, const char *item, MENU_ITEM_CB cb, void *ad);
02999 MENU_ITEM MMenuAddSeparator(MOBJECT pd);
03001 void MPopupMenu(MOBJECT pm, int x, int y);
03003 void MMenuSetTitleText(MOBJECT pd, const char *text);
03005 void MMenuItemSetText(MENU_ITEM item, const char *text);
03007 void MMenuItemSetAccel(MENU_ITEM item, int acc, const char *at);
03009 void MMenuItemSetSensitive(MENU_ITEM item);
03011 void MMenuItemSetUnsensitive(MENU_ITEM item);
03013 void MMenuItemSetSelectCB(MOBJECT p, MGUI_CB cb, void *ad);
03015 void MMenuBarSetAcc(MOBJECT menu, int acc);
03017 const char *MMenuItemGetText(MENU_ITEM item);
03019 const char *MMenuGetTitleText(MOBJECT obj);
03021 int     MMenuItemSetCheckStatus(MENU_ITEM item, int TrueFalse);
03023 int     MMenuItemGetCheckStatus(MENU_ITEM item);
03025 int     MMenuItemToggleCheckStatus(MENU_ITEM item);
03027 MOBJECT MMenuItemGetMenu(MENU_ITEM item);
03029 void MMenuSetHighLightColors(MOBJECT obj, MTColor bgc, MTColor fgc);
03031 void    MMenuBarSetHighLightColors(MOBJECT obj, MTColor bgc, MTColor fgc);
03033 void MMenuBarSetHighLightFGColor(MOBJECT obj, MTColor fgc);
03035 void MMenuSetHighLightFGColor(MOBJECT obj, MTColor fgc);
03036 
03038 
03039 /* MTREE */
03040 
03048 
03049 
03065 MOBJECT MCreateTree(MOBJECT parent, MTFont font, int width, int height, int n_types);
03066 
03085 MTNODE MTreeCreateNode(MOBJECT tree, MTNODE parent, CARD16 type, CARD16 flags,
03086                                            const char *text, void *ud);
03087 
03098 void MTreeDestroyNode(MTNODE node, int notify);
03099 
03110 void MTreeDestroyNodeContainee(MTNODE node, int notify);
03111 
03120 void MTreeOpenNode(MTNODE node, int notify);
03121 
03130 void MTreeCloseNode(MTNODE node, int notify);
03131 
03140 void MTreeSelectNode(MTNODE node, int notify);
03141 
03153 void MTreeSetOpenCallback(MOBJECT tree, MTREE_NODE_CB cb, void *ud);
03154 
03166 void MTreeSetCloseCallback(MOBJECT tree, MTREE_NODE_CB cb, void *ud);
03167 
03179 void MTreeSetSelectCallback(MOBJECT tree, MTREE_NODE_CB cb, void *ud);
03180 
03192 void MTreeSetDestroyCallback(MOBJECT tree, MTREE_NODE_CB cb, void *ud);
03193 
03208 void MTreeSetPopupCallback(MOBJECT tree, MTREE_POPUP_CB cb, void *ud);
03209 
03226 void MTreeSetRenameCallback(MOBJECT tree, MTREE_NODE_RENAME_CB cb, void *ud);
03227 
03243 void MTreeSetDeleteCallback(MOBJECT tree, MTREE_NODE_DELETE_CB cb, void *ud);
03244 
03263 void MTreeSetImagesByName(MOBJECT tree, int type, const char *norm, const char *open, const char *sel);
03264 
03283 void MTreeSetImagesByData(MOBJECT tree, int type, MIMAGE norm, MIMAGE open, MIMAGE sel);
03284 
03285 
03296 void MTreeSetHighLightColors(MOBJECT tree, MTColor bgc, MTColor fgc);
03297 
03306 void MTreeSetHighLightFGColor(MOBJECT tree, MTColor fgc);
03307 
03316 void MTreeSetLineColor(MOBJECT tree, MTColor color);
03317 
03325 MOBJECT MTreeGetVScrollBar(MOBJECT tree);
03326 
03334 MOBJECT MTreeGetHScrollBar(MOBJECT tree);
03335 
03345 void MTreeSetSliderColor(MOBJECT tree, MTColor color);
03346 
03357 void MTreeSetSliderColorShift(MOBJECT tree, int percentage);
03358 
03360 void MTreeEnableAutoSliderColor(MOBJECT obj);
03362 void MTreeDisableAutoSliderColor(MOBJECT obj);
03370 MTNODE MTreeGetSelectedNode(MOBJECT tree);
03371 
03379 MTNODE MTreeGetFirstNode(MOBJECT tree);
03380 
03381 
03389 MTNODE MTreeNodeGetNext(MTNODE node);
03390 
03398 MTNODE MTreeNodeGetFirstChild(MTNODE node);
03399 
03406 MTNODE MTreeNodeGetParent(MTNODE node);
03407 
03421 char *MTreeNodeGetPath(MTNODE node, char separator, char *buff);
03422 
03439 void MTreeNodeSetImages(MTNODE node, MIMAGE norm, MIMAGE open, MIMAGE sel);
03440 
03450 void MTreeNodeSetText(MTNODE node, const char *text);
03451 
03463 char *MTreeNodeGetText(MTNODE node, char *text);
03464 
03477 void MTreeNodeSetUserData(MTNODE node, void *ud);
03478 
03486 void *MTreeNodeGetUserData(MTNODE node);
03487 
03494 MOBJECT MTreeNodeGetMTree(MTNODE node);
03495 
03502 CARD16 MTreeNodeGetType(MTNODE node);
03503 
03513 void MTreeNodeEdit (MTNODE node);
03526 void MTreeNodeSetOpenCallback(MTNODE node, MTREE_NODE_CB cb, void *ud);
03527 
03540 void MTreeNodeSetCloseCallback(MTNODE node, MTREE_NODE_CB cb, void *ud);
03541 
03554 void MTreeNodeSetSelectCallback(MTNODE node, MTREE_NODE_CB cb, void *ud);
03555 
03568 void MTreeNodeSetDestroyCallback(MTNODE node, MTREE_NODE_CB cb, void *ud);
03569 
03584 void MTreeNodeSetPopupCallback(MTNODE node, MTREE_POPUP_CB cb, void *ud);
03585 
03602 void MTreeNodeSetRenameCallback(MTNODE node, MTREE_NODE_RENAME_CB cb, void *ud);
03603 
03619 void MTreeNodeSetDeleteCallback(MTNODE node, MTREE_NODE_DELETE_CB cb, void *ud);
03620 
03622 
03626 
03627 
03649 MOBJECT MCreateDirBrowser (MOBJECT parent, const char *dir, 
03650         MTFont font, int width, int height, CARD16 flags);
03651 
03662 void MDirBrowserSetDirectory (MOBJECT obj, const char *dir, int notify);
03663 
03665 const char *MDirBrowserGetDirectory (MOBJECT db);
03666 
03676 void MDirBrowserSetDirChangeCallback (MOBJECT obj, DB_DIR_CHANGE_CB cb, void *ud);
03678 
03682 
03695 MOBJECT MCreateSplitter(MOBJECT parent);
03696 
03698 
03699 
03703 
03704 
03706 TIMEOUT_ID MAddTimeout(CARD32 tmout, TIMEOUT_CB cb, void *ud);
03708 void MRemoveTimeout(TIMEOUT_ID id);
03710 void MCallAllTimeoutCallbacks(void);
03712 void MRefreshTimeout(TIMEOUT_ID *pid, CARD32 msec, TIMEOUT_CB cb, void *ud);
03714 void MClearTimeout(TIMEOUT_ID *pid);
03716 void MCallExpiredTimeoutCallbacks(void);
03717 
03719 
03720 /*
03721  *  Graphic printing currently works only under Windows
03722  */
03723 
03724 #ifdef WIN_MGUI
03725 
03729 
03731 DOC_ID MOpenPrintDoc(char *doc_name, int open_dialog, int orientation, MPAGE_OPTIONS *pages);
03733 void MClosePrintDoc(DOC_ID id);
03735 void MPrintDocNextPage(DOC_ID id);
03737 void MPrintObject(MOBJECT obj, DOC_ID id, MPRINT_OPTIONS *po);
03739 void MPrintImage(MIMAGE mpm, int full);
03741 int MPrintSetup(int orientation, int *xres, int *yres, int *pwidth, int *pheight, int *nplanes);
03742 
03744 
03745 #endif /* WIN_MGUI */
03746 
03747 #ifdef __cplusplus
03748 }
03749 #endif
03750 
03751 #endif

Generated on Sun Aug 17 17:29:25 2003 for MGui API by doxygen1.3-rc2