MCPcopy Create free account
hub / github.com/SpartanJ/eepp / getCurrentTerminal

Method getCurrentTerminal

src/tools/ecode/settingsmenu.cpp:326–342  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

324}
325
326UITerminal* 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
344UIMenu* SettingsMenu::createDocumentMenu() {
345 auto shouldCloseCb = []( UIMenuItem* ) -> bool { return false; };

Callers

nothing calls this directly

Calls 7

getCurWidgetMethod · 0.80
getTabSelectedMethod · 0.80
getOwnedWidgetMethod · 0.80
hasVisibilityMethod · 0.80
isTypeMethod · 0.45
getTabWidgetMethod · 0.45

Tested by

no test coverage detected