Definition at line 27 of file RSysFile.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 | |
| RSysFile (const FileStat_t &stat, const std::string &dirname, const std::string &filename) | |
| Create file element with already provided stats information. | |
| RSysFile (const std::string &filename) | |
| Create file element. | |
| virtual | ~RSysFile ()=default |
| 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. | |
| std::unique_ptr< RLevelIter > | GetChildsIter () override |
| Returns iterator for files in directory. | |
| std::string | GetContent (const std::string &kind) override |
| Returns file content of requested kind. | |
| EActionKind | GetDefaultAction () const override |
| Get default action for the file Either start text editor or image viewer or just do file browsing. | |
| std::string | GetName () const override |
| Name of RElement - file name in this case. | |
| 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 RElement - full file name | |
| 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. | |
| bool | MatchName (const std::string &name) const override |
| 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 | GetFileIcon (const std::string &fname) |
| Get icon for the type of given file name. | |
| 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 RElementPath_t | GetWorkingPath (const std::string &workdir="") |
| Return working path in browser hierarchy. | |
| 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 RElementPath_t | ProvideTopEntries (std::shared_ptr< RGroup > &comp, const std::string &workdir="") |
| Provide top entries for file system On windows it is list of existing drivers, on Linux it is "File system" and "Home". | |
| static void | SetLastKeyCycle (bool on=true) |
| Set flag to show only last cycle from the list of keys. | |
Private Member Functions | |
| std::string | GetFullName () const |
| Returns full file name - including fully qualified path. | |
Private Attributes | |
| std::string | fDirName |
| ! fully-qualified directory name | |
| std::string | fFileName |
| ! file name in current dir | |
| FileStat_t | fStat |
| ! file stat object | |
Friends | |
| class | RSysDirLevelIter |
#include <ROOT/Browsable/RSysFile.hxx>
|
inherited |
Possible actions on double-click.
Definition at line 50 of file RElement.hxx.
|
inherited |
Definition at line 37 of file RElement.hxx.
| RSysFile::RSysFile | ( | const std::string & | filename | ) |
Create file element.
Definition at line 383 of file RSysFile.cxx.
| RSysFile::RSysFile | ( | const FileStat_t & | stat, |
| const std::string & | dirname, | ||
| const std::string & | filename ) |
Create file element with already provided stats information.
Definition at line 404 of file RSysFile.cxx.
|
virtualdefault |
Select element as active.
Reimplemented in TDirectoryElement.
Definition at line 103 of file RElement.hxx.
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 ROOT::Browsable::TObjectElement, RTreeMapElement, RVisualizationElement, RNTupleElement, 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.
|
overridevirtual |
Returns iterator for files in directory.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 464 of file RSysFile.cxx.
|
overridevirtual |
Returns file content of requested kind.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 475 of file RSysFile.cxx.
|
staticinherited |
Find item with specified name Default implementation, should work for all.
Definition at line 54 of file RElement.cxx.
|
overridevirtual |
Get default action for the file Either start text editor or image viewer or just do file browsing.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 442 of file RSysFile.cxx.
|
static |
Get icon for the type of given file name.
Definition at line 355 of file RSysFile.cxx.
|
private |
Returns full file name - including fully qualified path.
Definition at line 456 of file RSysFile.cxx.
|
overridevirtual |
Name of RElement - file name in this case.
return file name
Implements ROOT::Browsable::RElement.
Definition at line 412 of file RSysFile.cxx.
|
virtualinherited |
Returns number of childs By default creates iterator and iterates over all items.
Reimplemented in TBrBrowsableElement, TFolderElement, and TCollectionElement.
Definition at line 41 of file RElement.cxx.
Access object.
Reimplemented in ROOT::Browsable::RWrapper, ROOT::Browsable::TObjectElement, RTreeMapElement, RVisualizationElement, RFieldElement, 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 RElement - full file name
Reimplemented from ROOT::Browsable::RElement.
Definition at line 51 of file RSysFile.hxx.
|
static |
Return working path in browser hierarchy.
Definition at line 547 of file RSysFile.cxx.
|
inlinevirtualinherited |
Check if want to perform action.
Reimplemented in ROOT::Browsable::RWrapper, TTreeBrowsingElement, TTreeElement, TKeyElement, ROOT::Browsable::TGeoVolumeElement, ROOT::Browsable::TGeoNodeElement, ROOT::Browsable::TGeoManagerElement, RTreeMapElement, RFieldElement, and ROOT::Browsable::TObjectElement.
Definition at line 97 of file RElement.hxx.
Should item representing element be expand by default.
Reimplemented in ROOT::Browsable::RWrapper.
Definition at line 100 of file RElement.hxx.
Check if element can have childs.
Reimplemented in ROOT::Browsable::TObjectElement, RTreeMapElement, RVisualizationElement, TDirectoryElement, TKeyElement, ROOT::Browsable::TGeoVolumeElement, and ROOT::Browsable::TGeoManagerElement.
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.
Check if element contains provided pointer.
Reimplemented in ROOT::Browsable::TObjectElement.
Definition at line 83 of file RElement.hxx.
Checks if element name match to provided value.
Check if file name the same, ignore case on Windows.
Reimplemented from ROOT::Browsable::RElement.
Definition at line 420 of file RSysFile.cxx.
|
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.
|
static |
Provide top entries for file system On windows it is list of existing drivers, on Linux it is "File system" and "Home".
Definition at line 509 of file RSysFile.cxx.
Set flag to show only last cycle from the list of keys.
Definition at line 203 of file RElement.cxx.
|
friend |
Definition at line 29 of file RSysFile.hxx.
|
private |
! fully-qualified directory name
Definition at line 32 of file RSysFile.hxx.
|
private |
! file name in current dir
Definition at line 33 of file RSysFile.hxx.
|
private |
! file stat object
Definition at line 31 of file RSysFile.hxx.