Exemplo n.º 1
0
void addDialogYesNoButtons()
{
	dialogAnswered = false;
	dialogResult = 0;
	gui.push_back(GuiElement_t("Yes", VID_X * 0.2, VID_Y * 0.8, VID_X * 0.2, VID_Y * 0.1, dialogInputCallback<1>));
	gui.push_back(GuiElement_t("No", VID_X * 0.6, VID_Y * 0.8, VID_X * 0.2, VID_Y * 0.1, dialogInputCallback<0>));
}
Exemplo n.º 2
0
void createDialog()
{
	gui.clear();

	clearDialogText();
	gui.push_back(GuiElement_t("Dialog Text", VID_X * 0.01, VID_Y * 0.01, VID_X * 0.98, VID_Y * 0.98, GuiElement_t::defaultInputCallback, dialogDrawTextCallback));
}
Exemplo n.º 3
0
void addDialogUrlButton(const char *url)
{
	dialogUrlButtonUrl = url;
	int i, pos = 0;
	for(int i = 0; i < DIALOG_MESSAGE_LINES - 1; i++)
		if( strcmp(dialogMessage[i], "") != 0 )
			pos = i + 1;
	gui.push_back(GuiElement_t(url, VID_X * 0.05, pos * VID_Y * 0.1, VID_X * 0.90, VID_Y * 0.1, dialogUrlButton));
}
Exemplo n.º 4
0
void createGuiMain()
{
	gui.clear();
	gui.push_back(GuiElement_t("Left", VID_X * 0.7, 0, VID_X * 0.1, VID_Y * 0.3, mouseInputCallback<SDL_BUTTON_LEFT>));
	gui.push_back(GuiElement_t("Right", VID_X * 0.9, 0, VID_X * 0.1, VID_Y * 0.3, mouseInputCallback<SDL_BUTTON_RIGHT>));
	gui.push_back(GuiElement_t("Wheel", VID_X * 0.8, VID_Y * 0.1, VID_X * 0.1, VID_Y * 0.1, mouseInputCallback<SDL_BUTTON_MIDDLE>));
	gui.push_back(GuiElement_t("Up", VID_X * 0.8, 0, VID_X * 0.1, VID_Y * 0.1, mouseInputCallback<SDL_BUTTON_WHEELUP>));
	gui.push_back(GuiElement_t("Down", VID_X * 0.8, VID_Y * 0.1 * 2, VID_X * 0.1, VID_Y * 0.1, mouseInputCallback<SDL_BUTTON_WHEELDOWN>));
	gui.push_back(GuiElement_t("Mouse", VID_X * 0.5, VID_Y * 0.3, VID_X * 0.5, VID_Y * 0.7, mouseMovementCallback));

	gui.push_back(GuiElement_t("Keyboard", VID_X * 0.5, 0, VID_X * 0.15, VID_Y * 0.1, keyboardToggleCallback));
	gui.push_back(GuiElement_t("Ctrl", VID_X * 0.500, VID_Y * 0.1, VID_X * 0.075, VID_Y * 0.1, keyInputCallback<SDLK_LCTRL>));
	gui.push_back(GuiElement_t("Alt", VID_X * 0.575, VID_Y * 0.1, VID_X * 0.075, VID_Y * 0.1, keyInputCallback<SDLK_LALT>));
	gui.push_back(GuiElement_t("Shift", VID_X * 0.500, VID_Y * 0.2, VID_X * 0.075, VID_Y * 0.1, keyInputCallback<SDLK_LSHIFT>));
	gui.push_back(GuiElement_t("Meta", VID_X * 0.575, VID_Y * 0.2, VID_X * 0.075, VID_Y * 0.1, keyInputCallback<SDLK_LSUPER>));

	//SDL_ShowScreenKeyboard(NULL);
}
Exemplo n.º 5
0
void createGuiMain()
{
	if( !sClipboardImage1 )
		sClipboardImage1 = IMG_Load("ic_menu_paste_holo_dark.png");
	if( !sClipboardImage2 )
		sClipboardImage2 = IMG_Load("ic_menu_paste_holo_light.png");
	if( !sKeyboardImage )
		sKeyboardImage = IMG_Load("keyboard.png");
	if( !sSettingsImage )
		sSettingsImage = IMG_Load("ic_action_settings.png");

	gui.clear();
	guiWaitTouchRelease = true;
	gui.push_back(GuiElement_t("Left", VID_X * 0.8,                                 0, VID_X * 0.2 / 3, VID_Y * 0.3, mouseInputCallback<SDL_BUTTON_LEFT>));
	gui.push_back(GuiElement_t("Up",   VID_X * 0.8 + VID_X * 0.2 / 3,               0, VID_X * 0.2 / 3 + 1, VID_Y * 0.1, mouseInputCallback<SDL_BUTTON_WHEELUP>));
	gui.push_back(GuiElement_t("Mid",  VID_X * 0.8 + VID_X * 0.2 / 3,     VID_Y * 0.1, VID_X * 0.2 / 3 + 1, VID_Y * 0.1, mouseInputCallback<SDL_BUTTON_MIDDLE>));
	gui.push_back(GuiElement_t("Down", VID_X * 0.8 + VID_X * 0.2 / 3, VID_Y * 0.1 * 2, VID_X * 0.2 / 3 + 1, VID_Y * 0.1, mouseInputCallback<SDL_BUTTON_WHEELDOWN>));
	gui.push_back(GuiElement_t("Right",VID_X * 0.8 + VID_X * 0.4 / 3,               0, VID_X * 0.2 / 3 + 1, VID_Y * 0.3, mouseInputCallback<SDL_BUTTON_RIGHT>));
	gui.push_back(GuiElement_t("Mouse - swipe to move", VID_X * 0.6, VID_Y * 0.3, VID_X * 0.5, VID_Y * 0.5, mouseMovementCallback));
	gui.push_back(GuiElement_t("Mouse speed", VID_X * 0.6, VID_Y * 0.9, VID_X * 0.3, VID_Y * 0.1, mouseSpeedCallback));
	gui.push_back(GuiElement_t("",     VID_X * 0.9, VID_Y * 0.9, VID_X * 0.1, VID_Y * 0.1, settingsToggleCallback, DrawSettingsImageCallback));

	const char *TOUCHPAD_TEXT[] =
	{
		"Touchpad",
		"",
		"Swipe to move mouse cursor",
		"",
		"Tap or hold for left mouse click",
		"to send left mouse click",
		"",
		"Touch with two fingers",
		"to send right mouse click",
		"",
		"Touch with three fingers",
		"to send middle mouse click",
		"",
		"Swipe with two fingers",
		"to scroll mouse wheel",
		NULL
	};
	gui.push_back(GuiElement_t(TOUCHPAD_TEXT, TOUCHPAD_X0, TOUCHPAD_Y0, TOUCHPAD_X1, TOUCHPAD_Y1, touchpadCallback));

	gui.push_back(GuiElement_t("",      VID_X * 0.6, 0,           VID_X * 0.1, VID_Y * 0.1, keyboardToggleCallback, DrawKeyboardImageCallback));
	gui.push_back(GuiElement_t("",      VID_X * 0.7, 0,           VID_X * 0.1, VID_Y * 0.1, ProcessClipboardImageCallback, DrawClipboardImageCallback));
	gui.push_back(GuiElement_t("Ctrl",  VID_X * 0.6, VID_Y * 0.1, VID_X * 0.1, VID_Y * 0.1, keyInputCallback<SDLK_LCTRL>));
	gui.push_back(GuiElement_t("Alt",   VID_X * 0.7, VID_Y * 0.1, VID_X * 0.1, VID_Y * 0.1, keyInputCallback<SDLK_LALT>));
	gui.push_back(GuiElement_t("Shift", VID_X * 0.6, VID_Y * 0.2, VID_X * 0.1, VID_Y * 0.1, keyInputCallback<SDLK_LSHIFT>));
	gui.push_back(GuiElement_t("Meta",  VID_X * 0.7, VID_Y * 0.2, VID_X * 0.1, VID_Y * 0.1, keyInputCallback<SDLK_LSUPER>));

	const char *VNC_SERVER_TEXT[] =
	{
		"VNC server stopped",
		"Touch to start",
		NULL
	};
	gui.push_back(GuiElement_t(VNC_SERVER_TEXT, VID_X * 0.6, VID_Y * 0.8, VID_X * 0.5, VID_Y * 0.1, vncServerCallback));
	GuiElement_t *vncGui = &gui.back();

	FILE * ff = fopen(mouseSpeedSaveFile, "r");
	if( ff )
	{
		char s[128] = "1.0";
		fgets(s, sizeof(s) - 1, ff);
		fclose(ff);
		mouseSpeed = atof(s);
	}

	ff = fopen(VNC_SERVER_START_AT_BOOT, "r");
	if(ff)
	{
		fclose(ff);
		vncGui->text[0] = "VNC server started on";
		vncGui->text[1] = vncServerGetIpAddress();
		vncServerStart();
	}
}