TGListView Class Reference

#include <TGListView.h>

Inheritance diagram for TGListView:

TGCanvas TGCanvas TGFrame TGFrame TGFrame TGFrame TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow TQObject TGWindow List of all members.

Public Member Functions

 TGListView (const TGWindow *p, UInt_t w, UInt_t h, UInt_t options=kSunkenFrame|kDoubleBorder, Pixel_t back=GetDefaultFrameBackground())
virtual ~TGListView ()
virtual void ResizeColumns ()
virtual void Layout ()
virtual void LayoutHeader (TGFrame *head)
virtual Bool_t ProcessMessage (Long_t msg, Long_t parm1, Long_t parm2)
virtual void ScrollHeader (Int_t pos)
virtual void SetContainer (TGFrame *f)
virtual void AdjustHeaders ()
virtual void SetHeaders (Int_t ncolumns)
virtual void SetHeader (const char *s, Int_t hmode, Int_t cmode, Int_t idx)
virtual void SetDefaultHeaders ()
virtual void SetViewMode (EListViewMode viewMode)
TGTextButton ** GetHeaderButtons ()
UInt_t GetNumColumns ()
EListViewMode GetViewMode () const
virtual const char * GetHeader (Int_t idx) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
virtual void SetIncrements (Int_t hInc, Int_t vInc)
virtual void SetDefaultColumnWidth (TGVFileSplitter *splitter)
TGDimension GetMaxItemSize () const
virtual void SelectionChanged ()
virtual void Clicked (TGLVEntry *entry, Int_t btn)
virtual void Clicked (TGLVEntry *entry, Int_t btn, Int_t x, Int_t y)
virtual void DoubleClicked (TGLVEntry *entry, Int_t btn)
virtual void DoubleClicked (TGLVEntry *entry, Int_t btn, Int_t x, Int_t y)
 TGListView (const TGWindow *p, UInt_t w, UInt_t h, UInt_t options=kSunkenFrame|kDoubleBorder, Pixel_t back=GetDefaultFrameBackground())
virtual ~TGListView ()
virtual void ResizeColumns ()
virtual void Layout ()
virtual void LayoutHeader (TGFrame *head)
virtual Bool_t ProcessMessage (Long_t msg, Long_t parm1, Long_t parm2)
virtual void ScrollHeader (Int_t pos)
virtual void SetContainer (TGFrame *f)
virtual void AdjustHeaders ()
virtual void SetHeaders (Int_t ncolumns)
virtual void SetHeader (const char *s, Int_t hmode, Int_t cmode, Int_t idx)
virtual void SetDefaultHeaders ()
virtual void SetViewMode (EListViewMode viewMode)
TGTextButton ** GetHeaderButtons ()
UInt_t GetNumColumns ()
EListViewMode GetViewMode () const
virtual const char * GetHeader (Int_t idx) const
virtual void SavePrimitive (ostream &out, Option_t *option="")
virtual void SetIncrements (Int_t hInc, Int_t vInc)
virtual void SetDefaultColumnWidth (TGVFileSplitter *splitter)
TGDimension GetMaxItemSize () const
virtual void SelectionChanged ()
virtual void Clicked (TGLVEntry *entry, Int_t btn)
virtual void Clicked (TGLVEntry *entry, Int_t btn, Int_t x, Int_t y)
virtual void DoubleClicked (TGLVEntry *entry, Int_t btn)
virtual void DoubleClicked (TGLVEntry *entry, Int_t btn, Int_t x, Int_t y)

Static Protected Member Functions

static FontStruct_t GetDefaultFontStruct ()
static const TGGCGetDefaultGC ()
static FontStruct_t GetDefaultFontStruct ()
static const TGGCGetDefaultGC ()

Protected Attributes

Int_t fNColumns
Int_tfColumns
Int_tfJmode
EListViewMode fViewMode
TGDimension fMaxSize
TGTextButton ** fColHeader
TStringfColNames
TGVFileSplitter ** fSplitHeader
GContext_t fNormGC
FontStruct_t fFontStruct
TGHeaderFramefHeader
Bool_t fJustChanged
UInt_t fMinColumnSize
Int_tfColumns
Int_tfJmode
TGTextButton ** fColHeader
TStringfColNames
TGVFileSplitter ** fSplitHeader
TGHeaderFramefHeader

