| 633 | } |
| 634 | |
| 635 | bool GuiCanvas::tabNext(void) |
| 636 | { |
| 637 | GuiControl *ctrl = static_cast<GuiControl *>(last()); |
| 638 | if (ctrl) |
| 639 | { |
| 640 | //save the old |
| 641 | GuiControl *oldResponder = mFirstResponder; |
| 642 | |
| 643 | GuiControl* newResponder = ctrl->findNextTabable(mFirstResponder); |
| 644 | if ( !newResponder ) |
| 645 | newResponder = ctrl->findFirstTabable(); |
| 646 | |
| 647 | if ( newResponder && newResponder != oldResponder ) |
| 648 | { |
| 649 | newResponder->setFirstResponder(); |
| 650 | |
| 651 | // CodeReview Can this get killed? Note tabPrev code. BJG - 3/25/07 |
| 652 | // if ( oldResponder ) |
| 653 | // oldResponder->onLoseFirstResponder(); |
| 654 | return true; |
| 655 | } |
| 656 | } |
| 657 | return false; |
| 658 | } |
| 659 | |
| 660 | bool GuiCanvas::tabPrev(void) |
| 661 | { |
no test coverage detected