Files
Work/m68hc11/backup/MCUVIEW.HPP
2024-08-07 09:16:27 -04:00

66 lines
2.3 KiB
C++

#ifndef _M68HC11_MCUVIEW_HPP_
#define _M68HC11_MCUVIEW_HPP_
#ifndef _COMMON_MDIWIN_HPP_
#include <common/mdiwin.hpp>
#endif
#ifndef _COMMON_GLOBALDATA_HPP_
#include <common/gdata.hpp>
#endif
#ifndef _M68HC11_MCUDLG_HPP_
#include <m68hc11/mcudlg.hpp>
#endif
#ifndef _M68HC11_MCUTHREAD_HPP_
#include <m68hc11/mcuthrd.hpp>
#endif
class StatusBarEx;
class MCUView : public MDIWindow, public MCUThread
{
public:
MCUView(void);
virtual ~MCUView();
void setCode(const String &strPathBinary);
protected:
virtual void preRegister(WNDCLASS &wndClass);
virtual void preCreate(MDICREATESTRUCT &createStruct);
private:
enum {StatusBarID=101,InitialWidth=565,InitialHeight=360};
CallbackData::ReturnType createHandler(CallbackData &someCallbackData);
CallbackData::ReturnType sizeHandler(CallbackData &someCallbackData);
CallbackData::ReturnType closeHandler(CallbackData &someCallbackData);
CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData);
CallbackData::ReturnType commandHandler(CallbackData &someCallbackData);
CallbackData::ReturnType cancelHandler(CallbackData &someCallbackData);
CallbackData::ReturnType startHandler(CallbackData &someCallbackData);
CallbackData::ReturnType errorEventHandler(CallbackData &someCallbackData);
CallbackData::ReturnType mcuEventHandler(CallbackData &someCallbackData);
CallbackData::ReturnType messageHandler(CallbackData &someCallbackData);
void handleEventRegs(CallbackData &someCallbackData);
void handleEventVarByte(CallbackData &someCallbackData);
void handleEventQuadByte(CallbackData &someCallbackData);
void handleEventDoubleByte(CallbackData &someCallbackData);
void handleSingleByteData(CallbackData &someCallbackData);
void handleStringData(CallbackData &someCallbackData);
Callback<MCUView> mCreateHandler;
Callback<MCUView> mSizeHandler;
Callback<MCUView> mCloseHandler;
Callback<MCUView> mDestroyHandler;
Callback<MCUView> mCommandHandler;
Callback<MCUView> mCancelHandler;
Callback<MCUView> mStartHandler;
Callback<MCUView> mErrorEventHandler;
Callback<MCUView> mMCUEventHandler;
Callback<MCUView> mMessageHandler;
SmartPointer<StatusBarEx> mStatusBar;
MCUDlg mMCUDialog;
String mStrPathBinary;
};
inline
void MCUView::setCode(const String &strPathBinary)
{
mStrPathBinary=strPathBinary;
}
#endif