📄 test6.c
字号:
/* $Header: /cvsroot/lesstif/lesstif/test/Xm/misc/test6.c,v 1.4 2002/04/17 16:22:01 amai Exp $ test for M*tif to see what the compiled Resources look like */#include <stdlib.h>#include <stdio.h>#include <Xm/Xm.h>#include <Xm/ExtObjectP.h>#include <Xm/DesktopP.h>#include <Xm/DialogSEP.h>#include <Xm/ProtocolsP.h>#include <Xm/ShellEP.h>#include <Xm/VendorSEP.h>#ifdef LESSTIF_VERSION#include <Xm/WorldP.h>#endif#include <Xm/DragCP.h>#include <Xm/DragIconP.h>#include <Xm/DropTransP.h>#include <Xm/GadgetP.h>#include <Xm/ArrowBGP.h>#include <Xm/SeparatoGP.h>#include <Xm/LabelGP.h>#include <Xm/CascadeBGP.h>#include <Xm/PushBGP.h>#include <Xm/ToggleBGP.h>#include <Xm/PrimitiveP.h>#include <Xm/ArrowBP.h>#include <Xm/SeparatorP.h>#include <Xm/ListP.h>#include <Xm/SashP.h>#include <Xm/ScrollBarP.h>#include <Xm/TextFP.h>#include <Xm/TextP.h>#include <Xm/LabelP.h>#include <Xm/CascadeBP.h>#include <Xm/DrawnBP.h>#include <Xm/PushBP.h>#include <Xm/ToggleBP.h>#include <Xm/TearOffBP.h>#include <Xm/ManagerP.h>#include <Xm/BulletinBP.h>#include <Xm/CommandP.h>#include <Xm/DrawingAP.h>#include <Xm/FileSBP.h>#include <Xm/FormP.h>#include <Xm/FrameP.h>#include <Xm/MainWP.h>#include <Xm/MessageBP.h>#include <Xm/PanedWP.h>#include <Xm/RowColumnP.h>#include <Xm/ScaleP.h>#include <Xm/ScrolledWP.h>#include <Xm/SelectioBP.h>#include <Xm/DialogSP.h>#include <Xm/VendorSP.h>#include <Xm/MenuShellP.h>#include <Xm/ScreenP.h>#include <Xm/DisplayP.h>#include <X11/Xresource.h>voidprint_syns(char *class, XmSyntheticResource *res, int nres){ int i; printf( "%s: %d\n", class, nres); for (i = 0; i < nres; i++) { printf(" /* %d */\n", i); printf(" {\n"); printf("\tXmN%s\n", XrmQuarkToString((int)res[i].resource_name)); printf("\tsize: %-3d offset: %-3d\n", res[i].resource_size, res[i].resource_offset); printf(" },\n"); } printf("\n");}intmain(int argc, char **argv){ XmSyntheticResource *syn; Widget w, toplevel, one, two; XtAppContext app; int nsyn; Arg args[1]; one = XtAppInitialize(&app, argv[0], NULL, 0, &argc, argv, NULL, NULL, 0); toplevel = XtCreateWidget("top", (WidgetClass)&xmBulletinBoardClassRec, one, NULL, 0); XtSetArg(args[0], XmNrowColumnType, XmMENU_BAR); two = XtCreateWidget("top", (WidgetClass)&xmRowColumnClassRec, one, args, 1); /* ODDITIES */#if 0/* MLM: FIXME -- Chris, this widget gives and XtVersion mismatch */ w = XtCreateWidget("one", (WidgetClass)&xmDragContextClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmDragContextClassRec.core_class.resources; nsyn = xmDragContextClassRec.core_class.num_resources; print_syns("DragContext", syn, nsyn);#endif#if 0 w = XtCreateWidget("one", (WidgetClass)&xmDragIconClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmDragIconClassRec.rectangle_class.resources; nsyn = xmDragIconClassRec.rectangle_class.num_resources; print_syns("DragIcon", syn, nsyn);#endif#if 0 w = XtCreateWidget("one", (WidgetClass)&xmDropTransferClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmDropTransferClassRec.ext_class.syn_resources; nsyn = xmDropTransferClassRec.ext_class.num_syn_resources; print_syns("DropTransfer", syn, nsyn);#endif /* EXT OBJS */ w = XtCreateWidget("one", (WidgetClass)&xmExtClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmExtClassRec.ext_class.syn_resources; nsyn = xmExtClassRec.ext_class.num_syn_resources; print_syns("ExtObj", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmDesktopClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmDesktopClassRec.ext_class.syn_resources; nsyn = xmDesktopClassRec.ext_class.num_syn_resources; print_syns("Desktop", syn, nsyn);#if 0 w = XtCreateWidget("one", (WidgetClass)&xmDialogShellExtClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmDialogShellExtClassRec.ext_class.syn_resources; nsyn = xmDialogShellExtClassRec.ext_class.num_syn_resources; print_syns("DialogShellExt", syn, nsyn);#endif w = XtCreateWidget("one", (WidgetClass)&xmProtocolClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmProtocolClassRec.ext_class.syn_resources; nsyn = xmProtocolClassRec.ext_class.num_syn_resources; print_syns("Protocols", syn, nsyn);#if 0 w = XtCreateWidget("one", (WidgetClass)&xmShellExtClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmShellExtClassRec.ext_class.syn_resources; nsyn = xmShellExtClassRec.ext_class.num_syn_resources; print_syns("ShellExt", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmVendorShellExtClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmVendorShellExtClassRec.ext_class.syn_resources; nsyn = xmVendorShellExtClassRec.ext_class.num_syn_resources; print_syns("VendorShellExt", syn, nsyn);#endif#ifdef LESSTIF_VERSION w = XtCreateWidget("one", (WidgetClass)&xmWorldClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmWorldClassRec.ext_class.syn_resources; nsyn = xmWorldClassRec.ext_class.num_syn_resources; print_syns("World", syn, nsyn);#endif#if 0 w = XtCreateWidget("one", (WidgetClass)&xmSeparatorGCacheObjClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmSeparatorGCacheObjClassRec.ext_class.syn_resources; nsyn = xmSeparatorGCacheObjClassRec.ext_class.num_syn_resources; print_syns("SeparatorGCache", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmLabelGCacheObjClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmLabelGCacheObjClassRec.ext_class.syn_resources; nsyn = xmLabelGCacheObjClassRec.ext_class.num_syn_resources; print_syns("LabelGCache", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmCascadeButtonGCacheObjClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmCascadeButtonGCacheObjClassRec.ext_class.syn_resources; nsyn = xmCascadeButtonGCacheObjClassRec.ext_class.num_syn_resources; print_syns("CascadeButtonGCache", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmPushButtonGCacheObjClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmPushButtonGCacheObjClassRec.ext_class.syn_resources; nsyn = xmPushButtonGCacheObjClassRec.ext_class.num_syn_resources; print_syns("PushButtonGCache", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmToggleButtonGCacheObjClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmToggleButtonGCacheObjClassRec.ext_class.syn_resources; nsyn = xmToggleButtonGCacheObjClassRec.ext_class.num_syn_resources; print_syns("ToggleButtonGCache", syn, nsyn);#endif /* GADGETS */#if 0 w = XtCreateWidget("one", (WidgetClass)&xmGadgetClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmGadgetClassRec.gadget_class.syn_resources; nsyn = xmGadgetClassRec.gadget_class.num_syn_resources; print_syns("Gadget", syn, nsyn);#endif w = XtCreateWidget("one", (WidgetClass)&xmArrowButtonGadgetClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmArrowButtonGadgetClassRec.gadget_class.syn_resources; nsyn = xmArrowButtonGadgetClassRec.gadget_class.num_syn_resources; print_syns("ArrowButtonGadget", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmSeparatorGadgetClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmSeparatorGadgetClassRec.gadget_class.syn_resources; nsyn = xmSeparatorGadgetClassRec.gadget_class.num_syn_resources; print_syns("SeparatorGadget", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmLabelGadgetClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmLabelGadgetClassRec.gadget_class.syn_resources; nsyn = xmLabelGadgetClassRec.gadget_class.num_syn_resources; print_syns("LabelGadget", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmCascadeButtonGadgetClassRec, two, NULL, 0); XtDestroyWidget(w); syn = xmCascadeButtonGadgetClassRec.gadget_class.syn_resources; nsyn = xmCascadeButtonGadgetClassRec.gadget_class.num_syn_resources; print_syns("CascadeButtonGadget", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmPushButtonGadgetClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmPushButtonGadgetClassRec.gadget_class.syn_resources; nsyn = xmPushButtonGadgetClassRec.gadget_class.num_syn_resources; print_syns("PushButtonGadget", syn, nsyn); w = XtCreateWidget("one", (WidgetClass)&xmToggleButtonGadgetClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmToggleButtonGadgetClassRec.gadget_class.syn_resources; nsyn = xmToggleButtonGadgetClassRec.gadget_class.num_syn_resources; print_syns("ToggleButtonGadget", syn, nsyn); /* PRIMITIVES */#if 0/* not subclassed directly */ w = XtCreateWidget("one", (WidgetClass)&xmPrimitiveClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmPrimitiveClassRec.primitive_class.syn_resources; nsyn = xmPrimitiveClassRec.primitive_class.num_syn_resources; print_syns("Primitive", syn, nsyn);#endif w = XtCreateWidget("one", (WidgetClass)&xmArrowButtonClassRec, toplevel, NULL, 0); XtDestroyWidget(w); syn = xmArrowButtonClassRec.primitive_class.syn_resources;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -