// =========================================================================== // CSimlabConstListBox.h // ©1995 J. Rodden, DD/MF & Associates. All rights reserved // =========================================================================== #pragma once #include "CSimlabEditListRec.h" #include const short kCellLeft = 7; //---------------------------------------------------------------------------- class CSimlabListBox : public CDDListBox { public: enum { class_ID = 'SimL' }; static CSimlabListBox* CreateFromStream(LStream *inStream); CSimlabListBox( LStream *inStream); virtual ~CSimlabListBox(); virtual void FinishCreateSelf(); virtual void ClearDisplay(Int16 inEmptyStrResID = 0); virtual void AppendElement( ConstStr255Param inString, SimlabListTag inTag); virtual void SetEmptyStringID(Int16 inEmptyStrResID); protected: Int16 mListEmptyString; virtual void LDEFHilite( Boolean lSelect, Rect *lRect, Cell lCell, short lDataOffset, short lDataLen ); virtual void DrawSelf(); virtual void DrawElementSelf( Boolean lSelect, Rect *lRect, Cell lCell, short lDataLen ); virtual void AssignEditField(Cell inCell); virtual void DrawDragRegion(); virtual void AddFlavors(DragReference inDragRef); virtual void DoDragSendData(FlavorType inFlavor, ItemReference inItemRef, DragReference inDragRef); #include "CSimlabEditListBox.h" // Common Code module header };