| 552 | } |
| 553 | |
| 554 | std::pair<UITab*, UICodeEditor*> |
| 555 | UICodeEditorSplitter::createCodeEditorInTabWidget( UITabWidget* tabWidget ) { |
| 556 | eeASSERT( curWidgetExists() ); |
| 557 | if ( nullptr == tabWidget ) |
| 558 | return std::make_pair( (UITab*)nullptr, (UICodeEditor*)nullptr ); |
| 559 | UICodeEditor* editor = createCodeEditor(); |
| 560 | mAboutToAddEditor = editor; |
| 561 | editor->on( Event::OnDocumentChanged, [this]( const Event* event ) { |
| 562 | mClient->onDocumentStateChanged( event->getNode()->asType<UICodeEditor>(), |
| 563 | event->getNode()->asType<UICodeEditor>()->getDocument() ); |
| 564 | } ); |
| 565 | UITab* tab = tabWidget->add( editor->getDocument().getFilename(), editor ); |
| 566 | editor->setData( (UintPtr)tab ); |
| 567 | DocEvent docEvent( editor, &editor->getDocument(), Event::OnEditorTabReady ); |
| 568 | editor->sendEvent( static_cast<const Event*>( &docEvent ) ); |
| 569 | mAboutToAddEditor = nullptr; |
| 570 | mFirstCodeEditor = false; |
| 571 | mClient->onTabCreated( tab, editor ); |
| 572 | return std::make_pair( tab, editor ); |
| 573 | } |
| 574 | |
| 575 | std::pair<UITab*, UIWidget*> |
| 576 | UICodeEditorSplitter::createWidget( UIWidget* widget, const std::string& tabName, bool focus ) { |
no test coverage detected