Static Protected Attributes

static const TGFontfgDefaultFont
static TGGCfgDefaultGC
static const TGFontfgDefaultFont
static TGGCfgDefaultGC

Private Member Functions

 TGListView (const TGListView &)
TGListViewoperator= (const TGListView &)
 TGListView (const TGListView &)
TGListViewoperator= (const TGListView &)

Detailed Description

Definition at line 137 of file TGListView.h.


Constructor & Destructor Documentation

TGListView::TGListView ( const TGListView  )  [private]

TGListView::TGListView ( const TGWindow p,
UInt_t  w,
UInt_t  h,
UInt_t  options = kSunkenFrame|kDoubleBorder,
Pixel_t  back = GetDefaultFrameBackground() 
)

TGListView::~TGListView (  )  [virtual]

Definition at line 1138 of file TGListView.cxx.

References fColHeader, fColNames, fColumns, fHeader, fJmode, fNColumns, fSplitHeader, and i.

TGListView::TGListView ( const TGListView  )  [private]

TGListView::TGListView ( const TGWindow p,
UInt_t  w,
UInt_t  h,
UInt_t  options = kSunkenFrame|kDoubleBorder,
Pixel_t  back = GetDefaultFrameBackground() 
)

virtual TGListView::~TGListView (  )  [virtual]


Member Function Documentation

TGListView& TGListView::operator= ( const TGListView  )  [private]

FontStruct_t TGListView::GetDefaultFontStruct (  )  [static, protected]

Definition at line 1637 of file TGListView.cxx.

References fgDefaultFont, gClient, TGFont::GetFontStruct(), TGResourcePool::GetIconFont(), and TGClient::GetResourcePool().

const TGGC & TGListView::GetDefaultGC (  )  [static, protected]

Definition at line 1647 of file TGListView.cxx.

References fgDefaultFont, fgDefaultGC, gClient, TGFont::GetFontHandle(), TGResourcePool::GetFrameGC(), TGClient::GetResourcePool(), and TGGC::SetFont().

void TGListView::ResizeColumns (  )  [virtual]

Definition at line 1368 of file TGListView.cxx.

References TObject::Error(), fMaxSize, fNColumns, fSplitHeader, TGCanvas::fVport, TGViewPort::GetContainer(), i, and SetDefaultColumnWidth().

void TGListView::Layout (  )  [virtual]

Reimplemented from TGCanvas.

Definition at line 1384 of file TGListView.cxx.

References TGContainer::DrawRegion(), TObject::Error(), TGFrame::fBorderWidth, fColHeader, fColNames, fColumns, fHeader, fJmode, fJustChanged, fMaxSize, fMinColumnSize, fNColumns, fSplitHeader, fViewMode, TGCanvas::fVport, TGCanvas::fVScrollbar, TGFrame::fWidth, TGDimension::fWidth, TGViewPort::GetContainer(), TGFrame::GetDefaultHeight(), TGFrame::GetDefaultWidth(), TGFrame::GetHeight(), TGCompositeFrame::GetLayoutManager(), TGLVContainer::GetMaxItemSize(), TGLVContainer::GetMaxSubnameWidth(), TGFrame::GetWidth(), i, j, kFALSE, kLVDetails, TGCanvas::Layout(), TGFrame::MapWindow(), TMath::Max(), TMath::Min(), TGFrame::Move(), TGFrame::MoveResize(), TGWindow::RaiseWindow(), TGFrame::Resize(), TGLVContainer::SetColumns(), TGLayoutManager::SetDefaultWidth(), TGVScrollBar::SetRange(), and TGFrame::UnmapWindow().

Referenced by TUploadDataSetDlg::AddFiles(), TTreeViewer::AppendTree(), TTreeViewer::BuildInterface(), TUploadDataSetDlg::ClearFiles(), TTreeViewer::NewExpression(), TTreeViewer::ProcessMessage(), TRootBrowserLite::ProcessMessage(), TUploadDataSetDlg::RemoveFile(), TTreeViewer::RemoveItem(), TGLVContainer::SetColHeaders(), SetDefaultColumnWidth(), TTreeViewer::SetTreeName(), and SetViewMode().

