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

Method NewMultiFileDiffViewer

src/eepp/ui/tools/uidiffview.cpp:19–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17namespace EE { namespace UI { namespace Tools {
18
19UIScrollView* UIDiffView::NewMultiFileDiffViewer( const std::string& patchText ) {
20 auto scrollView = UIScrollView::New();
21 auto vbox = UILinearLayout::NewVertical();
22 vbox->setParent( scrollView );
23 vbox->setLayoutSizePolicy( SizePolicy::MatchParent, SizePolicy::WrapContent );
24
25 auto diffs = UIDiffView::splitDiff( patchText );
26
27 for ( const auto& diff : diffs ) {
28 auto* diffView = UIDiffView::New();
29 diffView->setLayoutSizePolicy( SizePolicy::MatchParent, SizePolicy::WrapContent );
30 diffView->setParent( vbox );
31 diffView->setHeadersVisible( true );
32 diffView->loadFromPatch( diff );
33 }
34
35 return scrollView;
36}
37
38class UIDiffEditorPlugin : public UICodeEditorPlugin {
39 public:

Callers

nothing calls this directly

Calls 5

setParentMethod · 0.80
setLayoutSizePolicyMethod · 0.80
loadFromPatchMethod · 0.80
NewFunction · 0.50
setHeadersVisibleMethod · 0.45

Tested by

no test coverage detected