00001
00002
00003
00004
00005
00006
00007
00008
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
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
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
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
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
03746
03747 #ifdef __cplusplus
03748 }
03749 #endif
03750
03751 #endif