Files
Work/guitar/RangeEditDlg.hpp
2024-08-07 09:16:27 -04:00

46 lines
1.3 KiB
C++

#ifndef _GUITAR_RANGEEDITDLG_HPP_
#define _GUITAR_RANGEEDITDLG_HPP_
#ifndef _COMMON_DWINDOW_HPP_
#include <common/dwindow.hpp>
#endif
#ifndef _GUITAR_RANGE_HPP_
#include <guitar/range.hpp>
#endif
class RangeEditDialog : public DWindow
{
public:
RangeEditDialog(void);
virtual ~RangeEditDialog();
bool perform(GUIWindow &parentWindow,const Range &range,int maxRange);
const Range &getRange(void)const;
private:
RangeEditDialog(const RangeEditDialog &someRangeEditDialog);
RangeEditDialog &operator=(const RangeEditDialog &someRangeEditDialog);
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 setData(void)const;
void getData(void);
bool isValid(void);
void errorMessage(void);
Callback<RangeEditDialog> mInitHandler;
Callback<RangeEditDialog> mCreateHandler;
Callback<RangeEditDialog> mCloseHandler;
Callback<RangeEditDialog> mDestroyHandler;
Callback<RangeEditDialog> mCommandHandler;
Range mRange;
String mLastError;
int mMaxRange;
};
inline
const Range &RangeEditDialog::getRange(void)const
{
return mRange;
}
#endif