67 lines
1.9 KiB
C++
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 |