void TaskRootMenu::update( void ) { glClearColor( 0.2f, 0.2f, 0.2f, 1.0f ); glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); const horizon::input::PadState& pad = horizon::input::getPadState( 0 ); if( pad.click.dpad.up ) { prevItem(); } else if( pad.click.dpad.down ) { nextItem(); } else if( pad.click.a ) { mpNextJobName = mMenuItems.at( mCursorPosition ).jobName; } horizon::input::MouseState mouse = horizon::input::getMouseState(); if( mouse.click.left ) { for( auto item : mMenuItems ) { if( item.pUIText->Hit( mouse.pointerCurrent.x, mouse.pointerCurrent.y ) ) { mpNextJobName = item.jobName; break; } } } setCursorPosition( mCursorPosition ); // switch job if( mpNextJobName ) { horizon::core::jobChange( mpNextJobName ); mpNextJobName = NULL; } }
void displayMenu() { char choice; system("cls"); printf("[1]-DISPLAY ALL\n[a]-NEXT\n[d]-PREVIOUS\n"); printf("PRESS ESC TO RETURN TO MAIN MENU...\n"); choice=getch(); switch(choice) { case '1': displayArray(); getch(); displayMenu(); break; case 'a': nextItem(); getch(); displayMenu(); break; case 'd': prevItem(); getch(); displayMenu(); break; default: askUser(); break; } }
void CodeList::Remove(StmtBase *stmt) { nbASSERT(stmt != NULL, "Trying to remove a null statement!"); nbASSERT(Head != NULL && Tail != NULL, "Empty List"); StmtBase *prevItem(0), *nextItem(0); prevItem = stmt->Prev; nextItem = stmt->Next; if (prevItem == NULL) Head = nextItem; else prevItem->Next = nextItem; if (nextItem == NULL) Tail = prevItem; else nextItem->Prev = prevItem; delete stmt; NumStatements--; }
void TMenuView::trackKey( Boolean findNext ) { if( current == 0 ) return; do { if( findNext ) nextItem(); else prevItem(); } while( current->name == 0 ); }
void menus::doBtn(byte btn) { currentBtn = btn; if(!showMenu) { if(btn == 1) { //left button was pressed prevItem(); } else if(btn == 2) { //center button showMenu = true; } else if(btn == 4) { //right button nextItem(); } currentBtn = 0; } }
bool TaskRootMenu::keyInput( uint32_t code, NvKeyActionType::Enum action ) { bool handled = false; if( action == NvKeyActionType::DOWN ) { if( code == NvKey::K_ARROW_UP ) { prevItem(); handled = true; } else if( code == NvKey::K_ARROW_DOWN ) { nextItem(); handled = true; } else if( code == NvKey::K_ENTER ) { mpNextJobName = mMenuItems.at( mCursorPosition ).jobName; handled = true; } } return handled; }