Пример #1
0
void MouseUI::resetMouseMode()
{
	mode=0;
	resetMouseButtons(0);
	bp[0].set(0,1);
}
Пример #2
0
 void InputManager::resetAll()
 {
     resetKeyPresses();
     resetMouseButtons();
     resetTouches();
 }
Пример #3
0
//Mouse Click Mode Control
void MouseUI::eyeMouseClicked(int x, int y )
{
	if(bp_main.getMode(1)==0)
	{
		for(int i=0;i<bp[0].num;i++)
		{
			if(bp[0].update(i,x,y))
			{
				if(i==0)
				{
					resetMouseButtons(0);
					resetMouseMode();
				}
				else
				{
					if(bp[0].triStateButtons[i].mode==2)
					{
						hold=true;
					}
					else if(bp[0].triStateButtons[i].mode==1)
					{
						mode=i;
						resetMouseButtons(i);
					}
					else{
						resetMouseMode();
					}
				}
			}
		}
	}
	else if(bp_main.getMode(1) == 1)
	{
		switch(bp[1].inRect(x,y))
		{
		case 0:
			app->changeMode(3);
			break;
		case 1:
			app->changeMode(0);
			break;
		case 2:
			app->changeMode(1);
			break;
		}
	}
	else if(bp_main.getMode(1) == 2)
	{
		switch(bp[2].inRect(x,y))
		{
		case 0:
			f_list[0]->call();
			break;
		case 1:
			f_list[1]->call();
			break;
		case 2:
			f_list[2]->call();
			break;
		case 3:
			f_list[3]->call();
			break;
		case 4:
			app->reloadAllXMLSettings();
			break;
		}
	}
	switch(bp_main.update(x,y))
	{
	case 0:
		break;
	case 1:
		break;
	case 2:
		bp_main.reset(1);
		break;
	}
}
Пример #4
0
 void InputManager::setEmulateMouseFromTouches(bool flag)
 {
     mEmulateMouseFromTouches = flag;
     if (!flag)
         resetMouseButtons();
 }