#pragma once
#include "dialogframe.h"
#include "UIListCommonDefine.hpp"
#include "LogManager.h"
#include "GlobalData.h"
#include "MyReader-DUI-MFC.h"

namespace DuiLib
{
	class CViewImageFrame :
		public CDialogFrame
	{
	public:
		CViewImageFrame(CString path,CString desc);
		CViewImageFrame(std::vector<CPDFNoteInfo*>& list,int index);
		void PreImage();
		void NextImage();
		void ShowImage(CString path,CString desc);
	
		~CViewImageFrame(void);

	public:
		CString m_path;
		CString m_desc;
		int m_type;
		std::vector<CPDFNoteInfo*> m_note_list;
		std::vector<CPDFNoteInfo*> m_note_list_temp;

		int m_index;

	protected:
		
		virtual LPCTSTR GetWindowClassName() const { return _T("LabelSetFrame"); };
		virtual LPCTSTR GetFrameXml() const 
		{
			return _T("setting\\ViewImage.xml");
		};
		virtual void Notify(TNotifyUI& msg);
		virtual void OnInit() ;
		virtual void OnLoad() ;
		virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);

		void CalculateWH(CString imagePath,int& w,int& h);
		CString m_image_path;

		void SortList(std::vector<CPDFNoteInfo*>temp_list);

		void SetIndex(CPDFNoteInfo* info);
	};

}