Logo ROOT  
Reference Guide
TGTableHeader.h
Go to the documentation of this file.
1// Author: Roel Aaij 21/07/2007
2
3/*************************************************************************
4 * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
5 * All rights reserved. *
6 * *
7 * For the licensing terms see $ROOTSYS/LICENSE. *
8 * For the list of contributors see $ROOTSYS/README/CREDITS. *
9 *************************************************************************/
10
11#ifndef ROOT_TGTableHeader
12#define ROOT_TGTableHeader
13
14#include "TGTableCell.h"
15
20};
21
22class TGWindow;
23
24class TGTableHeader : public TGTableCell {
25
26protected:
27 EHeaderType fType; // Type of header
28 UInt_t fWidth; // Width for the column
29 UInt_t fHeight; // Height of the row
30 Bool_t fReadOnly; // Cell readonly state
31 Bool_t fEnabled; // Cell enabled state
32 Bool_t fHasOwnLabel; // Flag on default or specific label usage
33
34 void Init();
35
36public:
37 TGTableHeader(const TGWindow *p = 0, TGTable *table = 0,
38 TGString *label = 0, UInt_t position = 0,
40 UInt_t height = 25, GContext_t norm = GetDefaultGC()(),
42 UInt_t option = 0);
43 TGTableHeader(const TGWindow *p, TGTable *table, const char *label,
45 UInt_t width = 80, UInt_t height = 25,
46 GContext_t norm = GetDefaultGC()(),
48 UInt_t option = 0);
49 virtual ~TGTableHeader();
50
51 virtual void SetWidth(UInt_t width);
52 virtual void SetHeight(UInt_t height);
53
54 virtual void SetLabel(const char *label);
55
56 virtual void SetDefaultLabel();
57 virtual void SetPosition(UInt_t pos);
58 virtual void Resize(UInt_t width, UInt_t height); // Resize width or height
59 virtual void Resize(TGDimension newsize); // depending on type
60 virtual void Sort(Bool_t order = kSortAscending);
61 virtual void UpdatePosition();
62
63 virtual EHeaderType GetType() { return fType; }
64
65 ClassDef(TGTableHeader, 0) // Header for use in TGTable.
66};
67
68#endif
Handle_t GContext_t
Definition: GuiTypes.h:37
Handle_t FontStruct_t
Definition: GuiTypes.h:38
unsigned int UInt_t
Definition: RtypesCore.h:42
bool Bool_t
Definition: RtypesCore.h:59
#define ClassDef(name, id)
Definition: Rtypes.h:326
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
EHeaderType
Definition: TGTableHeader.h:16
@ kColumnHeader
Definition: TGTableHeader.h:17
@ kRowHeader
Definition: TGTableHeader.h:18
@ kTableHeader
Definition: TGTableHeader.h:19
int type
Definition: TGX11.cxx:120
const Bool_t kSortAscending
Definition: TList.h:37
static FontStruct_t GetDefaultFontStruct()
Return default font structure.
static const TGGC & GetDefaultGC()
Return default graphics context.
virtual EHeaderType GetType()
Definition: TGTableHeader.h:63
virtual void SetPosition(UInt_t pos)
Set the position of the TGTableHeader to pos.
EHeaderType fType
Definition: TGTableHeader.h:27
virtual void SetLabel(const char *label)
Set the label of the TGTableHeader to label.
virtual void Sort(Bool_t order=kSortAscending)
Sort the contents of this row or column in given order.
void Init()
Initialize the TGTableHeader.
Bool_t fHasOwnLabel
Definition: TGTableHeader.h:32
virtual ~TGTableHeader()
TGTableHeader destructor.
virtual void UpdatePosition()
Update the positon of the TGTableHeader.
virtual void SetDefaultLabel()
Set the label of the TGTableHeader to the default label, "Row #" or "Col #".
virtual void SetWidth(UInt_t width)
Resize the TGTableHeader.
virtual void SetHeight(UInt_t height)
Resize the TGTableHeader.
TGTableHeader(const TGWindow *p=0, TGTable *table=0, TGString *label=0, UInt_t position=0, EHeaderType type=kColumnHeader, UInt_t width=80, UInt_t height=25, GContext_t norm=GetDefaultGC()(), FontStruct_t font=GetDefaultFontStruct(), UInt_t option=0)
TGTableHeader constuctor.
virtual void Resize(UInt_t width, UInt_t height)
Resize the TGTableHeader.
Bool_t fReadOnly
Definition: TGTableHeader.h:30