void TGListView::LayoutHeader ( TGFrame head  )  [virtual]

Definition at line 1474 of file TGListView.cxx.

References TObject::Error(), fColHeader, fColNames, fColumns, fHeader, fJustChanged, fMaxSize, fMinColumnSize, fNColumns, fSplitHeader, fViewMode, TGCanvas::fVport, TGCanvas::fVScrollbar, TGFrame::fWidth, TGDimension::fWidth, TGPosition::fX, TGViewPort::GetContainer(), TGFrame::GetDefaultHeight(), TGFrame::GetDefaultWidth(), TGFrame::GetHeight(), TGObject::GetId(), TGContainer::GetLineGC(), TGLVContainer::GetMaxItemSize(), TGLVContainer::GetMaxSubnameWidth(), TGContainer::GetPagePosition(), TGFrame::GetWidth(), gVirtualX, i, j, kFALSE, kLVDetails, TGFrame::MapWindow(), TMath::Max(), TMath::Min(), TGFrame::Move(), TGFrame::MoveResize(), and TGWindow::RaiseWindow().

Referenced by AdjustHeaders(), and TRootBrowserLite::ProcessMessage().

Bool_t TGListView::ProcessMessage ( Long_t  msg,
Long_t  parm1,
Long_t  parm2 
) [virtual]

Reimplemented from TGCanvas.

Definition at line 1543 of file TGListView.cxx.

References Clicked(), xmlio::cnt, DoubleClicked(), entry, GET_SUBMSG(), TGCanvas::GetContainer(), kCT_ITEMCLICK, kCT_ITEMDBLCLICK, kCT_SELCHANGED, p, TGCanvas::ProcessMessage(), SelectionChanged(), x, and y.

void TGListView::ScrollHeader ( Int_t  pos  )  [virtual]

Definition at line 1157 of file TGListView.cxx.

References fColHeader, fNColumns, fSplitHeader, fViewMode, TGFrame::GetHeight(), TGFrame::GetWidth(), i, kLVDetails, and TGFrame::Move().

void TGListView::SetContainer ( TGFrame f  )  [virtual]

Reimplemented from TGCanvas.

Definition at line 1318 of file TGListView.cxx.

References xmlio::Class, TObject::Error(), fColumns, fJmode, and TGCanvas::SetContainer().

Referenced by TTreeViewer::BuildInterface(), and TGFileDialog::TGFileDialog().

virtual void TGListView::AdjustHeaders (  )  [inline, virtual]

Definition at line 176 of file TGListView.h.

References fJustChanged, kTRUE, and LayoutHeader().

Referenced by TUploadDataSetDlg::AddFiles(), TRootIconBox::Refresh(), and TUploadDataSetDlg::RemoveFile().

void TGListView::SetHeaders ( Int_t  ncolumns  )  [virtual]

Definition at line 1175 of file TGListView.cxx.

References TGWidget::Associate(), TQObject::Connect(), TGWindow::DestroyWindow(), TObject::Error(), fColHeader, fColNames, fColumns, fFontStruct, fHeader, fJmode, fJustChanged, fNColumns, fNormGC, fSplitHeader, i, kButtonDisabled, kDoubleBorder, kFixedWidth, kRaisedFrame, kTextCenterX, kTextCenterY, kTextLeft, kTRUE, TGHeaderFrame::SetColumnsInfo(), TGVSplitter::SetFrame(), TGButton::SetState(), and TGTextButton::SetTextJustify().

Referenced by TGLVContainer::SetColHeaders(), SetDefaultHeaders(), TGLVContainer::SetHeaders(), and TRootIconBox::SetObjHeaders().

void TGListView::SetHeader ( const char *  s,
Int_t  hmode,
Int_t  cmode,
Int_t  idx 
) [virtual]

Definition at line 1236 of file TGListView.cxx.

References TGWidget::Associate(), TString::Contains(), TString::Data(), TObject::Error(), fColHeader, fColNames, fColumns, fFontStruct, fHeader, fJmode, fNColumns, fNormGC, Form(), fSplitHeader, TGFrame::GetDefaultWidth(), i, kDoubleBorder, kFixedWidth, kRaisedFrame, kTextCenterY, kTRUE, TGVSplitter::SetFrame(), TGTextButton::SetTextJustify(), TGButton::SetToolTipText(), and TString::ToLower().

