* Handles a click on a region button. * @param action Pointer to an action. */
| 475 | * @param action Pointer to an action. |
| 476 | */ |
| 477 | void GraphsState::btnRegionListClick(Action * action) |
| 478 | { |
| 479 | size_t number = (action->getSender()->getY()-_game->getScreen()->getDY())/11; |
| 480 | ToggleTextButton *button = 0; |
| 481 | |
| 482 | if ((_regionToggles.size() <= GRAPH_MAX_BUTTONS + 1 && number == _regionToggles.size()-1)||(_regionToggles.size() > GRAPH_MAX_BUTTONS + 1 && number == GRAPH_MAX_BUTTONS)) |
| 483 | { |
| 484 | button = _btnRegionTotal; |
| 485 | } |
| 486 | else |
| 487 | { |
| 488 | button = _btnRegions.at(number); |
| 489 | } |
| 490 | |
| 491 | _regionToggles.at(number+_butRegionsOffset)->_pushed = button->getPressed(); |
| 492 | |
| 493 | drawLines(); |
| 494 | } |
| 495 | |
| 496 | /** |
| 497 | * Handles a click on a country button. |
nothing calls this directly
no test coverage detected