TGFileContainer Class Reference

#include <TGFSContainer.h>

Inheritance diagram for TGFileContainer:

TGLVContainer TGLVContainer TGContainer TGContainer TGContainer TGContainer TGCompositeFrame TGCompositeFrame TGCompositeFrame TGCompositeFrame TGCompositeFrame TGCompositeFrame TGCompositeFrame TGCompositeFrame TRootIconBox List of all members.

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 TGFileItemAddFile (const char *name, const TGPicture *pic=0, const TGPicture *lpic=0)
virtual TGFileItemAddRemoteFile (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 TGFileItemAddFile (const char *name, const TGPicture *pic=0, const TGPicture *lpic=0)
virtual TGFileItemAddRemoteFile (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
TRegexpfFilter
TViewUpdateTimer * fRefresh
ULong_t fMtime
TString fDirectory
TListfCleanups
const TGPicturefFolder_t
const TGPicturefFolder_s
const TGPicturefApp_t
const TGPicturefApp_s
const TGPicturefDoc_t
const TGPicturefDoc_s
const TGPicturefSlink_t
const TGPicturefSlink_s
Bool_t fCachePictures
Bool_t fDisplayStat
TRegexpfFilter
TViewUpdateTimer * fRefresh
TListfCleanups
const TGPicturefFolder_t
const TGPicturefFolder_s
const TGPicturefApp_t
const TGPicturefApp_s
const TGPicturefDoc_t
const TGPicturefDoc_s
const TGPicturefSlink_t
const TGPicturefSlink_s

Friends

class TGFSFrameElement

Detailed Description

Definition at line 147 of file TGFSContainer.h.


Constructor & Destructor Documentation

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]


Member Function Documentation

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().

Bool_t TGFileContainer::HandleTimer ( TTimer t  )  [virtual]

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().

virtual void TGFileContainer::SetDisplayStat ( Bool_t  stat = kTRUE  )  [inline, virtual]

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]

virtual Bool_t TGFileContainer::HandleTimer ( TTimer t  )  [virtual]

Reimplemented from TGWindow.

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]

virtual void TGFileContainer::SetDisplayStat ( Bool_t  stat = kTRUE  )  [inline, virtual]

Definition at line 192 of file TGFSContainer.h.

References fDisplayStat, and stat.

Bool_t TGFileContainer::GetDisplayStat (  )  [inline]

Definition at line 193 of file TGFSContainer.h.

References fDisplayStat.

const char* TGFileContainer::GetDirectory (  )  const [inline]

Definition at line 195 of file TGFSContainer.h.

References TString::Data(), and fDirectory.

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.


Friends And Related Function Documentation

TGFSFrameElement [friend]

Definition at line 149 of file TGFSContainer.h.


Member Data Documentation

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]

Definition at line 155 of file TGFSContainer.h.

Referenced by CreateFileList(), and HandleTimer().

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]

Definition at line 166 of file TGFSContainer.h.

Referenced by GetFilePictures().

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.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:39:15 2011 for ROOT_528-00b_version by  doxygen 1.5.1