Referenced by TGLVContainer::SetColHeaders(), SetDefaultHeaders(), TGLVContainer::SetHeader(), and TRootIconBox::SetObjHeaders().

void TGListView::SetDefaultHeaders (  )  [virtual]

Definition at line 1287 of file TGListView.cxx.

References kTextCenterX, kTextLeft, kTextRight, SetHeader(), and SetHeaders().

Referenced by TRootIconBox::AddObjItem(), and TGLVContainer::SetDefaultHeaders().

void TGListView::SetViewMode ( EListViewMode  viewMode  )  [virtual]

Definition at line 1302 of file TGListView.cxx.

References fJustChanged, fViewMode, TGCanvas::fVport, TGViewPort::GetContainer(), kTRUE, Layout(), and TGLVContainer::SetViewMode().

Referenced by TTreeViewer::BuildInterface(), TGFileDialog::ProcessMessage(), HistAction::ProcessMessage(), TGLVContainer::SetViewMode(), TRootBrowserLite::SetViewMode(), and TGFileDialog::TGFileDialog().

TGTextButton** TGListView::GetHeaderButtons (  )  [inline]

Definition at line 181 of file TGListView.h.

References fColHeader.

Referenced by TRootIconBox::AddObjItem(), TRootBrowserLite::SetViewMode(), and TGFileDialog::TGFileDialog().

UInt_t TGListView::GetNumColumns (  )  [inline]

Definition at line 182 of file TGListView.h.

References fNColumns.

EListViewMode TGListView::GetViewMode (  )  const [inline]

Definition at line 183 of file TGListView.h.

References fViewMode.

Referenced by TRootIconBox::AddObjItem(), and TRootBrowserLite::CreateBrowser().

const char * TGListView::GetHeader ( Int_t  idx  )  const [virtual]

Definition at line 1276 of file TGListView.cxx.

References fColHeader, fColNames, and fNColumns.

Referenced by TRootIconBox::AddObjItem(), TGLVContainer::GetHeader(), and TRootBrowserLite::SetViewMode().

void TGListView::SavePrimitive ( ostream &  out,
Option_t option = "" 
) [virtual]

Reimplemented from TGCanvas.

Definition at line 1659 of file TGListView.cxx.

References TGFrame::fBackground, TGCanvas::fHScrollbar, TGWindow::fParent, fViewMode, TGCanvas::fVScrollbar, TGCanvas::GetContainer(), TGFrame::GetDefaultFrameBackground(), TGFrame::GetHeight(), TGCanvas::GetHsbPosition(), TGWindow::GetName(), TGFrame::GetOptions(), TGFrame::GetOptionString(), TGCanvas::GetVsbPosition(), TGFrame::GetWidth(), TGWindow::IsMapped(), kDoubleBorder, kLVDetails, kLVLargeIcons, kLVList, kLVSmallIcons, kSunkenFrame, TGFrame::SavePrimitive(), and TGFrame::SaveUserColor().

void TGListView::SetIncrements ( Int_t  hInc,
Int_t  vInc 
) [virtual]

Definition at line 1332 of file TGListView.cxx.

References TGCanvas::fHScrollbar, TGCanvas::fVScrollbar, and TGScrollBar::SetSmallIncrement().

Referenced by TRootBrowserLite::CreateBrowser(), and TGFileDialog::TGFileDialog().

void TGListView::SetDefaultColumnWidth ( TGVFileSplitter splitter  )  [virtual]

Definition at line 1341 of file TGListView.cxx.

References bsize, TGContainer::ClearViewPort(), TObject::Error(), fColHeader, fMaxSize, fNColumns, fSplitHeader, TGCanvas::fVport, TGDimension::fWidth, TGViewPort::GetContainer(), TGFrame::GetDefaultWidth(), GetFontStruct(), TGFrame::GetHeight(), TGLVContainer::GetMaxSubnameWidth(), gVirtualX, i, Layout(), TMath::Max(), and TGFrame::Resize().

Referenced by ResizeColumns().

TGDimension TGListView::GetMaxItemSize (  )  const [inline]

Definition at line 188 of file TGListView.h.

References fMaxSize.

