main(int argc, char **argv) { EZ_Widget *hello; EZ_LabelPixmap *pixmap; int fontId; float aaa = 100.0; EZ_Initialize(argc,argv,0); fontId = EZ_LoadXFont("-Adobe-Helvetica-Medium-R-Normal--*-240-*-*-*-*-*-*"); pixmap = EZ_CreateRotateTextPixmap(TXT,fontId, 32, 0, 45); hello = EZ_CreateWidget(EZ_WIDGET_ICON, NULL, EZ_LABEL_STRING, "Hello World", EZ_LABEL_PIXMAP, pixmap, EZ_SHAPED_WINDOW, 1, EZ_FOREGROUND, "red", 0); EZ_AddWidgetCallBack(hello, /* register call back */ EZ_CALLBACK, cleanExit, NULL, 0); EZ_DisplayWidget(hello); EZ_EventMainLoop(); }
/* * setup an animated label/icon. */ void setupAnimation(EZ_Widget *widget, EZ_LabelPixmap **pixmaps, int npixmaps) { if(widget) { int i; EZ_LabelPixmap **pmps; EZ_UnknownDataType d; pmps = (EZ_LabelPixmap **)EZ_Malloc((npixmaps+1) * sizeof(EZ_LabelPixmap *)); for(i = 0; i < npixmaps; i++) pmps[i] = pixmaps[i]; EZ_ConfigureWidget(widget, EZ_LABEL_PIXMAP, pmps[0], NULL); d.i = 0; EZ_SetWidgetUnknownData(widget,IDX,d); /* pixmap index */ d.l = ANIMATION_MAGIC; EZ_SetWidgetUnknownData(widget,MAGIC,d); /* magic */ d.p = (void *)pmps; EZ_SetWidgetUnknownData(widget,PXMPS,d); /* pointer to pixmaps */ d.i = npixmaps; EZ_SetWidgetUnknownData(widget,NPXMPS,d); /* number of pixmaps */ d.p = NULL; EZ_SetWidgetUnknownData(widget,TIMER,d); /* timer */ EZ_AddWidgetCallBack(widget, EZ_DESTROY_CALLBACK, animationWidgetDestroyCallback, NULL, 0); } }
/*------------------ Initialize_Info_Widget() ----------------------*/ void Initialize_Info_Widget() { EZ_Widget *tmp_w1, *tmp_w2; /* create and configure the information display widget */ Info_Widget = EZ_CreateFrame(NULL, fname); EZ_ConfigureWidget(Info_Widget, EZ_PADX, 0, EZ_PADY, 0, EZ_STACKING, EZ_VERTICAL, EZ_WIDTH, 650, EZ_HEIGHT, 500, EZ_FILL_MODE, EZ_FILL_BOTH, 0); tmp_w1 = EZ_CreateFrame(Info_Widget, NULL); EZ_ConfigureWidget(tmp_w1, EZ_PADX, 8, EZ_PADY, 0, EZ_EXPAND, True, EZ_HEIGHT, 0, EZ_STACKING, EZ_HORIZONTAL_LEFT, 0); Info_Close_Button = EZ_CreateButton(tmp_w1,"Close",-1); /* create a widget for the actual mincheader text */ tmp_w2 = EZ_CreateFrame(Info_Widget, NULL); EZ_ConfigureWidget(tmp_w2, EZ_FILL_MODE, EZ_FILL_BOTH, 0); Mincheader_Widget = EZ_CreateTextWidget(tmp_w2,0,1,1); /* add the callback for shutdown of the info widget */ EZ_AddWidgetCallBack(Info_Close_Button, EZ_CALLBACK, Close_Info_Widget, NULL,0); /* set WM hints for user placement */ EZ_SetWMHintsAndSizeHints(File_Save_Widget, 0); }
main(int ac, char **av) { EZ_Widget *frame, *ltree, *label, *phandle; EZ_TreeNode *root; EZ_Initialize(ac, av, 0); PIXMAP_ATOM = EZ_GetAtom("PixmapTestAtom"); frame = EZ_CreateWidgetXrm(EZ_WIDGET_FRAME, NULL, "server", "Server", EZ_FILL_MODE, EZ_FILL_BOTH, EZ_LABEL_STRING, "Pixmap client", EZ_IPADX, 4, EZ_SIZE, 800, 400, 0); ltree = EZ_CreateWidgetXrm(EZ_WIDGET_TREE, frame, "tree", "Tree", EZ_WIDTH, 300, 0); phandle = EZ_CreateWidget(EZ_WIDGET_PANE_HANDLE, frame, 0); label = EZ_CreateWidgetXrm(EZ_WIDGET_LABEL, frame, "label", "Label", EZ_FOREGROUND, "red", EZ_FONT_NAME, "-Adobe-Times-Bold-I-Normal--*-240-*-*-*-*-*-*", 0); EZ_AddWidgetCallBack(ltree, EZ_CALLBACK, ltreeCB, label, 0); EZ_GlobHiddenFiles(True); root = EZ_CreateDirTree(NULL, "./*", NULL, 0); /* */ EZ_SetListTreeWidgetTree(ltree, root); EZ_DisplayWidget(frame); EZ_EventMainLoop(); }
main(int ac, char **av) { EZ_Item *item; EZ_Widget *tree, *btn; EZ_TreeNode *root, *node1, *node2, *node11, *tmp; EZ_TextProperty *p1, *p2, *p3; EZ_Initialize(ac, av, 0); tree = EZ_CreateWidget(EZ_WIDGET_LIST_TREE, NULL, EZ_WIDTH_HINT, 400, EZ_HEIGHT_HINT, 400, EZ_IPADY, 2, EZ_ROW_BG, 1, "white", "bisque", EZ_SELECTION_BACKGROUND, "green3", 0); EZ_ConfigureWidget(tree, EZ_CALLBACK, callback, tree, NULL); p1 = EZ_GetTextProperty(EZ_PIXMAP_FILE, "question.xpm", EZ_FOREGROUND, "red", EZ_FONT_NAME, "-Adobe-Helvetica-Medium-R-Normal--*-180-*-*-*-*-*-*", 0); p2 = EZ_GetTextProperty(EZ_PIXMAP_FILE, "folder.xpm", EZ_FOREGROUND, "blue", 0); p3 = EZ_GetTextProperty(EZ_PIXMAP_FILE, "file.xpm", EZ_FOREGROUND, "yellow", 0); /* the root node */ item = EZ_CreateLabelItem("root", p1); Root = root = EZ_CreateTreeNode(NULL, item); /* children */ item = EZ_CreateLabelItem("child 1", p2); node1 = EZ_CreateTreeNode(root, item); item = EZ_CreateLabelItem("child 2", p2); node2 = EZ_CreateTreeNode(root, item); /* grand children */ item = EZ_CreateLabelItem("grandchild 11", p3); node11 = EZ_CreateTreeNode(node1, item); item = EZ_CreateLabelItem("grandchild 12", p3); tmp = EZ_CreateTreeNode(node1, item); item = EZ_CreateLabelItem("grandchild 21", p3); tmp = EZ_CreateTreeNode(node2, item); /* grand grand children */ item = EZ_CreateLabelItem("gg child 111", p2); tmp = EZ_CreateTreeNode(node11, item); btn = EZ_CreateButton(NULL, "A Widget", 0); /* EZ_AddWidgetCallBack(btn, EZ_CALLBACK, resettree, root, 0);*/ item = EZ_CreateWidgetItem(btn); EZ_AddWidgetCallBack(btn, EZ_CALLBACK, wcallback, item, 0); node11 = EZ_CreateTreeNode(node11, item); item = EZ_CreateLabelItem("child of widget item", p2); node11 = EZ_CreateTreeNode(node11, item); item = EZ_CreateLabelItem("test node 1", p2); node11 = EZ_CreateTreeNode(node11, item); item = EZ_CreateLabelItem("test node 2", p2); node11 = EZ_CreateTreeNode(node11, item); item = EZ_CreateLabelItem("test node 3", p2); node11 = EZ_CreateTreeNode(node11, item); item = EZ_CreateLabelItem("test node 4", p2); node11 = EZ_CreateTreeNode(node11, item); item = EZ_CreateLabelItem("test node 5", p2); tmp = node11 = EZ_CreateTreeNode(node11, item); { unsigned long gcmask; XGCValues gcvalues; unsigned long red, green, blue, yellow, cyan, magenta; GC gc; gcvalues.foreground = red; gc = EZ_GetGC( GCForeground, &gcvalues); item = EZ_CreateItem(EZ_FIG_ITEM, NULL); /*EZ_FigItemAddRectangle(item, gc, 0,0,90, 80);*/ gcvalues.foreground = green; gc = EZ_GetGC( GCForeground, &gcvalues); EZ_FigItemAddFilledArc(item, gc, 0, 0, 50, 50, 0, 300*64); /* item = EZ_CreateLabelItem("test node 6", p2);*/ node11 = EZ_CreateTreeNode(node11, item); } EZ_SetListTreeWidgetTree(tree, root); EZ_ListTreeWidgetSelectNode(tree, tmp, NULL); EZ_TreeSetCharacter(root, EZ_BRANCHED_LIST_TREE, 20, 2, 2); EZ_DisplayWidget(tree); EZ_EventMainLoop(); }