Files
Work/m68hc11/CMPDlg.hpp
2024-08-07 09:16:27 -04:00

56 lines
1.5 KiB
C++

#ifndef _M68HC11_CMPDLG_HPP_
#define _M68HC11_CMPDLG_HPP_
#ifndef _COMMON_DWINDOW_HPP_
#include <common/dwindow.hpp>
#endif
#ifndef _COMMON_SMARTPOINTER_HPP_
#include <common/pointer.hpp>
#endif
#ifndef _COMMON_GLOBALDATA_HPP_
#include <common/gdata.hpp>
#endif
class CMPDlg : public DWindow
{
public:
CMPDlg(void);
virtual ~CMPDlg();
bool perform(GUIWindow &parentWindow);
void setIncludePath(Block<String> &includePath);
void getIncludePath(Block<String> &includePath);
private:
CMPDlg(const CMPDlg &someCMPDlg);
CMPDlg &operator=(const CMPDlg &someCMPDlg);
CallbackData::ReturnType initHandler(CallbackData &someCallbackData);
CallbackData::ReturnType createHandler(CallbackData &someCallbackData);
CallbackData::ReturnType closeHandler(CallbackData &someCallbackData);
CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData);
CallbackData::ReturnType commandHandler(CallbackData &someCallbackData);
void handleCancel(void);
void handleOk(void);
void handleList(CallbackData &cbData);
void handleBrowse(void);
void getItems(void);
void setItems(void);
Callback<CMPDlg> mInitHandler;
Callback<CMPDlg> mCreateHandler;
Callback<CMPDlg> mCloseHandler;
Callback<CMPDlg> mDestroyHandler;
Callback<CMPDlg> mCommandHandler;
Block<String> mIncludePath;
};
inline
void CMPDlg::setIncludePath(Block<String> &includePath)
{
mIncludePath=includePath;
}
inline
void CMPDlg::getIncludePath(Block<String> &includePath)
{
includePath=mIncludePath;
}
#endif