Referenced by TGLVContainer::LineDown(), TGLVContainer::LineLeft(), TGLVContainer::LineRight(), and TGLVContainer::LineUp().

virtual void TGListView::SelectionChanged (  )  [inline, virtual]

Definition at line 190 of file TGListView.h.

References TQObject::Emit().

Referenced by ProcessMessage().

void TGListView::Clicked ( TGLVEntry entry,
Int_t  btn 
) [virtual]

Definition at line 1581 of file TGListView.cxx.

References TQObject::Emit(), and entry.

Referenced by ProcessMessage().

void TGListView::Clicked ( TGLVEntry entry,
Int_t  btn,
Int_t  x,
Int_t  y 
) [virtual]

Definition at line 1594 of file TGListView.cxx.

References TQObject::Emit(), and entry.

void TGListView::DoubleClicked ( TGLVEntry entry,
Int_t  btn 
) [virtual]

Definition at line 1609 of file TGListView.cxx.

References TQObject::Emit(), and entry.

Referenced by ProcessMessage().

void TGListView::DoubleClicked ( TGLVEntry entry,
Int_t  btn,
Int_t  x,
Int_t  y 
) [virtual]

Definition at line 1622 of file TGListView.cxx.

References TQObject::Emit(), and entry.

TGListView& TGListView::operator= ( const TGListView  )  [private]

static FontStruct_t TGListView::GetDefaultFontStruct (  )  [static, protected]

static const TGGC& TGListView::GetDefaultGC (  )  [static, protected]

virtual void TGListView::ResizeColumns (  )  [virtual]

virtual void TGListView::Layout (  )  [virtual]

Reimplemented from TGCanvas.

virtual void TGListView::LayoutHeader ( TGFrame head  )  [virtual]

virtual Bool_t TGListView::ProcessMessage ( Long_t  msg,
Long_t  parm1,
Long_t  parm2 
) [virtual]

Reimplemented from TGCanvas.

virtual void TGListView::ScrollHeader ( Int_t  pos  )  [virtual]

virtual void TGListView::SetContainer ( TGFrame f  )  [virtual]

Reimplemented from TGCanvas.

virtual void TGListView::AdjustHeaders (  )  [inline, virtual]

Definition at line 176 of file TGListView.h.

References fJustChanged, kTRUE, and LayoutHeader().

virtual void TGListView::SetHeaders ( Int_t  ncolumns  )  [virtual]

virtual void TGListView::SetHeader ( const char *  s,
Int_t  hmode,
Int_t  cmode,
Int_t  idx 
) [virtual]

virtual void TGListView::SetDefaultHeaders (  )  [virtual]

virtual void TGListView::SetViewMode ( EListViewMode  viewMode  )  [virtual]

TGTextButton** TGListView::GetHeaderButtons (  )  [inline]

Definition at line 181 of file TGListView.h.

References fColHeader.

UInt_t TGListView::GetNumColumns (  )  [inline]

Definition at line 182 of file TGListView.h.

References fNColumns.

EListViewMode TGListView::GetViewMode (  )  const [inline]

Definition at line 183 of file TGListView.h.

References fViewMode.

virtual const char* TGListView::GetHeader ( Int_t  idx  )  const [virtual]

virtual void TGListView::SavePrimitive ( ostream &  out,
Option_t option = "" 
) [virtual]

Reimplemented from TGCanvas.

virtual void TGListView::SetIncrements ( Int_t  hInc,
Int_t  vInc 
) [virtual]

virtual void TGListView::SetDefaultColumnWidth ( TGVFileSplitter splitter  )  [virtual]

TGDimension TGListView::GetMaxItemSize (  )  const [inline]

Definition at line 188 of file TGListView.h.

References fMaxSize.

virtual void TGListView::SelectionChanged (  )  [inline, virtual]

Definition at line 190 of file TGListView.h.

References TQObject::Emit().

virtual void TGListView::Clicked ( TGLVEntry entry,
Int_t  btn 
) [virtual]

virtual void TGListView::Clicked ( TGLVEntry entry,
Int_t  btn,
Int_t  x,
Int_t  y 
) [virtual]

virtual void TGListView::DoubleClicked ( TGLVEntry entry,
Int_t  btn 
) [virtual]

