ROOT
6.14/05
Reference Guide
gui
gui
inc
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
16
enum
EHeaderType
{
17
kColumnHeader
,
18
kRowHeader
,
19
kTableHeader
20
};
21
22
class
TGWindow
;
23
24
class
TGTableHeader
:
public
TGTableCell
{
25
26
protected
:
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
36
public
:
37
TGTableHeader
(
const
TGWindow
*p = 0,
TGTable
*table = 0,
38
TGString
*label = 0,
UInt_t
position = 0,
39
EHeaderType
type
=
kColumnHeader
,
UInt_t
width
= 80,
40
UInt_t
height = 25,
GContext_t
norm =
GetDefaultGC
()(),
41
FontStruct_t
font =
GetDefaultFontStruct
(),
42
UInt_t
option = 0);
43
TGTableHeader
(
const
TGWindow
*p,
TGTable
*table,
const
char
*label,
44
UInt_t
position,
EHeaderType
type
=
kColumnHeader
,
45
UInt_t
width
= 80,
UInt_t
height = 25,
46
GContext_t
norm =
GetDefaultGC
()(),
47
FontStruct_t
font =
GetDefaultFontStruct
(),
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
FontStruct_t
Handle_t FontStruct_t
Definition:
GuiTypes.h:38
TGTable
Definition:
TGTable.h:34
TGTableHeader::fEnabled
Bool_t fEnabled
Definition:
TGTableHeader.h:31
width
image html pict1_TGaxis_012 png width
Define new text attributes for the label number "labNum".
Definition:
TGaxis.cxx:2551
TGTableHeader::fHeight
UInt_t fHeight
Definition:
TGTableHeader.h:29
TGTableHeader::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.
Definition:
TGTableHeader.cxx:42
TGTableHeader::Resize
virtual void Resize(UInt_t width, UInt_t height)
Resize the TGTableHeader.
Definition:
TGTableHeader.cxx:219
GContext_t
Handle_t GContext_t
Definition:
GuiTypes.h:37
kTableHeader
Definition:
TGTableHeader.h:19
TGTableHeader
Definition:
TGTableHeader.h:24
Bool_t
bool Bool_t
Definition:
RtypesCore.h:59
TGTableHeader::Sort
virtual void Sort(Bool_t order=kSortAscending)
Sort the contents of this row or column in given order.
Definition:
TGTableHeader.cxx:228
TGTableCell::GetDefaultFontStruct
static FontStruct_t GetDefaultFontStruct()
Return default font structure.
Definition:
TGTableCell.cxx:240
TGTableHeader::fHasOwnLabel
Bool_t fHasOwnLabel
Definition:
TGTableHeader.h:32
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:320
TGTableHeader::~TGTableHeader
virtual ~TGTableHeader()
TGTableHeader destructor.
Definition:
TGTableHeader.cxx:113
TGString
Definition:
TGString.h:30
TGWindow
Definition:
TGWindow.h:32
TGTableHeader::fType
EHeaderType fType
Definition:
TGTableHeader.h:27
TGTableHeader::Init
void Init()
Initialize the TGTableHeader.
Definition:
TGTableHeader.cxx:120
TGDimension
Definition:
TGDimension.h:27
UInt_t
unsigned int UInt_t
Definition:
RtypesCore.h:42
TGTableHeader::SetWidth
virtual void SetWidth(UInt_t width)
Resize the TGTableHeader.
Definition:
TGTableHeader.cxx:141
TGTableHeader::GetType
virtual EHeaderType GetType()
Definition:
TGTableHeader.h:63
TGTableHeader::fWidth
UInt_t fWidth
Definition:
TGTableHeader.h:28
TGTableHeader::SetHeight
virtual void SetHeight(UInt_t height)
Resize the TGTableHeader.
Definition:
TGTableHeader.cxx:149
TGTableHeader::SetPosition
virtual void SetPosition(UInt_t pos)
Set the position of the TGTableHeader to pos.
Definition:
TGTableHeader.cxx:192
TGTableCell::GetDefaultGC
static const TGGC & GetDefaultGC()
Return default graphics context.
Definition:
TGTableCell.cxx:250
TGTableCell
Definition:
TGTableCell.h:24
type
int type
Definition:
TGX11.cxx:120
kSortAscending
const Bool_t kSortAscending
Definition:
TList.h:37
TGTableHeader::SetLabel
virtual void SetLabel(const char *label)
Set the label of the TGTableHeader to label.
Definition:
TGTableHeader.cxx:157
EHeaderType
EHeaderType
Definition:
TGTableHeader.h:16
kColumnHeader
Definition:
TGTableHeader.h:17
kRowHeader
Definition:
TGTableHeader.h:18
TGTableHeader::SetDefaultLabel
virtual void SetDefaultLabel()
Set the label of the TGTableHeader to the default label, "Row #" or "Col #".
Definition:
TGTableHeader.cxx:170
TGTableCell.h
TGTableHeader::fReadOnly
Bool_t fReadOnly
Definition:
TGTableHeader.h:30
TGTableHeader::UpdatePosition
virtual void UpdatePosition()
Update the positon of the TGTableHeader.
Definition:
TGTableHeader.cxx:240