/*  This file is part of Winyl Player source code.
    Copyright (C) 2008-2018, Alex Kras. <winylplayer@gmail.com>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <https://www.gnu.org/licenses/>.
*/

#pragma once

#include "DialogEx.h"
#include "Language.h"
#include "Settings.h"
#include "SkinPopup.h"
#include "ContextMenu.h"

class DlgPagePopup : public DialogEx
{

public:
	DlgPagePopup();
	virtual ~DlgPagePopup();

	inline void SetLanguage(Language* language) {lang = language;}
	inline void SetSettings(Settings* set) {settings = set;}
	inline void SetContextMenu(ContextMenu* menu) {contextMenu = menu;}
	inline void SetSkinPopup(SkinPopup* popup, bool* ptrPlay) {skinPopup = popup; ptrIsMediaPlay = ptrPlay;}

	void SaveSettings();
	void CancelSettings();

private:
	Language* lang = nullptr;
	Settings* settings = nullptr;
	SkinPopup* skinPopup = nullptr;
	bool* ptrIsMediaPlay = nullptr;
	ContextMenu* contextMenu = nullptr;
	
	void ShowDelayTime(int delay, int type);

	HWND sliderHold = NULL;
	HWND sliderShow = NULL;
	HWND sliderHide = NULL;

private: // Messages
	INT_PTR DialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) override;
	void OnInitDialog();
	void OnBnClickedButtonPopupTest();
	void OnHScroll(UINT nSBCode, UINT nPos, HWND hScrollBar);
};
