aboutsummaryrefslogtreecommitdiff
path: root/Src/nu/ChildSizer.h
blob: acf280f76bdc05977bfd6b2139ded15d4f014edc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef NULLSOFT_CHILDSIZERH
#define NULLSOFT_CHILDSIZERH

#include "MediaLibraryInterface.h"
typedef struct
{
	int id;
	int type; // 0xLTRB
	RECT rinfo;
}
ChildWndResizeItem;

enum
{
	Stationary = 0x0000,
	ResizeBottom = 0x0001,
	ResizeRight = 0x0010,
	ResizeTop = 0x0100,
	ResizeLeft=0x1000,
	DockToBottom = 0x0101,
	DockToBottomRight = 0x1111,
};
class ChildSizer
{
	typedef void (*ChildResizeFunc)(HWND, ChildWndResizeItem*, int);
public:
	ChildSizer();

	void Init(HWND dlg, ChildWndResizeItem *list, int count);

	void Resize(HWND dlg, ChildWndResizeItem *list, int count);
	static ChildWndResizeItem *Lookup(int id, ChildWndResizeItem *list, size_t numElements);

	ChildResizeFunc childresize_init, childresize_resize;

};
extern ChildSizer childSizer;
#endif