Group of browsable elements - combines several different elements together.
Definition at line 25 of file RGroup.hxx.
Public Types | |
| enum | EActionKind { kActNone , kActBrowse , kActEdit , kActImage , kActDraw6 , kActDraw7 , kActCanvas , kActTree , kActGeom } |
| Possible actions on double-click. More... | |
| enum | EContentKind { kNone , kText , kImage , kPng , kJpeg , kJson , kFileName } |
Public Member Functions | |
| RGroup (const std::string &name, const std::string &title="") | |
| virtual | ~RGroup ()=default |
| void | Add (std::shared_ptr< RElement > elem) |
| virtual bool | cd () |
| Select element as active. | |
| virtual bool | CheckValid () |
| Check if element still contains valid content. | |
| virtual std::unique_ptr< RItem > | CreateItem () const |
| Returns item with element description. | |
| auto & | GetChilds () const |
| std::unique_ptr< RLevelIter > | GetChildsIter () override |
| Create iterator for childs elements if any. | |
| virtual std::string | GetContent (const std::string &="text") |
| Returns element content, depends from kind. | |
| virtual EActionKind | GetDefaultAction () const |
| Get default action. | |
| std::string | GetName () const override |
| Name of browsable, must be provided in derived classes. | |
| virtual int | GetNumChilds () |
| Returns number of childs By default creates iterator and iterates over all items. | |
| virtual std::unique_ptr< RHolder > | GetObject () |
| Access object. | |
| std::string | GetTitle () const override |
| Title of browsable (optional). | |
| virtual bool | IsCapable (EActionKind action) const |
| Check if want to perform action. | |
| virtual bool | IsExpandByDefault () const |
| Should item representing element be expand by default. | |
| virtual bool | IsFolder () const |
| Check if element can have childs. | |
| virtual bool | IsObject (void *) |
| Check if element contains provided pointer. | |
| virtual bool | MatchName (const std::string &name) const |
| Checks if element name match to provided value. | |
Static Public Member Functions | |
| static int | ComparePaths (const RElementPath_t &path1, const RElementPath_t &path2) |
| Compare two paths, Returns number of elements matches in both paths. | |
| static int | ExtractItemIndex (std::string &name) |
| Extract index from name Index coded by client with ###<indx>$$$ suffix Such coding used by browser to identify element by index. | |
| static EContentKind | GetContentKind (const std::string &kind) |
| Find item with specified name Default implementation, should work for all. | |
| static std::string | GetPathAsString (const RElementPath_t &path) |
| Converts element path back to string. | |
| static std::shared_ptr< RElement > | GetSubElement (std::shared_ptr< RElement > &elem, const RElementPath_t &path) |
| Returns sub element. | |
| static bool | IsLastKeyCycle () |
| Is only last cycle from the list of keys is shown. | |
| static RElementPath_t | ParsePath (const std::string &str) |
| Parse string path to produce RElementPath_t One should avoid to use string pathes as much as possible. | |
| static void | SetLastKeyCycle (bool on=true) |
| Set flag to show only last cycle from the list of keys. | |
Private Attributes | |
| std::vector< std::shared_ptr< RElement > > | fChilds |
| std::string | fName |
| std::string | fTitle |
#include <ROOT/Browsable/RGroup.hxx>
|
inherited |
Possible actions on double-click.
Definition at line 50 of file RElement.hxx.
|
inherited |
Definition at line 37 of file RElement.hxx.
|
inline |
Definition at line 33 of file RGroup.hxx.
|
virtualdefault |
|
inline |
Definition at line 46 of file RGroup.hxx.
|
inlinevirtualinherited |
Select element as active.
Reimplemented in TDirectoryElement.
Definition at line 103 of file RElement.hxx.
|
inlinevirtualinherited |
Check if element still contains valid content.
Reimplemented in ROOT::Browsable::TObjectElement.
Definition at line 91 of file RElement.hxx.
|
staticinherited |
Compare two paths, Returns number of elements matches in both paths.
Definition at line 147 of file RElement.cxx.
|
virtualinherited |
Returns item with element description.
Reimplemented in RNTupleElement, ROOT::Browsable::TObjectElement, RTreeMapElement, RVisualizationElement, and TKeyElement.
Definition at line 107 of file RElement.cxx.
|
staticinherited |
Extract index from name Index coded by client with ###<indx>$$$ suffix Such coding used by browser to identify element by index.
Definition at line 180 of file RElement.cxx.
|
inline |
Definition at line 48 of file RGroup.hxx.
|
overridevirtual |
Create iterator for childs elements if any.
Create iterator for childs of composite.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 78 of file RGroup.cxx.
|
virtualinherited |
Returns element content, depends from kind.
Returns string content like text file content or json representation.
Can be "text" or "image64" or "json"
Reimplemented in ROOT::Browsable::RSysFile, ROOT::Browsable::RWrapper, TDirectoryElement, and TTreeBrowsingElement.
Definition at line 92 of file RElement.cxx.
|
staticinherited |
Find item with specified name Default implementation, should work for all.
Definition at line 54 of file RElement.cxx.
|
inlinevirtualinherited |
Get default action.
Reimplemented in RFieldElement, ROOT::Browsable::RSysFile, ROOT::Browsable::RWrapper, ROOT::Browsable::TGeoManagerElement, ROOT::Browsable::TGeoNodeElement, ROOT::Browsable::TGeoVolumeElement, ROOT::Browsable::TObjectElement, RTreeMapElement, RVisualizationElement, TColorElement, TDirectoryElement, TKeyElement, TTreeBrowsingElement, and TTreeElement.
Definition at line 94 of file RElement.hxx.
|
inlineoverridevirtual |
Name of browsable, must be provided in derived classes.
Implements ROOT::Browsable::RElement.
Definition at line 38 of file RGroup.hxx.
|
virtualinherited |
Returns number of childs By default creates iterator and iterates over all items.
Reimplemented in TBrBrowsableElement, TCollectionElement, and TFolderElement.
Definition at line 41 of file RElement.cxx.
|
inlinevirtualinherited |
Access object.
Reimplemented in RFieldElement, ROOT::Browsable::RWrapper, ROOT::Browsable::TObjectElement, RTreeMapElement, RVisualizationElement, and TKeyElement.
Definition at line 80 of file RElement.hxx.
|
staticinherited |
Converts element path back to string.
Definition at line 162 of file RElement.cxx.
|
staticinherited |
Returns sub element.
Definition at line 71 of file RElement.cxx.
|
inlineoverridevirtual |
Title of browsable (optional).
Reimplemented from ROOT::Browsable::RElement.
Definition at line 41 of file RGroup.hxx.
|
inlinevirtualinherited |
Check if want to perform action.
Reimplemented in RFieldElement, ROOT::Browsable::RWrapper, ROOT::Browsable::TGeoManagerElement, ROOT::Browsable::TGeoNodeElement, ROOT::Browsable::TGeoVolumeElement, ROOT::Browsable::TObjectElement, RTreeMapElement, TKeyElement, TTreeBrowsingElement, and TTreeElement.
Definition at line 97 of file RElement.hxx.
|
inlinevirtualinherited |
Should item representing element be expand by default.
Reimplemented in ROOT::Browsable::RWrapper.
Definition at line 100 of file RElement.hxx.
|
inlinevirtualinherited |
Check if element can have childs.
Reimplemented in ROOT::Browsable::TGeoManagerElement, ROOT::Browsable::TGeoVolumeElement, ROOT::Browsable::TObjectElement, RTreeMapElement, RVisualizationElement, TDirectoryElement, and TKeyElement.
Definition at line 86 of file RElement.hxx.
|
staticinherited |
Is only last cycle from the list of keys is shown.
Definition at line 195 of file RElement.cxx.
|
inlinevirtualinherited |
Check if element contains provided pointer.
Reimplemented in ROOT::Browsable::TObjectElement.
Definition at line 83 of file RElement.hxx.
|
inlinevirtualinherited |
Checks if element name match to provided value.
Reimplemented in ROOT::Browsable::RSysFile.
Definition at line 68 of file RElement.hxx.
|
staticinherited |
Parse string path to produce RElementPath_t One should avoid to use string pathes as much as possible.
Definition at line 118 of file RElement.cxx.
|
staticinherited |
Set flag to show only last cycle from the list of keys.
Definition at line 203 of file RElement.cxx.
|
private |
Definition at line 29 of file RGroup.hxx.
|
private |
Definition at line 27 of file RGroup.hxx.
|
private |
Definition at line 28 of file RGroup.hxx.