Copyright (1997-2013) EDMGROUP Pty Ltd - EZY Prolog Reference

 GUI Domains declarations

 

The following domains describe GUI declarations used by EZY Prolog.

EZY_WINDOW =
    ezy_window(
        EZY_CONTROL,RCT,INTEGER ID,
        WSFLAGS,
        ILIST RESERVED)
EZY_WINDOW_LIST
 = EZY_WINDOW*

EZY_CONTROL
 =
    ezy_def(EZY_CTRL_TYPE,
        EZY_WINDOW_LIST,
        EZY_BORDER,EZY_ALIGNMENT,EZY_FONT);
    ezy_dummy

EZY_CTRL_TYPE
 =
    ezy_type(WINTYPE,STRING NAME,EZY_CONTROL_HANDLER,EZY_CTRL_DATA,EZY_COLOR_LIST,WSFLAGS);
    ezy_reference(STRING DCL_FILENAME);
    ezy_ctrl_type_dummy

EZY_CTRL_DATA
 =
    ezy_title(WSFLAGS TEXTFLAGSSTRING TITLE);
    ezy_pushbutton(EZY_CUSTOM_STYLE,STRING);
    ezy_lbox_std( ILIST WSFLAGSSLIST);
    ezy_lbox_edit(STRING TITLE,SLIST,  ILIST WSFLAGS);
    ezy_toolbar(vpiToolbar::control_list);
    ezy_form_file(STRING EZY_FORM_FILE);
    ezy_progress(INTEGER INITVALUEINTEGER MAXVALUEEZY_BORDER_COLOR FG,EZY_BORDER_COLOR BG,EZY_BORDER_COLOR TEXT,PATSTYLE);
    ezy_fileselect(SETDIR_INIT_DATA);
    ezy_checkbox(INTEGER CHECKEDSTRING TITLEEZY_CUSTOM_STYLEEZY_BORDER_COLOR BACKEZY_BORDER_COLOR FORE);
    ezy_listbox(INTEGER SELECTED_ITEMINTEGER ITEM_SIZE,EZY_LIST ITEMSEZY_BORDER_COLOR BACKEZY_BORDER_COLOR FORE);
    ezy_radiobuttons(EZY_RADIO_STYLE,INTEGER SELECTED_INDEXSLIST BUTTON_NAMES
            EZY_CUSTOM_STYLE
            EZY_BORDER_COLOR FGINTEGER Y_OFFSET);
    ezy_edit(EZY_EDIT_TYPE,EZY_MARGIN MARGINEZY_MENU,EZY_STRING INITSTR,EZY_COLOR_LIST);
    ezy_caption(EZY_FRAME,EZY_SEPARATOR);
    ezy_tabdlg(TABDLG_STYLE,INTEGER FirstSheetID,EZY_WINDOW_LISTINTEGER WidthINTEGER Height);
    ezy_web_browser(STRING URL);
    ezy_grid(
        EZY_CALLBACK,
        EZY_MENU GRID_MENU,
        GRID_COLUMN_LIST,
        INTEGER ROWS
        EZY_COLOR_LIST,
        EZY_GRID_STYLE,
        EZY_INIT_DATA
        );
    ezy_properties(
        EZY_CALLBACK,
        EZY_PROP_DATA,
        INTEGER FRAMEWIDTH
        EZY_COLOR_LIST    % FRAME BACK, FRAME FORE, TEXT BACK TEXT FORE
        );
    ezy_tree(
        EZY_BORDER_COLOR LINE_COLOR,
        BROWSELIST_ICON PLUS_MINUS_ICONS,
        EZY_CALLBACK,
        EZY_MENU,
        BROWSELIST_ITEM TREE
    );
    ezy_xtree(
        EZY_MENU,
        EZY_BORDER_COLOR LINK
        EZY_BORDER_COLOR FRAME,
        EZY_BORDER_COLOR SELECTED
        EZY_BORDER_COLOR NODE,
        INTEGER PEN_SIZE,
        INTEGER NODE_WIDTH,INTEGER NODE_HEIGHT,
        EZY_XTREE,TREE_WIN_INFO);
    ezy_url(STRING TITLESTRING URL,CURSOR CURSOR_DOWNCURSOR CURSOR_DEF);
    ezy_dummy

EZY_ALIGNMENT
 =
        align_to_parent_right;
        align_to_parent_bottom;
        align_to_parent_rightbottom;
        align_center_horizontally;
        align_center_vertically;
        align_center_inside_parent;
        align_stick_to_parent_right;
        align_stick_to_rightbottom;
        align_stick_to_leftBottom;
        align_fit_to_parent;
        align_none

EZY_BORDER_COLOR
 =
    sys_color_custom(COLOR);
    sys_color_btnface;
    sys_color_btnhilight;
    sys_color_btnshadow;
    sys_color_btntext;
    sys_color_captiontext;
    sys_color_windowtext;
    sys_color_window

 

Copyright 1997-2013 EDMGROUP (Australia)