/* ===================================================================== Source: window.rule ===================================================================== */ current_win_cmd : CWIS { $$=new_current_win_cmd(NULL); add_feature("CURRENT_WINDOW_IS_SCREEN"); map_ui("CURRENTWINDOWIS"); } | CURRENT_WINDOW_IS win_name_p { add_feature("CURRENT_WINDOW_IS"); map_ui("CURRENTWINDOWIS"); $$=new_current_win_cmd($2); }; window_type : fgl_expr_c ROWS KW_COMMA fgl_expr_c COLUMNS { $$.wintype=EWT_ROWSCOLS; $$.windowtype_u.rowscols.rows=chk_expr($1); $$.windowtype_u.rowscols.columns=chk_expr($4); } | KWFORM fgl_expr_c { add_feature("USES_FORM"); map_open_form($2); $$.wintype=EWT_FORM; $$.windowtype_u.formfilename=chk_expr($2); } ; show_cmd : SHOW_WINDOW win_name_p { $$=new_show_cmd($2); add_feature("SHOW_WINDOW"); ADDMAP("Show Window",$2); } ; show_menu_cmd : SHOW_MENU menu_name KW_USING menu_handler op_mnfile { add_feature("SHOW_MENU"); $$=new_show_menu_cmd($2,$4,chk_expr($5)); ADDMAP("Call Menuhandler",$4); } ; op_mnfile : { $$=0; } | FROM fgl_expr_c {$$=$2;} ; menu_name: identifier {ADDMAP("Use Menu",$1); } ; menu_handler: identifier; hide_cmd : KW_HIDE_WINDOW win_name_p { $$=new_hide_cmd($2); add_feature("HIDE_WINDOW"); } ; move_cmd : MOVE_WINDOW win_name_p KW_TO fgl_expr_c KW_COMMA fgl_expr_c { $$=new_move_cmd($2,chk_expr($6),chk_expr($4),EB_FALSE); add_feature("MOVE_WINDOW"); } | MOVE_WINDOW win_name_p KW_BY fgl_expr_c KW_COMMA fgl_expr_c { add_feature("MOVE_WINDOW"); $$=new_move_cmd($2,chk_expr($6),chk_expr($4),EB_TRUE); } ; /* ========================== window.rule ========================= */