aboutsummaryrefslogtreecommitdiff
path: root/Src/auth/Loginbox/loginNotifier.h
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/auth/Loginbox/loginNotifier.h
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/auth/Loginbox/loginNotifier.h')
-rw-r--r--Src/auth/Loginbox/loginNotifier.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/Src/auth/Loginbox/loginNotifier.h b/Src/auth/Loginbox/loginNotifier.h
new file mode 100644
index 00000000..cb3a40d0
--- /dev/null
+++ b/Src/auth/Loginbox/loginNotifier.h
@@ -0,0 +1,54 @@
+#ifndef NULLSOFT_AUTH_LOGIN_NOTIFIER_HEADER
+#define NULLSOFT_AUTH_LOGIN_NOTIFIER_HEADER
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+#include <wtypes.h>
+
+class LoginGuiObject;
+
+HWND LoginNotifier_CreateWindow(UINT styleEx, UINT style, INT x, INT y, INT cx, INT cy, HWND hParent, INT controlId);
+
+
+#define NLNTYPE_INFORMATION 0
+#define NLNTYPE_WARNING 1
+#define NLNTYPE_ERROR 2
+#define NLNTYPE_QUESTION 3
+
+#define NLNM_FIRST (WM_USER + 10)
+
+#define NLNM_NOTIFY (NLNM_FIRST + 0) // wParam = (WPARAM)(INT)notificationType, lParam = (LPARAM)(LPCWSTR)notificationText; Return - TRUE on success; notificationText can be MAKEINTRESOURCE(authError)
+#define LoginNotifier_Notify(/*HWND*/ __hwnd, /*INT*/ __notificationType, /*LPCWSTR*/ __notificationText)\
+ (SNDMSG((__hwnd), NLNM_NOTIFY, (WPARAM)(__notificationType), (LPARAM)(__notificationText)))
+
+#define NLNM_GETIDEALHEIGHT (NLNM_FIRST + 1) // wParam - not used, lParam - not used; Return - ideal height
+#define LoginNotifier_GetIdealHeight(/*HWND*/ __hwnd)\
+ ((INT)SNDMSG((__hwnd), NLNM_GETIDEALHEIGHT, 0, 0L))
+
+#define NLNM_SETBKCOLOR (NLNM_FIRST + 2) // wParam - not used, lParam = (LPARAM)(COLORREF)rgb; Return ignored
+#define LoginNotifier_SetBkColor(/*HWND*/ __hwnd, /*COLORREF*/ __rgb)\
+ (SNDMSG((__hwnd), NLNM_SETBKCOLOR, 0, (LPARAM)(__rgb)))
+
+#define NLNM_GETBKCOLOR (NLNM_FIRST + 3) // wParam - not used, lParam - not used; Return back color
+#define LoginNotifier_GetBkColor(/*HWND*/ __hwnd)\
+ ((COLORREF)SNDMSG((__hwnd), NLNM_GETBKCOLOR, 0, 0L))
+
+#define NLNM_SETTEXTCOLOR (NLNM_FIRST + 4) // wParam - not used, lParam = (LPARAM)(COLORREF)rgb; Return ignored
+#define LoginNotifier_SetTextColor(/*HWND*/ __hwnd, /*COLORREF*/ __rgb)\
+ (SNDMSG((__hwnd), NLNM_SETTEXTCOLOR, 0, (LPARAM)(__rgb)))
+
+#define NLNM_GETTEXTCOLOR (NLNM_FIRST + 5) // wParam - not used, lParam - not used; Return back color
+#define LoginNotifier_GetTextColor(/*HWND*/ __hwnd)\
+ ((COLORREF)SNDMSG((__hwnd), NLNM_GETTEXTCOLOR, 0, 0L))
+
+#define NLNM_PLAYBEEP (NLNM_FIRST + 6) // wParam - not used, lParam - not used; Return ignored
+#define LoginNotifier_PlayBeep(/*HWND*/ __hwnd)\
+ (SNDMSG((__hwnd), NLNM_PLAYBEEP, 0, 0L))
+
+#define NLNM_GETIDEALSIZE (NLNM_FIRST + 7) // wParam - not used, lParam - (LPARAM)(SIZE*)sizeOut; Return TRUE on success
+#define LoginNotifier_GetIdealSize(/*HWND*/ __hwnd, /*SIZE* */ __sizeOut)\
+ ((BOOL)SNDMSG((__hwnd), NLNM_GETIDEALSIZE, 0, (LPARAM)(__sizeOut)))
+
+#endif //NULLSOFT_AUTH_LOGIN_NOTIFIER_HEADER \ No newline at end of file