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 TrafficListWidget::OpenDetails(unsigned index) { if (index >= items.size()) return; Item &item = items[index]; if (item.IsFlarm()) { dlgFlarmTrafficDetailsShowModal(item.id); UpdateList(); } }
static void OpenDetails() { // If warning is displayed -> prevent from opening details dialog if (wdf->WarningMode()) return; // Don't open the details dialog if no plane selected const FLARM_TRAFFIC *traffic = wdf->GetTarget(); if (traffic == NULL) return; // Show the details dialog dlgFlarmTrafficDetailsShowModal(traffic->ID); }
void FlarmTrafficControl::OpenDetails() { // If warning is displayed -> prevent from opening details dialog if (WarningMode()) return; // Don't open the details dialog if no plane selected const FlarmTraffic *traffic = GetTarget(); if (traffic == NULL) return; // Show the details dialog dlgFlarmTrafficDetailsShowModal(traffic->id); }