JustPaste.it

#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;

};