CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes | Static Private Attributes
FWCheckedTextTableCellRenderer Class Reference

#include <Fireworks/TableWidget/interface/FWCheckedTextTableCellRenderer.h>

Inheritance diagram for FWCheckedTextTableCellRenderer:
FWTextTableCellRenderer FWTableCellRendererBase

Public Member Functions

virtual void buttonEvent (Event_t *iClickEvent, int iRelClickX, int iRelClickY)
 
void checkBoxClicked ()
 
 ClassDef (FWCheckedTextTableCellRenderer, 0)
 
virtual void draw (Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight)
 
 FWCheckedTextTableCellRenderer (const TGGC *iContext=&(getDefaultGC()))
 
bool isChecked () const
 
void setChecked (bool)
 
virtual UInt_t width () const
 returns the minimum width of the cell to which the renderer is representing More...
 
virtual ~FWCheckedTextTableCellRenderer ()
 
- Public Member Functions inherited from FWTextTableCellRenderer
const std::string & data ()
 
const TGFont * font () const
 
 FWTextTableCellRenderer (const TGGC *iContext=&(getDefaultGC()), const TGGC *iHighlightContext=&(getDefaultHighlightGC()), Justify iJustify=kJustifyLeft)
 
const TGGC * graphicsContext () const
 
virtual UInt_t height () const
 returns the minimum height of the cell to which the renderer is representing More...
 
const TGGC * highlightContext () const
 
bool selected ()
 
void setData (const std::string &, bool isSelected)
 
void setData (const char *, bool isSelected)
 
void setGraphicsContext (const TGGC *iContext)
 
void setHighlightContext (const TGGC *context)
 
void setJustify (Justify)
 
virtual ~FWTextTableCellRenderer ()
 
- Public Member Functions inherited from FWTableCellRendererBase
 FWTableCellRendererBase ()
 
virtual ~FWTableCellRendererBase ()
 

Private Attributes

bool m_isChecked
 

Static Private Attributes

static const UInt_t kGap = 2
 

Additional Inherited Members

- Public Types inherited from FWTextTableCellRenderer
enum  Justify { kJustifyLeft, kJustifyRight, kJustifyCenter }
 
- Static Public Member Functions inherited from FWTextTableCellRenderer
static const TGGC & getDefaultGC ()
 
static const TGGC & getDefaultHighlightGC ()
 

Detailed Description

Description: A Cell renderer which shows both a check box and text

Usage: <usage>

Definition at line 30 of file FWCheckedTextTableCellRenderer.h.

Constructor & Destructor Documentation

FWCheckedTextTableCellRenderer::FWCheckedTextTableCellRenderer ( const TGGC *  iContext = &(getDefaultGC()))

Definition at line 32 of file FWCheckedTextTableCellRenderer.cc.

32  :
33 FWTextTableCellRenderer(iContext),
34 m_isChecked(false) {}
FWTextTableCellRenderer(const TGGC *iContext=&(getDefaultGC()), const TGGC *iHighlightContext=&(getDefaultHighlightGC()), Justify iJustify=kJustifyLeft)
FWCheckedTextTableCellRenderer::~FWCheckedTextTableCellRenderer ( )
virtual

Definition at line 41 of file FWCheckedTextTableCellRenderer.cc.

42 {
43 }

Member Function Documentation

void FWCheckedTextTableCellRenderer::buttonEvent ( Event_t *  iClickEvent,
int  iRelClickX,
int  iRelClickY 
)
virtual
Called when a mouse button event occurs when the cursor is over a particular cell: arguments

iClickEvent: the ROOT GUI event caused by the mouse button iRelClickX: the x position of the cursor click relative to the start of the cell drawing area iRelClickY: the y position of the cursor click relative to the start of the cell drawing area

Reimplemented from FWTableCellRendererBase.

Definition at line 84 of file FWCheckedTextTableCellRenderer.cc.

References checkBoxClicked(), h, and FWTextTableCellRenderer::height().

85 {
86  const int h = height();
87 
88  bool wasClicked = iClickEvent->fType==kButtonRelease &&
89  iRelClickX >=0 &&
90  iRelClickX <=h &&
91  iRelClickY >=0 &&
92  iRelClickY <=h;
93  if(wasClicked) {
94  //std::cout <<"clicked"<<std::endl;
96  }
97 }
virtual UInt_t height() const
returns the minimum height of the cell to which the renderer is representing
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
void FWCheckedTextTableCellRenderer::checkBoxClicked ( )

Definition at line 100 of file FWCheckedTextTableCellRenderer.cc.

Referenced by buttonEvent().

101 {
102  Emit("checkBoxClicked()");
103 }
FWCheckedTextTableCellRenderer::ClassDef ( FWCheckedTextTableCellRenderer  ,
 
)
void FWCheckedTextTableCellRenderer::draw ( Drawable_t  iID,
int  iX,
int  iY,
unsigned int  iWidth,
unsigned int  iHeight 
)
virtual
Called to draw a particular cell: arguments

iID: the id for the drawable in the window. Needed in order to do calls to gVirtualX or to TGFont iX: screen x position that the cell drawing area starts iY: screen y position that the cell drawing area starts iWidth: width (x dimension) of cell drawing area. May be larger than value returned from width() iHeight: height (x dimension) of cell drawing area. May be larger than value returned from height()

Reimplemented from FWTextTableCellRenderer.

Definition at line 65 of file FWCheckedTextTableCellRenderer.cc.

References trackerHits::c, FWTextTableCellRenderer::draw(), FWTextTableCellRenderer::graphicsContext(), h, FWTextTableCellRenderer::height(), kGap, and m_isChecked.

Referenced by Vispa.Gui.PortConnection.PointToPointConnection::paintEvent().

66 {
67  const UInt_t h = height();
68 
69  //draw the check box
70  GContext_t c = graphicsContext()->GetGC();
71  gVirtualX->DrawLine(iID,c,iX,iY,iX,iY+h);
72  gVirtualX->DrawLine(iID,c,iX+h,iY+h,iX,iY+h);
73  gVirtualX->DrawLine(iID,c,iX+h,iY+h,iX+h,iY);
74  gVirtualX->DrawLine(iID,c,iX+h,iY,iX,iY);
75 
76  if(m_isChecked) {
77  gVirtualX->DrawLine(iID,c,iX,iY+h/2,iX+h/2,iY+h);
78  gVirtualX->DrawLine(iID,c,iX+h,iY,iX+h/2,iY+h);
79  }
80  FWTextTableCellRenderer::draw(iID,iX+kGap+h,iY,iWidth-kGap-h,iHeight);
81 }
virtual UInt_t height() const
returns the minimum height of the cell to which the renderer is representing
const TGGC * graphicsContext() const
unsigned int UInt_t
Definition: FUTypes.h:12
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
virtual void draw(Drawable_t iID, int iX, int iY, unsigned int iWidth, unsigned int iHeight)
bool FWCheckedTextTableCellRenderer::isChecked ( ) const
void FWCheckedTextTableCellRenderer::setChecked ( bool  iChecked)

Definition at line 60 of file FWCheckedTextTableCellRenderer.cc.

References m_isChecked.

60  {
61  m_isChecked = iChecked;
62 }
UInt_t FWCheckedTextTableCellRenderer::width ( ) const
virtual

returns the minimum width of the cell to which the renderer is representing

Reimplemented from FWTextTableCellRenderer.

Definition at line 113 of file FWCheckedTextTableCellRenderer.cc.

References h, FWTextTableCellRenderer::height(), kGap, and FWTextTableCellRenderer::width().

Referenced by Vispa.Main.MainWindow.MainWindow::_saveIni(), Vispa.Gui.VispaWidget.VispaWidget::autosize(), Vispa.Gui.VispaWidget.VispaWidget::boundingRect(), Vispa.Gui.VispaWidget.VispaWidget::contentRect(), Vispa.Gui.VispaWidget.VispaWidget::defineArrowBackgroundShape(), Vispa.Gui.VispaWidget.VispaWidget::defineCircleBackgroundShape(), Vispa.Gui.VispaWidget.VispaWidget::defineRoundRectBackgroundShape(), Vispa.Gui.VispaWidget.VispaWidget::drawHeaderBackground(), Vispa.Gui.ConnectableWidget.ConnectableWidget::drawPortNames(), Vispa.Gui.VispaWidget.VispaWidget::imageRectF(), Vispa.Gui.ConnectableWidget.ConnectableWidget::positionizeMenuWidget(), Vispa.Views.PropertyView.PropertyView::resizeEvent(), Vispa.Views.PropertyView.PropertyView::sectionResized(), Vispa.Gui.VispaWidget.VispaWidget::setZoom(), and Vispa.Main.MainWindow.MainWindow::updateStartupScreenGeometry().

114 {
115  UInt_t h = height();
117 }
virtual UInt_t height() const
returns the minimum height of the cell to which the renderer is representing
unsigned int UInt_t
Definition: FUTypes.h:12
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
virtual UInt_t width() const
returns the minimum width of the cell to which the renderer is representing

Member Data Documentation

const UInt_t FWCheckedTextTableCellRenderer::kGap = 2
staticprivate

Definition at line 61 of file FWCheckedTextTableCellRenderer.h.

Referenced by draw(), and width().

bool FWCheckedTextTableCellRenderer::m_isChecked
private

Definition at line 62 of file FWCheckedTextTableCellRenderer.h.

Referenced by draw(), isChecked(), and setChecked().