/* * Turbo Vision - Version 2.0 * * Copyright (c) 1994 by Borland International * All Rights Reserved. * Modified by Robert H”hne to be used for RHIDE. * * */ /* ---------------------------------------------------------------------- */ /* class TDialog */ /* */ /* Palette layout */ /* 1 = Frame passive */ /* 2 = Frame active */ /* 3 = Frame icon */ /* 4 = ScrollBar page area */ /* 5 = ScrollBar controls */ /* 6 = StaticText */ /* 7 = Label normal */ /* 8 = Label selected */ /* 9 = Label shortcut */ /* 10 = Button normal */ /* 11 = Button default */ /* 12 = Button selected */ /* 13 = Button disabled */ /* 14 = Button shortcut */ /* 15 = Button shadow */ /* 16 = Cluster normal */ /* 17 = Cluster selected */ /* 18 = Cluster shortcut */ /* 19 = InputLine normal text */ /* 20 = InputLine selected text */ /* 21 = InputLine arrows */ /* 22 = History arrow */ /* 23 = History sides */ /* 24 = HistoryWindow scrollbar page area */ /* 25 = HistoryWindow scrollbar controls */ /* 26 = ListViewer normal */ /* 27 = ListViewer focused */ /* 28 = ListViewer selected */ /* 29 = ListViewer divider */ /* 30 = InfoPane */ /* 31 = Cluster disabled */ /* 32 = Reserved */ /* ---------------------------------------------------------------------- */ #if defined( Uses_TDialog ) && !defined( __TDialog ) #define __TDialog class TRect; struct TEvent; class TDialog : public TWindow { public: TDialog( const TRect& bounds, const char *aTitle ); virtual TPalette& getPalette() const; virtual void handleEvent( TEvent& event ); virtual Boolean valid( ushort command ); #if !defined( NO_STREAM ) private: virtual const char *streamableName() const { return name; } protected: TDialog( StreamableInit ); public: static const char * const name; static TStreamable *build(); #endif // NO_STREAM }; #if !defined( NO_STREAM ) inline ipstream& operator >> ( ipstream& is, TDialog& cl ) { return is >> (TStreamable&)cl; } inline ipstream& operator >> ( ipstream& is, TDialog*& cl ) { return is >> (void *&)cl; } inline opstream& operator << ( opstream& os, TDialog& cl ) { return os << (TStreamable&)cl; } inline opstream& operator << ( opstream& os, TDialog* cl ) { return os << (TStreamable *)cl; } #endif // NO_STREAM #endif // Uses_TDialog