#ifndef _MESHWRP_MAINWINDOW_HPP_ #define _MESHWRP_MAINWINDOW_HPP_ #ifndef _COMMON_MDIFRM_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_POINTER_HPP_ #include #endif #ifndef _COMMON_CALLBACK_HPP_ #include #endif #ifndef _COMMON_ARRAY_HPP_ #include #endif #ifndef _COMMON_LINKEDBITMAP_HPP_ #include #endif #ifndef _STATBAR_STATUSBAREX_HPP_ #include #endif #ifndef _TOOLBAR_TOOLBAR_HPP_ #include #endif class ImageView; class MainFrame : public FrameWindow { public: MainFrame(void); virtual ~MainFrame(); protected: virtual void mdiDestroy(MDIWindow &mdiWindow); virtual void mdiActivate(MDIWindow &mdiWindow); virtual void mdiDeactivate(MDIWindow &mdiWindow); private: enum{StatusBarID=101,ToolBarID=102}; CallbackData::ReturnType closeHandler(CallbackData &someCallbackData); CallbackData::ReturnType queryEndSessionHandler(CallbackData &someCallbackData); CallbackData::ReturnType paintHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType keyDownHandler(CallbackData &someCallbackData); CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData); CallbackData::ReturnType createHandler(CallbackData &someCallbackData); CallbackData::ReturnType lineHandler(CallbackData &someCallbackData); bool openDocument(const String &strPathFileName); ImageView &createDocumentView(void); void handleFileOpen(void); void insertHandlers(void); void removeHandlers(void); void createControls(void); void createToolBar(void); void handleResize(void); void handleMesh(void); void handleNoMesh(void); void handleSigma(void); void handleTransforma(void); void handleTransformb(void); void handleCrossDissolve(void); void handleWarpConvex(void); void handleLoadGIF(void); void handleLoadBitmap(void); void handleSlideSelect(void); void handleSaveBitmap(void); void handleExit(void); Callback mPaintHandler; Callback mDestroyHandler; Callback mCommandHandler; Callback mKeyDownHandler; Callback mSizeHandler; Callback mCreateHandler; Callback mCloseHandler; Callback mQueryEndSessionHandler; Callback mBrowseSelectHandler; Array mBitmaps; SmartPointer mStatusControl; SmartPointer mToolControl; String mLastOpenDirectory; }; #endif