// ================================================================================= // CSimlabHierListBox.h ©1995 J. Rodden, DD/MF & Associates. All rights reserved // ================================================================================= #pragma once #include #include #include "CSimlabListRec.h" class CSimlabHierListBox : public CHierListBox { public: enum { class_ID = 'SimH' } ; static CSimlabHierListBox* CreateFromStream(LStream *inStream); CSimlabHierListBox(LStream *inStream); ~CSimlabHierListBox(); virtual void FinishCreateSelf(); virtual void AddSubListElement(short inListNum, Str255 inString); protected: LList mSublists; virtual void HandleDoubleClick(const Cell& inCell, const SMouseDownEvent& inMouseDown); virtual void DrawElementData( Boolean lSelect, Rect* lRect, Cell lCell, short lDataLen); virtual void ExpandElement(const Cell& theCell, void* inUserData) ; virtual CSimlabListRec* CreateNewListRec( SimlabListTag theTag, Str255 theString); } ;