Lines Matching refs:menu
1273 DEMOWinMenuInfo *DEMOWinCreateMenuWindow(DEMOWinMenuInfo *menu, u16 x, u16 y) in DEMOWinCreateMenuWindow() argument
1280 ptr = menu->items; in DEMOWinCreateMenuWindow()
1282 menu->max_str_len = strlen(menu->title); in DEMOWinCreateMenuWindow()
1283 menu->num_items = 0; in DEMOWinCreateMenuWindow()
1287 if (strlen(ptr->name) > menu->max_str_len) in DEMOWinCreateMenuWindow()
1289 menu->max_str_len = strlen(ptr->name); in DEMOWinCreateMenuWindow()
1291 (menu->num_items)++; in DEMOWinCreateMenuWindow()
1297 if (menu->num_items > menu->max_display_items) in DEMOWinCreateMenuWindow()
1299 menu->num_display_items = menu->max_display_items; in DEMOWinCreateMenuWindow()
1303 menu->num_display_items = menu->num_items; in DEMOWinCreateMenuWindow()
1308 menu->handle = DEMOWinCreateWindow((s16)x, in DEMOWinCreateMenuWindow()
1310 … (s16)(x + DEMOWIN_CALC_MENU_WIDTH_PIXELS(menu->max_str_len)), in DEMOWinCreateMenuWindow()
1311 … (s16)(y + DEMOWIN_CALC_MENU_HEIGHT_PIXELS(menu->num_display_items)), in DEMOWinCreateMenuWindow()
1312 menu->title, in DEMOWinCreateMenuWindow()
1318 (menu->handle)->parent = menu; in DEMOWinCreateMenuWindow()
1322 if (menu->num_items) in DEMOWinCreateMenuWindow()
1324 return(menu); in DEMOWinCreateMenuWindow()
1344 void DEMOWinDestroyMenuWindow(DEMOWinMenuInfo *menu) in DEMOWinDestroyMenuWindow() argument
1347 if (menu->handle) in DEMOWinDestroyMenuWindow()
1349 DEMOWinCloseWindow(menu->handle); in DEMOWinDestroyMenuWindow()
1350 DEMOWinDestroyWindow(menu->handle); in DEMOWinDestroyMenuWindow()
1352 menu->handle = NULL; in DEMOWinDestroyMenuWindow()
1368 u32 DEMOWinMenuChild(DEMOWinMenuInfo *menu, BOOL child_flag) in DEMOWinMenuChild() argument
1381 handle = menu->handle; in DEMOWinMenuChild()
1382 pad = &(menu->handle)->pad; in DEMOWinMenuChild()
1391 menu->curr_pos = 0; in DEMOWinMenuChild()
1392 menu->display_pos = 0; in DEMOWinMenuChild()
1395 if (menu->cb_open) in DEMOWinMenuChild()
1397 (*menu->cb_open)(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1424 … menu->curr_pos = (u16)((menu->curr_pos - 1 + menu->num_items) % (menu->num_items)); in DEMOWinMenuChild()
1425 … while( (menu->items[menu->curr_pos].flags & (DEMOWIN_ITM_DISABLED | DEMOWIN_ITM_SEPARATOR)) ) in DEMOWinMenuChild()
1427 … menu->curr_pos = (u16)((menu->curr_pos - 1 + menu->num_items) % (menu->num_items)); in DEMOWinMenuChild()
1429 if (menu->cb_move) in DEMOWinMenuChild()
1431 (*(menu->cb_move))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1437 menu->curr_pos = (u16)((menu->curr_pos + 1) % (menu->num_items)); in DEMOWinMenuChild()
1438 … while ((menu->items[menu->curr_pos].flags & (DEMOWIN_ITM_DISABLED | DEMOWIN_ITM_SEPARATOR))) in DEMOWinMenuChild()
1440 menu->curr_pos = (u16)((menu->curr_pos + 1) % (menu->num_items)); in DEMOWinMenuChild()
1442 if (menu->cb_move) in DEMOWinMenuChild()
1444 (*(menu->cb_move))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1454 if (menu->cb_cancel) in DEMOWinMenuChild()
1456 (*(menu->cb_cancel))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1464 if (menu->cb_move) in DEMOWinMenuChild()
1466 (*(menu->cb_move))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1471 if (menu->items[menu->curr_pos].link) in DEMOWinMenuChild()
1474 if ((menu->items[menu->curr_pos].link)->handle) in DEMOWinMenuChild()
1477 … ((menu->items[menu->curr_pos].link)->handle)->x1 = (u16)(handle->x1 + 20); in DEMOWinMenuChild()
1478 … ((menu->items[menu->curr_pos].link)->handle)->y1 = (u16)(handle->y1 + 20); in DEMOWinMenuChild()
1481 result = DEMOWinMenuChild(menu->items[menu->curr_pos].link, TRUE); in DEMOWinMenuChild()
1482 if ((menu->items[menu->curr_pos].link)->flags & DEMOWIN_MNU_EOM) in DEMOWinMenuChild()
1491 …DEMOWinCreateMenuWindow(menu->items[menu->curr_pos].link, (u16)(handle->x1+20), (u16)(handle->y1+2… in DEMOWinMenuChild()
1492 result = DEMOWinMenuChild(menu->items[menu->curr_pos].link, TRUE); in DEMOWinMenuChild()
1493 if ((menu->items[menu->curr_pos].link)->flags & DEMOWIN_MNU_EOM) in DEMOWinMenuChild()
1497 DEMOWinDestroyMenuWindow(menu->items[menu->curr_pos].link); in DEMOWinMenuChild()
1508 if (menu->cb_select) in DEMOWinMenuChild()
1510 (*(menu->cb_select))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1513 if (menu->items[menu->curr_pos].link) in DEMOWinMenuChild()
1516 if ((menu->items[menu->curr_pos].link)->handle) in DEMOWinMenuChild()
1519 … ((menu->items[menu->curr_pos].link)->handle)->x1 = (u16)(handle->x1 + 20); in DEMOWinMenuChild()
1520 … ((menu->items[menu->curr_pos].link)->handle)->y1 = (u16)(handle->y1 + 20); in DEMOWinMenuChild()
1523 result = DEMOWinMenuChild(menu->items[menu->curr_pos].link, TRUE); in DEMOWinMenuChild()
1524 if ((menu->items[menu->curr_pos].link)->flags & DEMOWIN_MNU_EOM) in DEMOWinMenuChild()
1533 …DEMOWinCreateMenuWindow(menu->items[menu->curr_pos].link, (u16)(handle->x1+20), (u16)(handle->y1+2… in DEMOWinMenuChild()
1536 result = DEMOWinMenuChild(menu->items[menu->curr_pos].link, TRUE); in DEMOWinMenuChild()
1540 if ((menu->items[menu->curr_pos].link)->flags & DEMOWIN_MNU_EOM) in DEMOWinMenuChild()
1544 DEMOWinDestroyMenuWindow(menu->items[menu->curr_pos].link); in DEMOWinMenuChild()
1555 if (menu->items[menu->curr_pos].function) in DEMOWinMenuChild()
1557 … (menu->items[menu->curr_pos].function)(menu, (u32)menu->curr_pos, &result); in DEMOWinMenuChild()
1558 if (menu->items[menu->curr_pos].flags & DEMOWIN_ITM_EOF) in DEMOWinMenuChild()
1571 if (menu->cb_cancel) in DEMOWinMenuChild()
1573 (*(menu->cb_cancel))(menu, (u32)menu->curr_pos); in DEMOWinMenuChild()
1582 if (menu->curr_pos > (menu->display_pos+menu->num_display_items-1)) in DEMOWinMenuChild()
1584 menu->display_pos = menu->curr_pos - menu->num_display_items + 1; in DEMOWinMenuChild()
1587 else if (menu->curr_pos < menu->display_pos) in DEMOWinMenuChild()
1589 menu->display_pos = menu->curr_pos; in DEMOWinMenuChild()
1593 if (menu->display_pos > menu->curr_pos) in DEMOWinMenuChild()
1595 handle->cursor_line = (s16)(menu->display_pos - menu->curr_pos); in DEMOWinMenuChild()
1599 handle->cursor_line = (s16)(menu->curr_pos - menu->display_pos); in DEMOWinMenuChild()