1010#include < ROOT/Browsable/RProvider.hxx>
1111#include < ROOT/Browsable/RLevelIter.hxx>
1212#include < ROOT/Browsable/RItem.hxx>
13+ #include < ROOT/Browsable/RNTupleItem.hxx>
1314
1415#include < ROOT/RNTupleReader.hxx>
1516#include < ROOT/RNTupleBrowseUtils.hxx>
@@ -76,7 +77,7 @@ class RTreeMapElement : public RElement {
7677 /* * Create item with TreeMap icon */
7778 std::unique_ptr<RItem> CreateItem () const override
7879 {
79- auto item = std::make_unique<RItem >(GetName (), 0 , " sap-icon://Chart-Tree-Map" );
80+ auto item = std::make_unique<RNTupleItem >(GetName (), 0 , " sap-icon://Chart-Tree-Map" );
8081 item->SetTitle (GetTitle ());
8182 return item;
8283 }
@@ -132,7 +133,8 @@ class RVisualizationElement : public RElement {
132133 /* * Create item with visualization folder icon */
133134 std::unique_ptr<RItem> CreateItem () const override
134135 {
135- auto item = std::make_unique<RItem>(GetName (), 1 , " sap-icon://show" );
136+ auto item =
137+ std::make_unique<RNTupleItem>(GetName (), 1 , " sap-icon://show" , RNTupleItem::ECategory::kVisualization );
136138 item->SetTitle (GetTitle ());
137139 return item;
138140 }
@@ -184,7 +186,7 @@ class RVisualizationIterator : public RLevelIter {
184186 std::unique_ptr<RItem> CreateItem () override
185187 {
186188 if (fCounter == 0 ) {
187- auto item = std::make_unique<RItem >(" TreeMap" , 0 , " sap-icon://Chart-Tree-Map" );
189+ auto item = std::make_unique<RNTupleItem >(" TreeMap" , 0 , " sap-icon://Chart-Tree-Map" );
188190 item->SetTitle (" TreeMap visualization of RNTuple structure and disk usage" );
189191 return item;
190192 }
@@ -306,7 +308,7 @@ class RNTupleElement : public RElement {
306308
307309 std::unique_ptr<RItem> CreateItem () const override
308310 {
309- auto item = std::make_unique<RItem >(GetName (), -1 , " sap-icon://table-chart" );
311+ auto item = std::make_unique<RNTupleItem >(GetName (), -1 , " sap-icon://table-chart" );
310312 item->SetTitle (GetTitle ());
311313 return item;
312314 }
@@ -382,7 +384,8 @@ class RNTupleIterator : public RLevelIter {
382384 std::unique_ptr<RItem> CreateItem () override
383385 {
384386 if (fHasVisualization && fCounter == 0 ) {
385- auto item = std::make_unique<RItem>(" Visualization" , 1 , " sap-icon://show" );
387+ auto item = std::make_unique<RNTupleItem>(" Visualization" , 1 , " sap-icon://show" ,
388+ RNTupleItem::ECategory::kVisualization );
386389 item->SetTitle (" Visualization tools and options for RNTuple data" );
387390 return item;
388391 }
@@ -396,8 +399,8 @@ class RNTupleIterator : public RLevelIter {
396399
397400 const auto &field = fNtplReader ->GetDescriptor ().GetFieldDescriptor (fProvidedFieldIds [fieldIndex]);
398401
399- auto item =
400- std::make_unique<RItem>(field. GetFieldName (), nchilds, nchilds > 0 ? " sap-icon://split" : " sap-icon://e-care" );
402+ auto item = std::make_unique<RNTupleItem>(field. GetFieldName (), nchilds,
403+ nchilds > 0 ? " sap-icon://split" : " sap-icon://e-care" );
401404
402405 item->SetTitle (" RField name " s + field.GetFieldName () + " type " s + field.GetTypeName ());
403406 return item;
0 commit comments