#include "InstallerMain.h"
#include "Welcome.h"
#include "ChooseMethod.h"

bool g_bIsFirstRun = true;

INT_PTR CALLBACK WelcomeHandler(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
	{
	case WM_INITDIALOG:
		{
			if (!g_bIsFirstRun)
			{
				SetToGlobalPosition(hDlg);
			}
			else
			{
				g_bIsFirstRun = false;
			}
			return (INT_PTR)TRUE;
		}
	case WM_COMMAND:
		{
			if (LOWORD(wParam) == ID_WELCOME_EXIT
				|| LOWORD(wParam) == ID_CLOSE)
			{
				UpdateGlobalPosition(hDlg);
				EndDialog(hDlg, NULL);
				return (INT_PTR)TRUE;
			}
			else if (LOWORD(wParam) == ID_WELCOME_NEXT)
			{
				UpdateGlobalPosition(hDlg);
				EndDialog(hDlg, (INT_PTR)DisplayChooseMethod);
				return (INT_PTR)TRUE;
			}
			break;
		}
	}

	return (INT_PTR)FALSE;
}

void *DisplayWelcome(HWND hWnd)
{
	INT_PTR val;
	
	if ((val = DialogBox(
		g_hInstance, 
		MAKEINTRESOURCE(IDD_WELCOME),
		hWnd,
		WelcomeHandler)) == -1)
	{
		return NULL;
	}

	return (void *)val;
}