| 1457 | |
| 1458 | |
| 1459 | void ToolManager::HandleEscapeKey() |
| 1460 | { |
| 1461 | if (mDragBar) { |
| 1462 | if(mPrevDock) { |
| 1463 | // Sheriff John Stone, |
| 1464 | // Why don't you leave me alone? |
| 1465 | // Well, I feel so break up |
| 1466 | // I want to go home. |
| 1467 | mPrevDock->RestoreConfiguration(mPrevConfiguration); |
| 1468 | mPrevDock->Dock( mDragBar, true, mPrevSlot ); |
| 1469 | Updated(); |
| 1470 | |
| 1471 | // Done with the floater |
| 1472 | mDragWindow->ClearBar(); |
| 1473 | mDragWindow->Destroy(); |
| 1474 | mDragWindow = nullptr; |
| 1475 | mDragBar->Refresh(false); |
| 1476 | } |
| 1477 | else { |
| 1478 | // Floater remains, and returns to where it begain |
| 1479 | auto parent = mDragBar->GetParent(); |
| 1480 | parent->SetPosition(mPrevPosition); |
| 1481 | mDragBar->SetDocked(NULL, false); |
| 1482 | } |
| 1483 | |
| 1484 | DoneDragging(); |
| 1485 | } |
| 1486 | } |
| 1487 | |
| 1488 | void ToolManager::DoneDragging() |
| 1489 | { |
nothing calls this directly
no test coverage detected