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

Method createWidgetInTabWidget

src/eepp/ui/tools/uicodeeditorsplitter.cpp:595–619  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

593}
594
595std::pair<UITab*, UIWidget*>
596UICodeEditorSplitter::createWidgetInTabWidget( UITabWidget* tabWidget, UIWidget* widget,
597 const std::string& tabName, bool focus ) {
598 eeASSERT( curWidgetExists() );
599 if ( nullptr == tabWidget )
600 return std::make_pair( (UITab*)nullptr, (UIWidget*)nullptr );
601 UITab* tab = tabWidget->add( tabName, widget );
602 widget->setData( (UintPtr)tab );
603 widget->on( Event::OnFocus, [this]( const Event* event ) {
604 setCurrentWidget( event->getNode()->asType<UIWidget>() );
605 } );
606 widget->on( Event::OnTitleChange, [this]( const Event* event ) {
607 const TextEvent* tevent = static_cast<const TextEvent*>( event );
608 UIWidget* widget = event->getNode()->asType<UIWidget>();
609 UITabWidget* tabWidget = tabWidgetFromWidget( widget );
610 UITab* tab = tabWidget->getTabFromOwnedWidget( widget );
611 if ( !tab )
612 return;
613 tab->setText( tevent->getText() );
614 } );
615 if ( focus )
616 tabWidget->setTabSelected( tab );
617 mClient->onTabCreated( tab, widget );
618 return std::make_pair( tab, widget );
619}
620
621std::vector<std::pair<UITab*, UITabWidget*>>
622UICodeEditorSplitter::getTabFromOwnedWidgetId( const std::string& id ) {

Callers 5

onCodeEditorCreatedMethod · 0.80
loadDocumentsMethod · 0.80
createWelcomeScreenMethod · 0.80
createNewTerminalMethod · 0.80
newAIAssistantMethod · 0.80

Calls 9

getNodeMethod · 0.80
getTabFromOwnedWidgetMethod · 0.80
addMethod · 0.45
setDataMethod · 0.45
onMethod · 0.45
setTextMethod · 0.45
getTextMethod · 0.45
setTabSelectedMethod · 0.45
onTabCreatedMethod · 0.45

Tested by

no test coverage detected