Files
Work/nntp/GROUPDLG.HPP
2024-08-07 09:16:27 -04:00

67 lines
1.9 KiB
C++

#ifndef _NNTP_GROUPDLG_HPP_
#define _NNTP_GROUPDLG_HPP_
#ifndef _COMMON_DWINDOW_HPP_
#include <common/dwindow.hpp>
#endif
#ifndef _COMMON_WINDOW_HPP_
#include <common/window.hpp>
#endif
#ifndef _COMMON_BRUSH_HPP_
#include <common/brush.hpp>
#endif
#ifndef _NNTP_RESOURCE_HPP_
#include <nntp/resource.hpp>
#endif
#ifndef _NNTP_NEWSREG_HPP_
#include <nntp/newsreg.hpp>
#endif
#ifndef _COMMON_OWNERDRAWLISTCHECK_HPP_
#include <common/odlstchk.hpp>
#endif
class String;
class OwnerDrawList;
class GroupDialog : private DWindow
{
public:
GroupDialog(const GUIWindow &parentWindow);
virtual ~GroupDialog();
WORD performDialog(void);
private:
enum {NewsGroupList=NG_NEWSGROUPS,AddButton=NG_ADD,DeleteButton=NG_DELETE};
enum {TimerID=0};
GroupDialog(const GroupDialog &someGroupDialog);
GroupDialog &operator=(const GroupDialog &someGroupDialog);
void handleAdd(void);
void handleModify(void);
void handleDelete(void);
void getNewsGroups(void);
void handleChange(void);
CallbackData::ReturnType initDialogHandler(CallbackData &someCallbackData);
CallbackData::ReturnType commandHandler(CallbackData &someCallbackData);
CallbackData::ReturnType timerHandler(CallbackData &someCallbackData);
CallbackData::ReturnType measureItemHandler(CallbackData &someCallbackData);
CallbackData::ReturnType controlColorHandler(CallbackData &someCallbackData);
CallbackData::ReturnType drawItemHandler(CallbackData &someCallbackData);
Callback<GroupDialog> mInitDialogHandler;
Callback<GroupDialog> mCommandHandler;
Callback<GroupDialog> mTimerHandler;
Callback<GroupDialog> mMeasureItemHandler;
Callback<GroupDialog> mControlColorHandler;
Callback<GroupDialog> mDrawItemHandler;
NewsReg mNewsReg;
OwnerDrawListCheck *mlpOwnerDrawList;
HWND mhParent;
RGBColor mRGBGray;
Brush mBrush;
};
inline
GroupDialog &GroupDialog::operator=(const GroupDialog &/*someGroupDialog*/)
{ // no implementation
return *this;
}
#endif