Exemple #1
0
static void
OnNextClicked()
{
  if (target_point < (task_size - 1))
    target_point++;
  else
    target_point = initial_active_task_point;

  UpdateNameButton();
  RefreshTargetPoint();
}
Exemple #2
0
static void
OnPrevClicked()
{
  if (target_point > initial_active_task_point)
    target_point--;
  else
    target_point = task_size - 1;

  UpdateNameButton();
  RefreshTargetPoint();
}
Exemple #3
0
/**
 * Reads task points from the protected task manager
 * and loads the Task Point UI and initializes the pan mode on the map
 */
static bool
InitTargetPoints()
{
  if (!GetTaskData())
    return false;

  if (task_size <= target_point)
    target_point = initial_active_task_point;
  else
    target_point = std::max(target_point, initial_active_task_point);

  target_point = Clamp(int(target_point), 0, (int)task_size - 1);

  if (task_size > target_point) {
    SetTarget();
  }

  UpdateNameButton();
  return true;
}
Exemple #4
0
/**
 * Reads task points from the protected task manager
 * and loads the Task Point UI and initializes the pan mode on the map
 */
static bool
InitTargetPoints(int _target_point)
{
  if (!GetTaskData())
    return false;

  if (_target_point >= 0) {
    // Explicitly requested target point (e.g. via map item list)
    target_point = _target_point;
  } else if (target_point < initial_active_task_point ||
             task_size <= target_point) {
    // Use active task point if previous selected one already achieved or invalid
    target_point = initial_active_task_point;
  }

  target_point = Clamp(int(target_point), 0, (int)task_size - 1);

  SetTarget();
  UpdateNameButton();
  return true;
}