inline void MapItemListWidget::OnGotoClicked() { if (protected_task_manager == NULL) return; unsigned index = GetCursorIndex(); auto const &item = *list[index]; assert(item.type == MapItem::WAYPOINT); auto waypoint = ((const WaypointMapItem &)item).waypoint; protected_task_manager->DoGoto(std::move(waypoint)); cancel_button->Click(); }
void AlternatesListWidget::OnAction(int id) { switch (id) { case GOTO: unsigned index = GetCursorIndex(); assert(index < alternates.size()); auto const &item = alternates[index]; auto const &waypoint = item.waypoint; protected_task_manager->DoGoto(waypoint); cancel_button->Click(); break; } }
void MapItemListWidget::OnActivateItem(unsigned index) { details_button->Click(); }
void AlternatesListWidget::OnActivateItem(unsigned index) { details_button->Click(); }