#include <TGFSContainer.h>
Inheritance diagram for TGFileContainer:
Public Member Functions | |
TGFileContainer (const TGWindow *p=0, UInt_t w=1, UInt_t h=1, UInt_t options=kSunkenFrame, Pixel_t back=GetDefaultFrameBackground()) | |
TGFileContainer (TGCanvas *p, UInt_t options=kSunkenFrame, Pixel_t back=GetDefaultFrameBackground()) | |
virtual | ~TGFileContainer () |
virtual Bool_t | HandleTimer (TTimer *t) |
void | StopRefreshTimer () |
void | StartRefreshTimer (ULong_t msec=1000) |
virtual TGFileItem * | AddFile (const char *name, const TGPicture *pic=0, const TGPicture *lpic=0) |
virtual TGFileItem * | AddRemoteFile (TObject *obj, const TGPicture *ipic=0, const TGPicture *ilpic=0) |
virtual void | AddFrame (TGFrame *f, TGLayoutHints *l=0) |
virtual void | Sort (EFSSortMode sortType) |
virtual void | SetFilter (const char *filter) |
virtual void | ChangeDirectory (const char *path) |
virtual void | DisplayDirectory () |
virtual void | SetDisplayStat (Bool_t stat=kTRUE) |
Bool_t | GetDisplayStat () |
const char * | GetDirectory () const |
virtual void | GetFilePictures (const TGPicture **pic, const TGPicture **lpic, Int_t file_type, Bool_t is_link, const char *ext, Bool_t small) |
virtual void | SavePrimitive (ostream &out, Option_t *option="") |
TGFileContainer (const TGWindow *p=0, UInt_t w=1, UInt_t h=1, UInt_t options=kSunkenFrame, Pixel_t back=GetDefaultFrameBackground()) | |
TGFileContainer (TGCanvas *p, UInt_t options=kSunkenFrame, Pixel_t back=GetDefaultFrameBackground()) | |
virtual | ~TGFileContainer () |
virtual Bool_t | HandleTimer (TTimer *t) |
void | StopRefreshTimer () |
void | StartRefreshTimer (ULong_t msec=1000) |
virtual TGFileItem * | AddFile (const char *name, const TGPicture *pic=0, const TGPicture *lpic=0) |
virtual TGFileItem * | AddRemoteFile (TObject *obj, const TGPicture *ipic=0, const TGPicture *ilpic=0) |
virtual void | AddFrame (TGFrame *f, TGLayoutHints *l=0) |
virtual void | Sort (EFSSortMode sortType) |
virtual void | SetFilter (const char *filter) |
virtual void | ChangeDirectory (const char *path) |
virtual void | DisplayDirectory () |
virtual void | SetDisplayStat (Bool_t stat=kTRUE) |
Bool_t | GetDisplayStat () |
const char * | GetDirectory () const |
virtual void | GetFilePictures (const TGPicture **pic, const TGPicture **lpic, Int_t file_type, Bool_t is_link, const char *ext, Bool_t small) |
virtual void | SavePrimitive (ostream &out, Option_t *option="") |
Protected Member Functions | |
void | CreateFileList () |
void | CreateFileList () |
Protected Attributes | |
EFSSortMode | fSortType |
TRegexp * | fFilter |
TViewUpdateTimer * | fRefresh |
ULong_t | fMtime |
TString | fDirectory |
TList * | fCleanups |
const TGPicture * | fFolder_t |
const TGPicture * | fFolder_s |
const TGPicture * | fApp_t |
const TGPicture * | fApp_s |
const TGPicture * | fDoc_t |
const TGPicture * | fDoc_s |
const TGPicture * | fSlink_t |
const TGPicture * | fSlink_s |
Bool_t | fCachePictures |
Bool_t | fDisplayStat |
TRegexp * | fFilter |
TViewUpdateTimer * | fRefresh |
TList * | fCleanups |
const TGPicture * | fFolder_t |
const TGPicture * | fFolder_s |
const TGPicture * | fApp_t |
const TGPicture * | fApp_s |
const TGPicture * | fDoc_t |
const TGPicture * | fDoc_s |
const TGPicture * | fSlink_t |
const TGPicture * | fSlink_s |
Friends | |
class | TGFSFrameElement |
Definition at line 147 of file TGFSContainer.h.
TGFileContainer::TGFileContainer | ( | const TGWindow * | p = 0 , |
|
UInt_t | w = 1 , |
|||
UInt_t | h = 1 , |
|||
UInt_t | options = kSunkenFrame , |
|||
Pixel_t | back = GetDefaultFrameBackground() | |||
) |
TGFileContainer::TGFileContainer | ( | TGCanvas * | p, | |
UInt_t | options = kSunkenFrame , |
|||
Pixel_t | back = GetDefaultFrameBackground() | |||
) |
TGFileContainer::~TGFileContainer | ( | ) | [virtual] |
Definition at line 498 of file TGFSContainer.cxx.
References TList::Clear(), fApp_s, fApp_t, fCleanups, TGObject::fClient, fDoc_s, fDoc_t, fFilter, fFolder_s, fFolder_t, TGClient::FreePicture(), TGPicturePool::FreePicture(), fRefresh, fSlink_s, fSlink_t, and TGClient::GetPicturePool().
TGFileContainer::TGFileContainer | ( | const TGWindow * | p = 0 , |
|
UInt_t | w = 1 , |
|||
UInt_t | h = 1 , |
|||
UInt_t | options = kSunkenFrame , |
|||
Pixel_t | back = GetDefaultFrameBackground() | |||
) |
TGFileContainer::TGFileContainer | ( | TGCanvas * | p, | |
UInt_t | options = kSunkenFrame , |
|||
Pixel_t | back = GetDefaultFrameBackground() | |||
) |
virtual TGFileContainer::~TGFileContainer | ( | ) | [virtual] |
void TGFileContainer::CreateFileList | ( | ) | [protected] |
Definition at line 695 of file TGFSContainer.cxx.
References AddFile(), TSystem::ChangeDirectory(), TString::Data(), fDirectory, fDisplayStat, fMtime, FileStat_t::fMtime, TSystem::FreeDirectory(), TSystem::GetDirEntry(), TSystem::GetPathInfo(), gSystem, if(), name, TSystem::OpenDirectory(), TSystem::ProcessEvents(), and TSystem::WorkingDirectory().
Referenced by DisplayDirectory().
Reimplemented from TGWindow.
Definition at line 539 of file TGFSContainer.cxx.
References DisplayDirectory(), fDirectory, fMtime, FileStat_t::fMtime, TSystem::GetPathInfo(), gSystem, and kTRUE.
void TGFileContainer::StopRefreshTimer | ( | ) |
Definition at line 811 of file TGFSContainer.cxx.
References fRefresh.
Referenced by TestFileList::TestFileList(), TNewChainDlg::TNewChainDlg(), and TRootIconBox::TRootIconBox().
void TGFileContainer::StartRefreshTimer | ( | ULong_t | msec = 1000 |
) |
Definition at line 820 of file TGFSContainer.cxx.
References TSystem::AddTimer(), fRefresh, and gSystem.
TGFileItem * TGFileContainer::AddFile | ( | const char * | name, | |
const TGPicture * | pic = 0 , |
|||
const TGPicture * | lpic = 0 | |||
) | [virtual] |
Definition at line 724 of file TGFSContainer.cxx.
References TGLVContainer::AddItem(), TRefCnt::AddReference(), TSystem::BaseName(), TString::Data(), TGObject::fClient, fFilter, FileStat_t::fIsLink, FileStat_t::fMode, TString::Form(), TGLVContainer::fViewMode, TGClient::GetDefaultRoot(), TSystem::GetError(), GetFilePictures(), TGWindow::GetMainFrame(), TSystem::GetPathInfo(), gSystem, TString::Index(), TObject::Info(), kMBIconStop, kMBOk, kNPOS, kTRUE, lpic, and R_ISDIR().
Referenced by TRootIconBox::AddObjItem(), TGRootIDE::ApplyFilter(), CreateFileList(), TestFileList::DisplayDirectory(), TNewChainDlg::DisplayDirectory(), TGRootIDE::DisplayDirectory(), TestFileList::DisplayFile(), TGRootIDE::DisplayFile(), TestFileList::TestFileList(), TGRootIDE::TGRootIDE(), and TNewChainDlg::TNewChainDlg().
TGFileItem * TGFileContainer::AddRemoteFile | ( | TObject * | obj, | |
const TGPicture * | ipic = 0 , |
|||
const TGPicture * | ilpic = 0 | |||
) | [virtual] |
Definition at line 773 of file TGFSContainer.cxx.
References TGLVContainer::AddItem(), TRefCnt::AddReference(), fFilter, TGLVContainer::fViewMode, GetFilePictures(), TRemoteObject::GetFileStat(), TNamed::GetName(), TString::Index(), kNPOS, kTRUE, lpic, and R_ISDIR().
Referenced by TRootIconBox::AddObjItem().
void TGFileContainer::AddFrame | ( | TGFrame * | f, | |
TGLayoutHints * | l = 0 | |||
) | [virtual] |
Reimplemented from TGCompositeFrame.
Definition at line 524 of file TGFSContainer.cxx.
References TList::Add(), TGFSFrameElement::fContainer, TGFrameElement::fFrame, TGCompositeFrame::fgDefaultHints, TGFrameElement::fLayout, TGCompositeFrame::fList, TGFrameElement::fState, and l.
void TGFileContainer::Sort | ( | EFSSortMode | sortType | ) | [virtual] |
Definition at line 562 of file TGFSContainer.cxx.
References canvas, TGCompositeFrame::fList, fSortType, and TList::Sort().
Referenced by TGRootIDE::ApplyFilter(), DisplayDirectory(), TGRootIDE::DisplayDirectory(), TGRootIDE::DisplayFile(), TGRootIDE::OnDoubleClick(), TRootIconBox::Refresh(), TRootBrowserLite::SetSortMode(), TGFileDialog::TGFileDialog(), and TGRootIDE::TGRootIDE().
void TGFileContainer::SetFilter | ( | const char * | filter | ) | [virtual] |
Definition at line 553 of file TGFSContainer.cxx.
References fFilter, and kTRUE.
Referenced by TGRootIDE::ApplyFilter(), TGFileDialog::ProcessMessage(), HistAction::ProcessMessage(), TGFileDialog::TGFileDialog(), and TNewChainDlg::TNewChainDlg().
void TGFileContainer::ChangeDirectory | ( | const char * | path | ) | [virtual] |
Definition at line 662 of file TGFSContainer.cxx.
References TSystem::ChangeDirectory(), TString::Data(), DisplayDirectory(), fDirectory, gSystem, and TSystem::WorkingDirectory().
Referenced by TestFileList::DisplayDirectory(), TNewChainDlg::DisplayDirectory(), TGRootIDE::DisplayDirectory(), TGFileDialog::ProcessMessage(), HistAction::ProcessMessage(), and TGFileDialog::TGFileDialog().
void TGFileContainer::DisplayDirectory | ( | ) | [virtual] |
Definition at line 676 of file TGFSContainer.cxx.
References CreateFileList(), TGContainer::fMsgWindow, TGContainer::fSelected, fSortType, TGContainer::fTotal, kC_CONTAINER, kCT_SELCHANGED, TGCompositeFrame::MapSubwindows(), MK_MSG(), TGContainer::RemoveAll(), TGFrame::SendMessage(), and Sort().
Referenced by TGRootIDE::ApplyFilter(), ChangeDirectory(), TestFileList::DisplayDirectory(), TNewChainDlg::DisplayDirectory(), TGRootIDE::DisplayDirectory(), HandleTimer(), TGFileDialog::ProcessMessage(), HistAction::ProcessMessage(), TestFileList::TestFileList(), TGFileDialog::TGFileDialog(), TGRootIDE::TGRootIDE(), and TNewChainDlg::TNewChainDlg().
Definition at line 192 of file TGFSContainer.h.
References fDisplayStat, and stat.
Referenced by TGFileDialog::ProcessMessage().
Bool_t TGFileContainer::GetDisplayStat | ( | ) | [inline] |
Definition at line 193 of file TGFSContainer.h.
References fDisplayStat.
Referenced by TGFileDialog::ProcessMessage().
const char* TGFileContainer::GetDirectory | ( | ) | const [inline] |
Definition at line 195 of file TGFSContainer.h.
References TString::Data(), and fDirectory.
Referenced by TNewChainDlg::OnDoubleClick(), TGFileDialog::ProcessMessage(), and TGFileDialog::TGFileDialog().
void TGFileContainer::GetFilePictures | ( | const TGPicture ** | pic, | |
const TGPicture ** | lpic, | |||
Int_t | file_type, | |||
Bool_t | is_link, | |||
const char * | ext, | |||
Bool_t | small | |||
) | [virtual] |
Definition at line 575 of file TGFSContainer.cxx.
References TList::Add(), TImage::Create(), TString::Data(), fApp_s, fApp_t, fCachePictures, fCleanups, TGObject::fClient, fDoc_s, fDoc_t, fFolder_s, fFolder_t, fSlink_s, fSlink_t, TGMimeTypes::GetIcon(), TImage::GetMask(), TGClient::GetMimeTypeList(), TGPicturePool::GetPicture(), TGClient::GetPicturePool(), TImage::GetPixmap(), kFALSE, kS_IXUSR, kTRUE, lpic, TImage::Merge(), TImage::Open(), TString::Prepend(), R_ISDIR(), R_ISREG(), and TImage::SetImage().
Referenced by AddFile(), and AddRemoteFile().
void TGFileContainer::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TGLVContainer.
Definition at line 829 of file TGFSContainer.cxx.
References xmlio::Class, TGFrame::fBackground, TGWindow::fParent, TGContainer::GetCanvas(), TGFrame::GetDefaultFrameBackground(), TGFrame::GetHeight(), TGWindow::GetName(), TGFrame::GetOptions(), TGFrame::GetOptionString(), TGWindow::GetParent(), TGFrame::GetWidth(), TObject::InheritsFrom(), kSunkenFrame, and TGFrame::SaveUserColor().
void TGFileContainer::CreateFileList | ( | ) | [protected] |
void TGFileContainer::StopRefreshTimer | ( | ) |
void TGFileContainer::StartRefreshTimer | ( | ULong_t | msec = 1000 |
) |
virtual TGFileItem* TGFileContainer::AddFile | ( | const char * | name, | |
const TGPicture * | pic = 0 , |
|||
const TGPicture * | lpic = 0 | |||
) | [virtual] |
virtual TGFileItem* TGFileContainer::AddRemoteFile | ( | TObject * | obj, | |
const TGPicture * | ipic = 0 , |
|||
const TGPicture * | ilpic = 0 | |||
) | [virtual] |
virtual void TGFileContainer::AddFrame | ( | TGFrame * | f, | |
TGLayoutHints * | l = 0 | |||
) | [virtual] |
Reimplemented from TGCompositeFrame.
virtual void TGFileContainer::Sort | ( | EFSSortMode | sortType | ) | [virtual] |
virtual void TGFileContainer::SetFilter | ( | const char * | filter | ) | [virtual] |
virtual void TGFileContainer::ChangeDirectory | ( | const char * | path | ) | [virtual] |
virtual void TGFileContainer::DisplayDirectory | ( | ) | [virtual] |
Bool_t TGFileContainer::GetDisplayStat | ( | ) | [inline] |
const char* TGFileContainer::GetDirectory | ( | ) | const [inline] |
virtual void TGFileContainer::GetFilePictures | ( | const TGPicture ** | pic, | |
const TGPicture ** | lpic, | |||
Int_t | file_type, | |||
Bool_t | is_link, | |||
const char * | ext, | |||
Bool_t | small | |||
) | [virtual] |
virtual void TGFileContainer::SavePrimitive | ( | ostream & | out, | |
Option_t * | option = "" | |||
) | [virtual] |
Reimplemented from TGLVContainer.
TGFSFrameElement [friend] |
Definition at line 149 of file TGFSContainer.h.
EFSSortMode TGFileContainer::fSortType [protected] |
Definition at line 152 of file TGFSContainer.h.
Referenced by TGFSFrameElement::Compare(), DisplayDirectory(), TRootIconBox::Refresh(), and Sort().
TRegexp* TGFileContainer::fFilter [protected] |
Definition at line 153 of file TGFSContainer.h.
Referenced by AddFile(), AddRemoteFile(), SetFilter(), and ~TGFileContainer().
TViewUpdateTimer* TGFileContainer::fRefresh [protected] |
Definition at line 154 of file TGFSContainer.h.
Referenced by StartRefreshTimer(), StopRefreshTimer(), TRootIconBox::TRootIconBox(), and ~TGFileContainer().
ULong_t TGFileContainer::fMtime [protected] |
TString TGFileContainer::fDirectory [protected] |
Definition at line 156 of file TGFSContainer.h.
Referenced by ChangeDirectory(), CreateFileList(), GetDirectory(), and HandleTimer().
TList* TGFileContainer::fCleanups [protected] |
Definition at line 157 of file TGFSContainer.h.
Referenced by GetFilePictures(), and ~TGFileContainer().
const TGPicture* TGFileContainer::fFolder_t [protected] |
Definition at line 158 of file TGFSContainer.h.
Referenced by GetFilePictures(), TRootIconBox::GetObjPictures(), and ~TGFileContainer().
const TGPicture* TGFileContainer::fFolder_s [protected] |
Definition at line 159 of file TGFSContainer.h.
Referenced by GetFilePictures(), TRootIconBox::GetObjPictures(), and ~TGFileContainer().
const TGPicture* TGFileContainer::fApp_t [protected] |
Definition at line 160 of file TGFSContainer.h.
Referenced by GetFilePictures(), and ~TGFileContainer().
const TGPicture* TGFileContainer::fApp_s [protected] |
Definition at line 161 of file TGFSContainer.h.
Referenced by GetFilePictures(), and ~TGFileContainer().
const TGPicture* TGFileContainer::fDoc_t [protected] |
Definition at line 162 of file TGFSContainer.h.
Referenced by GetFilePictures(), TRootIconBox::GetObjPictures(), and ~TGFileContainer().
const TGPicture* TGFileContainer::fDoc_s [protected] |
Definition at line 163 of file TGFSContainer.h.
Referenced by GetFilePictures(), TRootIconBox::GetObjPictures(), and ~TGFileContainer().
const TGPicture* TGFileContainer::fSlink_t [protected] |
Definition at line 164 of file TGFSContainer.h.
Referenced by GetFilePictures(), and ~TGFileContainer().
const TGPicture* TGFileContainer::fSlink_s [protected] |
Definition at line 165 of file TGFSContainer.h.
Referenced by GetFilePictures(), and ~TGFileContainer().
Bool_t TGFileContainer::fCachePictures [protected] |
Bool_t TGFileContainer::fDisplayStat [protected] |
Definition at line 167 of file TGFSContainer.h.
Referenced by CreateFileList(), GetDisplayStat(), and SetDisplayStat().
TRegexp* TGFileContainer::fFilter [protected] |
Definition at line 153 of file TGFSContainer.h.
TViewUpdateTimer* TGFileContainer::fRefresh [protected] |
Definition at line 154 of file TGFSContainer.h.
TList* TGFileContainer::fCleanups [protected] |
Definition at line 157 of file TGFSContainer.h.
const TGPicture* TGFileContainer::fFolder_t [protected] |
Definition at line 158 of file TGFSContainer.h.
const TGPicture* TGFileContainer::fFolder_s [protected] |
Definition at line 159 of file TGFSContainer.h.
const TGPicture* TGFileContainer::fApp_t [protected] |
Definition at line 160 of file TGFSContainer.h.
const TGPicture* TGFileContainer::fApp_s [protected] |
Definition at line 161 of file TGFSContainer.h.
const TGPicture* TGFileContainer::fDoc_t [protected] |
Definition at line 162 of file TGFSContainer.h.
const TGPicture* TGFileContainer::fDoc_s [protected] |
Definition at line 163 of file TGFSContainer.h.
const TGPicture* TGFileContainer::fSlink_t [protected] |
Definition at line 164 of file TGFSContainer.h.
const TGPicture* TGFileContainer::fSlink_s [protected] |
Definition at line 165 of file TGFSContainer.h.