/** DGui project file.

Copyright: Trogu Antonio Davide 2011-2013

License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0).

Authors: Trogu Antonio Davide
*/
module dgui.fontdialog;

public import dgui.core.dialogs.commondialog;

class FontDialog: CommonDialog!(CHOOSEFONTW, Font)
{
	public override bool showDialog()
	{
		LOGFONTW lf = void;

		this._dlgStruct.lStructSize = CHOOSEFONTW.sizeof;
		this._dlgStruct.hwndOwner = GetActiveWindow();
		this._dlgStruct.Flags = CF_INITTOLOGFONTSTRUCT | CF_EFFECTS | CF_SCREENFONTS;
		this._dlgStruct.lpLogFont = &lf;

		if(ChooseFontW(&this._dlgStruct))
		{
			this._dlgRes = Font.fromHFONT(createFontIndirect(&lf));
			return true;
		}

		return false;
	}
}