DragonFly On-Line Manual Pages

Search: Section:  


EZ_CreateItem(3)                EZWGL Functions               EZ_CreateItem(3)

NAME

EZ_CreateItem - create a display item

SYNOPSIS

#include <EZ.h> EZ_Item *EZ_CreateItem(int type, ...)

ARGUMENTS

type Specifies a symbolic item type. It must be one of EZ_LABEL_ITEM or EZ_WIDGET_ITEM. ... Specifies configuration options, a list of symbols each followed by one or more values. The last symbol must be NULL, which is itself not followed by any values.

DESCRIPTION

EZ_CreateItem creates a display item and initializes the item using the specified configuration options. For example extern EZ_CallBack openXterm(EZ_Item *, void *); EZ_Item *item; item = EZ_CreateItem(EZ_LABEL_ITEM, /* type */ /* option, option value(s) */ EZ_LABEL_STRING, "xterm", EZ_ORIENTATION, EZ_VERTICAL, EZ_PIXMAP_FILE, "xterm.xpm", EZ_CALLBACK, openXterm, NULL, 0); creates a label item, labled by the image "xterm.xpm" on top of the string 'xterm'. It also associates a callback 'openXterm' procedure to the item. Currently, only two types of items are supported.

CONFIGURATION SYMBOLS AND THEIR VALUES

The set of item configuration options and their values are listed below. For each option value, the string before the last _ is its type. EZ_BORDER_WIDTH, int_bw Specifies a border width. EZ_BORDER_TYPE, int_bt Specifies a border type. int_bt must be one of EZ_BORDER_NONE, EZ_BORDER_FLAT, EZ_BORDER_RIDGE, EZ_BORDER_GROOVE, EZ_BORDER_RAISED or EZ_BORDER_SUNKEN. EZ_PADX, int_px Specifies the horizontal padding between the item border and its contents. EZ_PADY, int_py Specifies the vertical padding between the item border and its contents. EZ_IPADX, int_ipx Specifies the amount of spaces to be inserted horizontally between textual label and image label. It is used only when the item has a horizontal orientation. EZ_IPADY, int_ipy Specifies the amount of spaces to be inserted vertically between textual label and image label. It is used only when the item has a vertical orientation. EZ_ORIENTATION, int_ori Specifies the orientation of an item. ori must be EZ_HORIZONTAL or EZ_VERTICAL. EZ_LABEL_POSITION, int_lp Specifies a location to anchor a label. int_lp must be one of EZ_CENTER, EZ_LEFT, EZ_RIGHT, EZ_TOP, EZ_BOTTOM, EZ_TOP_LEFT, EZ_TOP_RIGHT, EZ_BOTTOM_LEFT or EZ_BOTTOM_RIGHT. This attribute is used only when an item has been given a size which is larger than its minimal size. EZ_LABEL_JUSTIFICATION, int_jst Specifies the justfication for textual labels. int_jst must be one of EZ_CENTER, EZ_LEFT or EZ_RIGHT. EZ_CALLBACK, EZ_CallBack_cbk, voidptr_cdata Specifies a callback procedure and a client data to be passed to the callback. Use this option only when an item is to have only one callback. EZ_FOREGROUND, str_fg Specifies a forground color. EZ_BACKGROUND, str_bg Specifies a background color. EZ_PIXMAP_FILE, str_filename Specifies an X bitmap file or a X pixmap file (an xpm image). EZ_BITMAP_DATA, array_of_char,int_width,int_height Specify an X bitmap. EZ_PIXMAP_DATA, array_of_str Specifies an XPM image data. EZ_X_PIXMAP, Pixmap_p,int_x,int_y,int_width,int_height Specify a rectangular region of a native X pixmap to be used as an image label. EZ_LABEL_PIXMAP, EZ_Pixmap_p Specifies an internal pixmap. EZ_FONT_ID, int_id Specifies a fond id. EZ_FONT_NAME, str_filename Spcifies an X11 font name. EZ_TEXT_LINE_LENGTH, int_len Specifies the wrap around length for textual labels. EZ_IMAGE_FILE, str_name Specifies an image file name. Supported image formats are: ppm, xpm, bmp, gif and jpeg. EZ_LABEL_STRING, str_label Specifies a textual label. EZ_CLIENT_PTR_DATA, ptr_data Specifies a generic pointer to be stored in a item. EZ_CLIENT_INT_DATA, int_data Specifies an integer to be stored in a item. EZ_DESTROY_CALLBACK, EZ_CallBack_callback, ptr_data Specify a destroy callback and a client data to be passed to the callback. Use this option only when an item is to have only one destroy callback. EZ_DND_DRAG_CURSOR, Cursor_cur Specifies an X cursor for drag and drop. The specified cursor will replace the default cursor when the item is being draged. EZ_DND_BUBBLE_HELP, str_hlp Specifies a DND bubble help string. DND bubble will be displayed when a drag is paused over an item and the item is a drop site. EZ_X, int_x Specifies the x coordinate of the upper-left corner of an item in its hosting window. EZ_Y, int_y Specifies the y coordinate of the upper-left corner of an item in its hosting window. EZ_WIDTH, int_w Specifies the width of an item. EZ_HEIGHT, int_h Specifies the height of an item. EZ_LOCATION, int_x, int_y Specify the coordinates of the upper-left corner of an item in its hosting window. EZ_SIZE, int_w, int_h Specify the width and height of an item.

SEE ALSO

EZ_ConfigureItem(3), EZ_DestroyItem(3) EZWGL EZ_CreateItem(3)

Search: Section: