void CBCommandTable::Draw ( JXWindowPainter& p, const JRect& rect ) { JXEditTable::Draw(p, rect); if (itsDNDRowIndex > 0) { p.ResetClipRect(); const JSize origLineWidth = p.GetLineWidth(); p.SetLineWidth(3); const JRect b = GetBounds(); if (RowIndexValid(itsDNDRowIndex)) { const JRect r = GetCellRect(JPoint(1, itsDNDRowIndex)); p.Line(b.left, r.top, b.right, r.top); } else { const JRect r = GetCellRect(JPoint(1, GetRowCount())); p.Line(b.left, r.bottom, b.right, r.bottom); } p.SetLineWidth(origLineWidth); } }
void GMFilterNameTable::Draw ( JXWindowPainter& p, const JRect& rect ) { JXEditTable::Draw(p, rect); if (itsDNDIsValid) { p.ResetClipRect(); p.SetLineWidth(kDragLineWidth); if (itsCurrentDNDIndex == 0) { JRect crect = GetCellRect(JPoint(1, GetRowCount())); p.Line(0, crect.bottom, GetBoundsWidth(), crect.bottom); } else { JRect crect = GetCellRect(JPoint(1, itsCurrentDNDIndex)); p.Line(0, crect.top, GetBoundsWidth(), crect.top); } } }