#pragma once #include "common.h" struct PluginRecord { T2BitImage *preview; T2BitImage *icon; CString *mStr8; CString *mStrC; CString *mStr10; void *_14; CString *mStr18; }; class T2NewDlg : public CFrameWnd { DECLARE_DYNCREATE(T2NewDlg) DECLARE_MESSAGE_MAP() public: T2NewDlg(); virtual ~T2NewDlg(); virtual BOOL PreTranslateMessage(MSG *pMsg); void Setup(T2TowerDoc *inDoc, T2PluginLoader *inPluginLoader, BOOL inShowCancelButton); T2PluginSpecifier *GetSelectedPlugin(); protected: virtual BOOL PreCreateWindow(CREATESTRUCT &cs); afx_msg void OnClose(); afx_msg void OnTimer(UINT nIDEvent); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg BOOL OnQueryNewPalette(); afx_msg void OnCommandOK(); afx_msg void OnCommandCancel(); afx_msg void OnCommand106(); afx_msg void OnCommand107(); afx_msg BOOL OnEraseBkgnd(CDC *pDC); void GoLeft(); void GoRight(); void DrawWorldPreview(CDC *pDC); T2PluginLoader *mPluginLoader; BOOL mShowCancelButton; T2TowerDoc *mDocument; CFont mFont; CPalette mPalette; short *mPal1; short *mPal2; CBitmap mBitmap; CBrush mBrush; PluginRecord *mPlugins; int mPluginCount; int mScrollOffset; int _100; int mSelectedPlugin; CRect mRect1; CRect mRect2; CRect mRect3; CButton mButton1; CButton mButton2; CButton mButton3; CButton mButton4; };