// ================================================================================= // CSimlabEditListBox.h ©1995 J. Rodden, DD/MF & Associates. All rights reserved // ================================================================================= // Common Code module header for CSimlabConstListBox and CSimlabHierListBox // May not be suitable for young programmers. // See notes in associated .cc file. // This file should be included _within_ the class declaration in which these // routines are to be used. #pragma once class LEditField; class CSimlabEditListRec; public: virtual void SelectOneCell(Cell inCell); virtual void ResizeFrameBy(Int16 inWidthDelta, Int16 inHeightDelta, Boolean inRefresh); protected: virtual void Destruct(); virtual void SetupListBox(); virtual void LDEFHiliteSelf( Boolean lSelect, Rect *lRect, Cell lCell, short lDataOffset, short lDataLen, CSimlabEditListRec* inElementData); virtual void ClickSelf(const SMouseDownEvent &inMouseDown); virtual void ClickInScrollBar(Point& inLocalPt, short inModifiers); virtual void HandleDoubleClick(const Cell& inCell, const SMouseDownEvent& inMouseDown); virtual void DetachEditField(); virtual void AssignEditFieldSelf( Cell inCell, CSimlabEditListRec* inCellData); LEditField *mEditField; CSimlabEditListRec *mEditFieldOwner;