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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
#ifndef DEFS_H
#define DEFS_H
#include <windows.h>
#include <commctrl.h>
#include <SWI-Prolog.h>
/* common.cpp */
TCHAR *TszFromSz(const char *, int);
/* main.cpp */
void UpdateLayout();
/* listview.cpp */
class ListView {
protected:
WNDPROC m_prevProc;
HWND m_hWnd;
public:
void Create(HMENU, DWORD);
int Height(int);
HWND HWnd(void);
virtual void UpdateTheme(BOOL);
virtual LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
};
/* episodelistview.cpp */
class EpisodeListView: public ListView {
public:
void Create(void);
void DoSort(void);
LRESULT HandleNotify(LPARAM);
void Redraw(void);
void SaveFocus(void);
void SetTop(int);
void RestoreFocus(void);
void SelectUnwatched(int);
void ShowFocus(void);
void Update(void);
void UpdateItem(LPLVITEM);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
};
/* datalistview.cpp */
class DataListView: public ListView {
public:
void Create(void);
void ShowEpisode(int);
};
/* pl.cpp */
int Pl(const char *, const char *, const char *, ...);
int Plp(term_t, const char *, ...);
int Plg(term_t, const char *, ...);
/* defs.h */
#define DLVSIKEY 0
#define DLVSIVALUE 1
#define ELVSIEPISODE 0
#define ELVSITITLE 1
#define ELVSIRATING 2
inline int
Cmp(int a, int b)
{
if (a == b)
return 0;
if (a > b)
return 1;
return -1;
}
inline int
Dpi(int i)
{
extern int g_iDPI;
return MulDiv(i, g_iDPI, 96);
}
#endif
|