aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/General/gen_ml/skinneddlg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Plugins/General/gen_ml/skinneddlg.cpp')
-rw-r--r--Src/Plugins/General/gen_ml/skinneddlg.cpp45
1 files changed, 45 insertions, 0 deletions
diff --git a/Src/Plugins/General/gen_ml/skinneddlg.cpp b/Src/Plugins/General/gen_ml/skinneddlg.cpp
new file mode 100644
index 00000000..fbf3968e
--- /dev/null
+++ b/Src/Plugins/General/gen_ml/skinneddlg.cpp
@@ -0,0 +1,45 @@
+#include "../winamp/wa_dlg.h"
+#include "./skinneddlg.h"
+
+
+SkinnedDialog::SkinnedDialog(void) : SkinnedWnd(TRUE)
+{
+}
+
+SkinnedDialog::~SkinnedDialog(void)
+{
+}
+
+BOOL SkinnedDialog::Attach(HWND hwndDialog)
+{
+ if(!__super::Attach(hwndDialog)) return FALSE;
+ SetType(SKINNEDWND_TYPE_DIALOG);
+ return TRUE;
+}
+
+HBRUSH SkinnedDialog::OnColorDialog(HDC hdc)
+{
+ if (hdc)
+ {
+ SetTextColor(hdc, WADlg_getColor(WADLG_WNDFG));
+ SetBkColor(hdc, WADlg_getColor(WADLG_WNDBG));
+ }
+ return (HBRUSH)MlStockObjects_Get(WNDBCK_BRUSH);
+}
+
+
+LRESULT SkinnedDialog::WindowProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
+{
+ switch(uMsg)
+ {
+ case WM_NCPAINT:
+ case WM_NCCALCSIZE:
+ __super::WindowProc(uMsg, wParam, lParam);
+ return TRUE;
+
+ case WM_CTLCOLORDLG:
+ if (SWS_USESKINCOLORS & style) return (LRESULT)OnColorDialog((HDC)wParam);
+ break;
+ }
+ return __super::WindowProc(uMsg, wParam, lParam);
+} \ No newline at end of file