| 324 | } |
| 325 | |
| 326 | UITerminal* SettingsMenu::getCurrentTerminal() const { |
| 327 | UITerminal* splitterTerm = |
| 328 | mSplitter->getCurWidget() && mSplitter->getCurWidget()->isType( UI_TYPE_TERMINAL ) |
| 329 | ? mSplitter->getCurWidget()->asType<UITerminal>() |
| 330 | : nullptr; |
| 331 | /* TODO: Think in a better way to detect if the "Current Terminal" is the tab widget terminal */ |
| 332 | if ( splitterTerm == nullptr ) { |
| 333 | auto stc = mApp->getStatusTerminalController(); |
| 334 | if ( stc && stc->getTabWidget() && stc->getTabWidget()->getTabSelected() && |
| 335 | stc->getTabWidget()->getTabSelected()->getOwnedWidget() && |
| 336 | stc->getTabWidget()->getTabSelected()->getOwnedWidget()->isType( UI_TYPE_TERMINAL ) && |
| 337 | stc->getTabWidget()->getTabSelected()->getOwnedWidget()->hasVisibility() ) { |
| 338 | return stc->getTabWidget()->getTabSelected()->getOwnedWidget()->asType<UITerminal>(); |
| 339 | } |
| 340 | } |
| 341 | return splitterTerm; |
| 342 | } |
| 343 | |
| 344 | UIMenu* SettingsMenu::createDocumentMenu() { |
| 345 | auto shouldCloseCb = []( UIMenuItem* ) -> bool { return false; }; |
nothing calls this directly
no test coverage detected