Accounting Software
Small Business Software Estimating Software
Time Tracking SoftwareTime Management SoftwareTime Billing SoftwareContact Management SoftwareCustomer Management SoftwareProject Management SoftwareBusiness Management Software

Multiple Text Lists (Header)

Link to: source code | tables directory

Copyright Turtle Creek Software 1996-2006. All Rights Reserved.

This class manages multiple text list tables for the Goldenseal estimating software,
small business management software, construction project management software and
construction estimating software.

class CMultipleTextListTable : public CTextListTable
{
public:

enum { class_ID = 'MLTT' };
CMultipleTextListTable (LStream *inStream);
CMultipleTextListTable (const SPaneInfo & inPaneInfo,
const SViewInfo & inViewInfo,
const CTCS_TextInfo & inTextInfo,
Boolean inSysHilite = true,
Boolean inCanRearrange = false);
virtual ~CMultipleTextListTable();
// Cell selection methods
virtual void SelectCell (const TableCellT &inCell, const Boolean redraw = true,
const Boolean sendMessages = true);
// Row Selection
virtual Boolean RowIsSelected(const TableIndexT row);
virtual void SelectRow(const TableIndexT row, const Boolean select = true);

virtual void SelectCellArray (TUInt32Array &inCellArray,
const Boolean redraw = true);

virtual TTagArray GetSelectedTagArray();
virtual TTagArray GetSelectedCellArray();
virtual void DrawCellHilites();
virtual void ClearAllRows();
virtual void MarkAsSelected(const TableIndexT row);

virtual void ClickCell(const TableCellT &inCell,
const SMouseDownEvent &inMouseDown);
protected:
TTagArray mSelectedRows;
TableIndexT mAnchorRow;
virtual Boolean RectifySelectionPosition (const Boolean redraw);
virtual void HiliteRow(const TableIndexT row, Boolean hilite = true);
};