// Setup // Activates configuration and setting dialogs // Basic: Basic settings (QNH/Bugs/Ballast/MaxTemperature) // Wind: Wind settings // Task: Task editor // Airspace: Airspace filter settings // Replay: IGC replay dialog void InputEvents::eventSetup(const TCHAR *misc) { if (StringIsEqual(misc, _T("Basic"))) dlgBasicSettingsShowModal(); else if (StringIsEqual(misc, _T("Wind"))) ShowWindSettingsDialog(); else if (StringIsEqual(misc, _T("System"))) SystemConfiguration(); else if (StringIsEqual(misc, _T("Task"))) dlgTaskManagerShowModal(); else if (StringIsEqual(misc, _T("Airspace"))) dlgAirspaceShowModal(false); else if (StringIsEqual(misc, _T("Weather"))) ShowWeatherDialog(_T("rasp")); else if (StringIsEqual(misc, _T("Replay"))) { if (!CommonInterface::MovementDetected()) ShowReplayDialog(); } else if (StringIsEqual(misc, _T("Switches"))) dlgSwitchesShowModal(); else if (StringIsEqual(misc, _T("Teamcode"))) dlgTeamCodeShowModal(); else if (StringIsEqual(misc, _T("Target"))) dlgTargetShowModal(); else if (StringIsEqual(misc, _T("Plane"))) dlgPlanesShowModal(); else if (StringIsEqual(misc, _T("Profile"))) ProfileListDialog(); else if (StringIsEqual(misc, _T("Alternates"))) dlgAlternatesListShowModal(); trigger_redraw(); }
bool InfoBoxContentAlternateName::HandleKey(const InfoBoxKeyCodes keycode) { switch (keycode) { case ibkEnter: dlgAlternatesListShowModal(XCSoarInterface::main_window); break; case ibkLeft: if (index > 0) index--; break; case ibkRight: index++; break; default: return false; } return true; }