#pragma once #include "common.h" #include "T2DLL/T2Dialog.h" #include "resource.h" struct PluginRecord { T2BitImage *preview; T2BitImage *icon; CString *mStr8; CString *mStrC; CString *mStr10; CString *mStr14; CString *mStr18; }; class T2WorldSelectDlg : public T2Dialog { public: T2WorldSelectDlg(); virtual ~T2WorldSelectDlg(); void ShowWorldSelectDlg(T2TowerDoc *inDoc, T2PluginLoader *inPluginLoader, BOOL inShowCancelButton); T2PluginSpecifier *GetSelectedPlugin(); enum { kDlgResID = ID_WORLD_SELECT_T2DLG }; enum { kCmdOK = 100, kCmdLeft = 101, kCmdRight = 102 }; protected: virtual BOOL PreCreateWindow(CREATESTRUCT &cs); virtual BOOL OnT2PreEraseBkgnd(CDC *pDC); virtual void OnT2DlgLButtonDown(UINT nFlags, CPoint pt); virtual void OnT2DlgLButtonDblClk(UINT nFlags, CPoint pt); virtual BOOL OnT2DialogCommand(WPARAM inWParam, LPARAM inLParam); void GoLeft(); void GoRight(); void DrawWorldPreview(CDC *pDC); void x432436(CDC *pDC); T2TowerDoc *mDocumentAlso; CPalette mPalette; T2BitImage *mArrowButtonImages; T2ImageObj *mImageObj; T2PluginLoader *mPluginLoader; BOOL mShowCancelButton; T2TowerDoc *mDocument; CFont mFont; short *mPal1; short *mPal2; CBitmap mBitmap; CBrush mBrush; PluginRecord *mPlugins; int mPluginCount; int mScrollOffset; int _144; int mSelectedPlugin; CRect mRect1; CRect mRect2; CRect mRect3; CButton *mBackButton; CButton *mNextButton; };