Lines Matching refs:menu
1276 DEMOWinMenuInfo *DEMOWinCreateMenuWindow(DEMOWinMenuInfo *menu, u16 x, u16 y) in DEMOWinCreateMenuWindow() argument
1283 ptr = menu->items; in DEMOWinCreateMenuWindow()
1285 menu->max_str_len = strlen(menu->title); in DEMOWinCreateMenuWindow()
1286 menu->num_items = 0; in DEMOWinCreateMenuWindow()
1290 if (strlen(ptr->name) > menu->max_str_len) in DEMOWinCreateMenuWindow()
1292 menu->max_str_len = strlen(ptr->name); in DEMOWinCreateMenuWindow()
1294 (menu->num_items)++; in DEMOWinCreateMenuWindow()
1300 if (menu->num_items > menu->max_display_items) in DEMOWinCreateMenuWindow()
1302 menu->num_display_items = menu->max_display_items; in DEMOWinCreateMenuWindow()
1306 menu->num_display_items = menu->num_items; in DEMOWinCreateMenuWindow()
1311 menu->handle = DEMOWinCreateWindow((s16)x, in DEMOWinCreateMenuWindow()
1313 … (s16)(x + DEMOWIN_CALC_MENU_WIDTH_PIXELS(menu->max_str_len)), in DEMOWinCreateMenuWindow()
1314 … (s16)(y + DEMOWIN_CALC_MENU_HEIGHT_PIXELS(menu->num_display_items)), in DEMOWinCreateMenuWindow()
1315 menu->title, in DEMOWinCreateMenuWindow()
1321 (menu->handle)->parent = menu; in DEMOWinCreateMenuWindow()
1325 if (menu->num_items) in DEMOWinCreateMenuWindow()
1327 return(menu); in DEMOWinCreateMenuWindow()
1347 void DEMOWinDestroyMenuWindow(DEMOWinMenuInfo *menu) in DEMOWinDestroyMenuWindow() argument
1350 if (menu->handle) in DEMOWinDestroyMenuWindow()
1352 DEMOWinCloseWindow(menu->handle); in DEMOWinDestroyMenuWindow()
1353 DEMOWinDestroyWindow(menu->handle); in DEMOWinDestroyMenuWindow()
1355 menu->handle = NULL; in DEMOWinDestroyMenuWindow()
1371 u32 DEMOWinMenuChild(DEMOWinMenuInfo *menu, BOOL child_flag) in DEMOWinMenuChild() argument
1384 handle = menu->handle; in DEMOWinMenuChild()
1385 pad = &(menu->handle)->pad; in DEMOWinMenuChild()
1394 menu->curr_pos = 0; in DEMOWinMenuChild()
1395 menu->display_pos = 0; in DEMOWinMenuChild()
1398 if (menu->cb_open) in DEMOWinMenuChild()
1400 (*menu->cb_open)(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1427 … menu->curr_pos = (u16)((menu->curr_pos - 1 + menu->num_items) % (menu->num_items)); in DEMOWinMenuChild()
1428 … while( (menu->items[menu->curr_pos].flags & (DEMOWIN_ITM_DISABLED | DEMOWIN_ITM_SEPARATOR)) ) in DEMOWinMenuChild()
1430 … menu->curr_pos = (u16)((menu->curr_pos - 1 + menu->num_items) % (menu->num_items)); in DEMOWinMenuChild()
1432 if (menu->cb_move) in DEMOWinMenuChild()
1434 (*(menu->cb_move))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1440 menu->curr_pos = (u16)((menu->curr_pos + 1) % (menu->num_items)); in DEMOWinMenuChild()
1441 … while ((menu->items[menu->curr_pos].flags & (DEMOWIN_ITM_DISABLED | DEMOWIN_ITM_SEPARATOR))) in DEMOWinMenuChild()
1443 menu->curr_pos = (u16)((menu->curr_pos + 1) % (menu->num_items)); in DEMOWinMenuChild()
1445 if (menu->cb_move) in DEMOWinMenuChild()
1447 (*(menu->cb_move))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1457 if (menu->cb_cancel) in DEMOWinMenuChild()
1459 (*(menu->cb_cancel))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1467 if (menu->cb_move) in DEMOWinMenuChild()
1469 (*(menu->cb_move))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1474 if (menu->items[menu->curr_pos].link) in DEMOWinMenuChild()
1477 if ((menu->items[menu->curr_pos].link)->handle) in DEMOWinMenuChild()
1480 … ((menu->items[menu->curr_pos].link)->handle)->x1 = (u16)(handle->x1 + 20); in DEMOWinMenuChild()
1481 … ((menu->items[menu->curr_pos].link)->handle)->y1 = (u16)(handle->y1 + 20); in DEMOWinMenuChild()
1484 result = DEMOWinMenuChild(menu->items[menu->curr_pos].link, TRUE); in DEMOWinMenuChild()
1485 if ((menu->items[menu->curr_pos].link)->flags & DEMOWIN_MNU_EOM) in DEMOWinMenuChild()
1494 …DEMOWinCreateMenuWindow(menu->items[menu->curr_pos].link, (u16)(handle->x1+20), (u16)(handle->y1+2… in DEMOWinMenuChild()
1495 result = DEMOWinMenuChild(menu->items[menu->curr_pos].link, TRUE); in DEMOWinMenuChild()
1496 if ((menu->items[menu->curr_pos].link)->flags & DEMOWIN_MNU_EOM) in DEMOWinMenuChild()
1500 DEMOWinDestroyMenuWindow(menu->items[menu->curr_pos].link); in DEMOWinMenuChild()
1511 if (menu->cb_select) in DEMOWinMenuChild()
1513 (*(menu->cb_select))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1516 if (menu->items[menu->curr_pos].link) in DEMOWinMenuChild()
1519 if ((menu->items[menu->curr_pos].link)->handle) in DEMOWinMenuChild()
1522 … ((menu->items[menu->curr_pos].link)->handle)->x1 = (u16)(handle->x1 + 20); in DEMOWinMenuChild()
1523 … ((menu->items[menu->curr_pos].link)->handle)->y1 = (u16)(handle->y1 + 20); in DEMOWinMenuChild()
1526 result = DEMOWinMenuChild(menu->items[menu->curr_pos].link, TRUE); in DEMOWinMenuChild()
1527 if ((menu->items[menu->curr_pos].link)->flags & DEMOWIN_MNU_EOM) in DEMOWinMenuChild()
1536 …DEMOWinCreateMenuWindow(menu->items[menu->curr_pos].link, (u16)(handle->x1+20), (u16)(handle->y1+2… in DEMOWinMenuChild()
1539 result = DEMOWinMenuChild(menu->items[menu->curr_pos].link, TRUE); in DEMOWinMenuChild()
1543 if ((menu->items[menu->curr_pos].link)->flags & DEMOWIN_MNU_EOM) in DEMOWinMenuChild()
1547 DEMOWinDestroyMenuWindow(menu->items[menu->curr_pos].link); in DEMOWinMenuChild()
1558 if (menu->items[menu->curr_pos].function) in DEMOWinMenuChild()
1560 … (menu->items[menu->curr_pos].function)(menu, (u32)menu->curr_pos, &result); in DEMOWinMenuChild()
1561 if (menu->items[menu->curr_pos].flags & DEMOWIN_ITM_EOF) in DEMOWinMenuChild()
1574 if (menu->cb_cancel) in DEMOWinMenuChild()
1576 (*(menu->cb_cancel))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1585 if (menu->curr_pos > (menu->display_pos+menu->num_display_items-1)) in DEMOWinMenuChild()
1587 menu->display_pos = menu->curr_pos - menu->num_display_items + 1; in DEMOWinMenuChild()
1590 else if (menu->curr_pos < menu->display_pos) in DEMOWinMenuChild()
1592 menu->display_pos = menu->curr_pos; in DEMOWinMenuChild()
1596 if (menu->display_pos > menu->curr_pos) in DEMOWinMenuChild()
1598 handle->cursor_line = (s16)(menu->display_pos - menu->curr_pos); in DEMOWinMenuChild()
1602 handle->cursor_line = (s16)(menu->curr_pos - menu->display_pos); in DEMOWinMenuChild()