90 lines
2.6 KiB
C++
90 lines
2.6 KiB
C++
#ifndef _MESHWRP_MAINWINDOW_HPP_
|
|
#define _MESHWRP_MAINWINDOW_HPP_
|
|
#ifndef _COMMON_MDIFRM_HPP_
|
|
#include <common/mdifrm.hpp>
|
|
#endif
|
|
#ifndef _COMMON_STRING_HPP_
|
|
#include <common/string.hpp>
|
|
#endif
|
|
#ifndef _COMMON_POINTER_HPP_
|
|
#include <common/pointer.hpp>
|
|
#endif
|
|
#ifndef _COMMON_CALLBACK_HPP_
|
|
#include <common/callback.hpp>
|
|
#endif
|
|
#ifndef _COMMON_ARRAY_HPP_
|
|
#include <common/array.hpp>
|
|
#endif
|
|
#ifndef _COMMON_LINKEDBITMAP_HPP_
|
|
#include <common/bmplnk.hpp>
|
|
#endif
|
|
#ifndef _STATBAR_STATUSBAREX_HPP_
|
|
#include <statbar/statbarx.hpp>
|
|
#endif
|
|
#ifndef _TOOLBAR_TOOLBAR_HPP_
|
|
#include <toolbar/toolbar.hpp>
|
|
#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<MainFrame> mPaintHandler;
|
|
Callback<MainFrame> mDestroyHandler;
|
|
Callback<MainFrame> mCommandHandler;
|
|
Callback<MainFrame> mKeyDownHandler;
|
|
Callback<MainFrame> mSizeHandler;
|
|
Callback<MainFrame> mCreateHandler;
|
|
Callback<MainFrame> mCloseHandler;
|
|
Callback<MainFrame> mQueryEndSessionHandler;
|
|
Callback<MainFrame> mBrowseSelectHandler;
|
|
Array<LinkedBitmap> mBitmaps;
|
|
SmartPointer<StatusBarEx> mStatusControl;
|
|
SmartPointer<ToolBar> mToolControl;
|
|
String mLastOpenDirectory;
|
|
};
|
|
#endif
|