Exemple #1
0
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 );
}
Exemple #5
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;
    }
}
Exemple #6
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;
}