#pragma once
#include "IFMainFrame.h"
#include "IFUniqueList.h"
#include "IFChatViewer.h"
#include "IFSpinButton.h"
#include <list>
#include <IFCheckBox.h>
#include "IFBarWnd.h"
#include "IFNormalTile.h"
#include "IFStretchWnd.h"
#include "IFScrollManager.h"
#include "IFUFUQManagerList.h"
class CIFUQManager : public CIFMainFrame
{
GFX_DECLARE_DYNCREATE(CIFUQManager)
GFX_DECLARE_MESSAGE_MAP(CIFUQManager)
public:
bool OnCreate(long ln) override;
void OnUpdate() override;
void ClearDDJ();
void Clear();
//static bool UqListContains(const wchar_t* UqName);
void UpdateLog();
void UpdateLogForSearchBtn();
void UpdateMenuSize();
void OnRefreshClicked();
void OnViewClicked();
void OnSearchClicked();
void OnOptionChanged();
public:
static struct UniqueHashMapStruct
{
std::wstring UqName;
std::wstring LifeState;
std::wstring Killer;
std::wstring agoTime;
int RefObjID;
};
static std::vector<UniqueHashMapStruct> UQlist;
public:
CIFFrame* m_Frame;
CIFNormalTile* BG_Tile;
CIFBarWnd* bars[10];
CIFStatic* labels[10];
CIFScrollManager* m_scroll;
CIFUQManagerList* m_slots[100];
CIFStretchWnd* blacksquare;
CIFButton* RefreshClick[3];
CIFEdit* UQEdit;
CIFCheckBox* ShowOnlyDeadUqsBox;
CIFStatic* ShowOnlyDeadUqsDESC;
CIFCheckBox* ShowOnlyAliveUqsBox;
CIFStatic* ShowOnlyAliveUqsDESC;
CIFCheckBox* ShowOnlyMyKillsUqsBox;
CIFStatic* ShowOnlyMyKillsUqsDESC;
POINT screenCenterPoint;
std::n_wstring RefObjID;
};