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>)); }
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)); }
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)); }
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); }
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(); } }