1
#ifndef NWIN32CUSTOMDIALOG_H
2
#define NWIN32CUSTOMDIALOG_H
5
#define INL_COLOR_DIALOG_CUSTOM_COLOR 16
15
void AddFilter(const TCHAR* Description, const TCHAR* Filter);
16
TCHAR* GetFormatedFilter();
19
void SetDialogTitle(const TCHAR* Title);
20
const TCHAR* GetDialogTitle() { return *DialogTitle; }
21
void SetInitialDirectory(const TCHAR* Directory);
22
const TCHAR* GetInitialDirectory() { return *InitialDirectory; }
26
NFileName ReturnFileName;
27
std::vector<NString> FilterDesc;
28
std::vector<NString> Filters;
29
TCHAR* FormattedFilter;
33
NString InitialDirectory;
37
class ColorDialogOption
43
void SetCustomColor(t_u32 index, t_u32 RGBColor);
44
void SetCustomColor(t_u32 index, BYTE R, BYTE G, BYTE B);
48
COLORREF m_CustomColors[INL_COLOR_DIALOG_CUSTOM_COLOR];
53
bool Win32ColorDialog(HWND hWnd, ColorDialogOption& cdo);
55
//! Open Win32 file Dialog
57
Open Win32 file Dialog
60
fdo.AddFilter(TEXT("All Files (*.*)"), TEXT("*.*"));
61
fdo.AddFilter(TEXT("All Text (*.txt)"), TEXT("*.txt"));
62
fdo.AddFilter(TEXT("All Images (*.bmp, *.tga, *.jpeg, *.png)"), TEXT("*.bmp;*.tga;*.jpeg;*.png"));
64
bool Win32SaveFileDialog(HWND hWnd, FileDialogOption& fdo);
65
bool Win32OpenFileDialog(HWND hWnd, FileDialogOption& fdo);
69
#endif // NWIN32CUSTOMDIALOG_H