virtual void TGListView::DoubleClicked ( TGLVEntry entry,
Int_t  btn,
Int_t  x,
Int_t  y 
) [virtual]


Member Data Documentation

Int_t TGListView::fNColumns [protected]

Definition at line 144 of file TGListView.h.

Referenced by GetHeader(), GetNumColumns(), Layout(), LayoutHeader(), ResizeColumns(), ScrollHeader(), SetDefaultColumnWidth(), SetHeader(), SetHeaders(), and ~TGListView().

Int_t* TGListView::fColumns [protected]

Definition at line 145 of file TGListView.h.

Referenced by Layout(), LayoutHeader(), SetContainer(), SetHeader(), SetHeaders(), and ~TGListView().

Int_t* TGListView::fJmode [protected]

Definition at line 146 of file TGListView.h.

Referenced by Layout(), SetContainer(), SetHeader(), SetHeaders(), and ~TGListView().

EListViewMode TGListView::fViewMode [protected]

Definition at line 147 of file TGListView.h.

Referenced by GetViewMode(), Layout(), LayoutHeader(), SavePrimitive(), ScrollHeader(), and SetViewMode().

TGDimension TGListView::fMaxSize [protected]

Definition at line 148 of file TGListView.h.

Referenced by GetMaxItemSize(), Layout(), LayoutHeader(), ResizeColumns(), and SetDefaultColumnWidth().

TGTextButton** TGListView::fColHeader [protected]

Definition at line 149 of file TGListView.h.

Referenced by GetHeader(), GetHeaderButtons(), Layout(), LayoutHeader(), ScrollHeader(), SetDefaultColumnWidth(), SetHeader(), SetHeaders(), and ~TGListView().

TString* TGListView::fColNames [protected]

Definition at line 150 of file TGListView.h.

Referenced by GetHeader(), Layout(), LayoutHeader(), SetHeader(), SetHeaders(), and ~TGListView().

TGVFileSplitter** TGListView::fSplitHeader [protected]

Definition at line 151 of file TGListView.h.

Referenced by Layout(), LayoutHeader(), ResizeColumns(), ScrollHeader(), SetDefaultColumnWidth(), SetHeader(), SetHeaders(), and ~TGListView().

GContext_t TGListView::fNormGC [protected]

Definition at line 152 of file TGListView.h.

Referenced by SetHeader(), and SetHeaders().

FontStruct_t TGListView::fFontStruct [protected]

Definition at line 153 of file TGListView.h.

Referenced by SetHeader(), and SetHeaders().

TGHeaderFrame* TGListView::fHeader [protected]

Definition at line 154 of file TGListView.h.

Referenced by Layout(), LayoutHeader(), SetHeader(), SetHeaders(), and ~TGListView().

Bool_t TGListView::fJustChanged [protected]

Definition at line 155 of file TGListView.h.

Referenced by AdjustHeaders(), Layout(), LayoutHeader(), SetHeaders(), and SetViewMode().

UInt_t TGListView::fMinColumnSize [protected]

Definition at line 156 of file TGListView.h.

Referenced by Layout(), and LayoutHeader().

const TGFont * TGListView::fgDefaultFont [static, protected]

Definition at line 158 of file TGListView.h.

Referenced by GetDefaultFontStruct(), and GetDefaultGC().

TGGC * TGListView::fgDefaultGC [static, protected]

Definition at line 159 of file TGListView.h.

Referenced by GetDefaultGC().

Int_t* TGListView::fColumns [protected]

Definition at line 145 of file TGListView.h.

Int_t* TGListView::fJmode [protected]

Definition at line 146 of file TGListView.h.

TGTextButton** TGListView::fColHeader [protected]

Definition at line 149 of file TGListView.h.

TString* TGListView::fColNames [protected]

Definition at line 150 of file TGListView.h.

TGVFileSplitter** TGListView::fSplitHeader [protected]

Definition at line 151 of file TGListView.h.

TGHeaderFrame* TGListView::fHeader [protected]

Definition at line 154 of file TGListView.h.

const TGFont* TGListView::fgDefaultFont [static, protected]

Definition at line 158 of file TGListView.h.

TGGC* TGListView::fgDefaultGC [static, protected]

Definition at line 159 of file TGListView.h.


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