// 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(); }
static void ShowMapItemDialog(const MapItem &item, ProtectedAirspaceWarningManager *airspace_warnings) { switch (item.type) { case MapItem::LOCATION: case MapItem::ARRIVAL_ALTITUDE: case MapItem::SELF: case MapItem::THERMAL: #ifdef HAVE_SKYLINES_TRACKING_HANDLER case MapItem::SKYLINES_TRAFFIC: #endif break; case MapItem::AIRSPACE: dlgAirspaceDetails(*((const AirspaceMapItem &)item).airspace, airspace_warnings); break; case MapItem::WAYPOINT: dlgWaypointDetailsShowModal(((const WaypointMapItem &)item).waypoint); break; case MapItem::TASK_OZ: dlgTargetShowModal(((const TaskOZMapItem &)item).index); break; case MapItem::TRAFFIC: dlgFlarmTrafficDetailsShowModal(((const TrafficMapItem &)item).id); break; #ifdef HAVE_NOAA case MapItem::WEATHER: dlgNOAADetailsShowModal(((const WeatherStationMapItem &)item).station); break; #endif } }
static void ShowMapItemDialog(const MapItem &item, SingleWindow &parent, ProtectedAirspaceWarningManager *airspace_warnings) { switch (item.type) { case MapItem::LOCATION: case MapItem::ARRIVAL_ALTITUDE: case MapItem::SELF: case MapItem::MARKER: case MapItem::THERMAL: break; case MapItem::AIRSPACE: dlgAirspaceDetails(*((const AirspaceMapItem &)item).airspace, airspace_warnings); break; case MapItem::WAYPOINT: dlgWaypointDetailsShowModal(parent, ((const WaypointMapItem &)item).waypoint); break; case MapItem::TASK_OZ: dlgTargetShowModal(((const TaskOZMapItem &)item).index); break; case MapItem::TRAFFIC: dlgFlarmTrafficDetailsShowModal(((const TrafficMapItem &)item).traffic.id); break; } }
void TaskManagerDialog::OnAction(int id) { switch (id) { case MAP: TaskViewClicked(); break; case TARGET: dlgTargetShowModal(); break; default: WndForm::OnAction(id); } }