-
Notifications
You must be signed in to change notification settings - Fork 0
/
find_release_artist_dlg.cpp
114 lines (91 loc) · 3.02 KB
/
find_release_artist_dlg.cpp
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include "stdafx.h"
#include "resource.h"
#include "conf.h"
#include "find_release_artist_dlg.h"
// {8BD7D721-C9AF-4DC4-BAAD-A94C7A4CD0D5}
static const GUID guid_cfg_dialog_position_find_release_artist_dlg = { 0x8bd7d721, 0xc9af, 0x4dc4, { 0xba, 0xad, 0xa9, 0x4c, 0x7a, 0x4c, 0xd0, 0xd5 } };
static cfgDialogPosition cfg_dialog_position_find_release_artist_dlg(guid_cfg_dialog_position_find_release_artist_dlg);
dialog_resize_helper::param CFindReleaseArtistDialog::m_resize_helper_table[] =
{
{IDC_EDIT_FIND_ARTIST_PROFILE, dialog_resize_helper::XY_SIZE},
{IDC_STATIC_PROFILE_REALNAME, dialog_resize_helper::X_SIZE},
{IDC_STATIC_PROFILE_REALNAME, dialog_resize_helper::Y_MOVE},
{IDCANCEL, dialog_resize_helper::XY_MOVE},
};
CFindReleaseArtistDialog::CFindReleaseArtistDialog(HWND p_parent, size_t SW_FLAG) : m_sw_flag(SW_FLAG),
m_resize_helper(m_resize_helper_table, tabsize(m_resize_helper_table), 235, 94, 0, 0)
{
//..
}
void CFindReleaseArtistDialog::UpdateProfile(Artist_ptr& artist, pfc::string8 modprofile)
{
if (artist) {
size_t id = atoi(artist->id);
bool loaded = artist->loaded;
if (id != m_id || loaded != m_loaded) {
pfc::string8 name = artist->name;
pfc::string8 profile= modprofile;
pfc::string8 realname = artist->realname;
pfc::string8 buffer;
buffer << "Artist Profile - " << name;
uSetWindowText(m_hWnd, buffer);
uSetDlgItemText(m_hWnd, IDC_EDIT_FIND_ARTIST_PROFILE, profile);
if (loaded) {
if (realname.get_length()) {
buffer = "Real name: ";
buffer << realname;
}
else {
buffer = "";
}
}
else {
buffer = "Select artist to load profile.";
}
uSetDlgItemText(m_hWnd, IDC_STATIC_PROFILE_REALNAME, buffer);
m_id = id;
m_loaded = loaded;
}
}
else {
uSetWindowText(m_hWnd, "Artist Profile");
uSetDlgItemText(m_hWnd, IDC_EDIT_FIND_ARTIST_PROFILE, "");
uSetDlgItemText(m_hWnd, IDC_STATIC_PROFILE_REALNAME, "");
m_id = pfc_infinite;
}
}
LRESULT CFindReleaseArtistDialog::OnInitDialog(HWND hWnd, LPARAM lParam)
{
SetIcon(g_discogs->icon);
m_resize_helper.process_message(m_hWnd, WM_INITDIALOG, (WPARAM)hWnd, lParam);
m_resize_helper.add_sizegrip();
cfg_dialog_position_find_release_artist_dlg.AddWindow(m_hWnd);
//darkmode
m_dark.AddDialog(m_hWnd);
m_dark.AddControls(m_hWnd);
CustomFont(m_hWnd, HIWORD(CONF.custom_font), true);
ShowWindow(m_sw_flag);
return TRUE;
}
void CFindReleaseArtistDialog::OnDestroy()
{
m_resize_helper.process_message(m_hWnd, WM_DESTROY, 0, 0);
cfg_dialog_position_find_release_artist_dlg.RemoveWindow(m_hWnd);
}
void CFindReleaseArtistDialog::OnClose()
{
DestroyWindow();
}
void CFindReleaseArtistDialog::OnSize(UINT nType, CSize newSize)
{
m_resize_helper.process_message(m_hWnd, WM_SIZE, nType, MAKELPARAM(newSize.cx, newSize.cy));
Invalidate();
}
void CFindReleaseArtistDialog::OnGetMinMaxInfo(LPMINMAXINFO lpMinMaxInfo)
{
m_resize_helper.process_message(m_hWnd, WM_GETMINMAXINFO, 0, (LPARAM)lpMinMaxInfo);
}
void CFindReleaseArtistDialog::OnCancel(UINT nCode, int nId, HWND hWnd)
{
DestroyWindow();
}