From ccac5e7ee35ff5c9144af263dd615e4f96e5a0ef Mon Sep 17 00:00:00 2001 From: Robert Naumann Date: Mon, 8 Feb 2016 23:16:36 +0000 Subject: [PATCH] [EXPLORER] Stubplement Customize Notifications dialog. Patch by Jared Smudde. CORE-10725 svn path=/trunk/; revision=70703 --- reactos/base/shell/explorer/CMakeLists.txt | 1 + .../base/shell/explorer/notifyiconscust.cpp | 50 +++++++++++++++++++ reactos/base/shell/explorer/precomp.h | 7 +++ reactos/base/shell/explorer/trayprop.cpp | 3 ++ 4 files changed, 61 insertions(+) create mode 100644 reactos/base/shell/explorer/notifyiconscust.cpp diff --git a/reactos/base/shell/explorer/CMakeLists.txt b/reactos/base/shell/explorer/CMakeLists.txt index 6640d9e57da..cb295c329fa 100644 --- a/reactos/base/shell/explorer/CMakeLists.txt +++ b/reactos/base/shell/explorer/CMakeLists.txt @@ -7,6 +7,7 @@ include_directories(${REACTOS_SOURCE_DIR}/lib/atl) list(APPEND SOURCE desktop.cpp explorer.cpp + notifyiconscust.cpp rshell.cpp settings.cpp shellservice.cpp diff --git a/reactos/base/shell/explorer/notifyiconscust.cpp b/reactos/base/shell/explorer/notifyiconscust.cpp new file mode 100644 index 00000000000..d57703a2ef3 --- /dev/null +++ b/reactos/base/shell/explorer/notifyiconscust.cpp @@ -0,0 +1,50 @@ +/* + * ReactOS Explorer + * + * Copyright 2015 Jared Smudde + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "precomp.h" + +INT_PTR CALLBACK CustomizeNotifyIconsProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) +{ + switch(Message) + { + case WM_INITDIALOG: + + return TRUE; + case WM_COMMAND: + switch(LOWORD(wParam)) + { + case IDOK: + EndDialog(hwnd, IDOK); + break; + case IDCANCEL: + EndDialog(hwnd, IDCANCEL); + break; + } + break; + default: + return FALSE; + } + return TRUE; +} + +VOID ShowCustomizeNotifyIcons(HINSTANCE hInst, HWND hExplorer) +{ + DialogBox(hInst, MAKEINTRESOURCE(IDD_NOTIFICATIONS_CUSTOMIZE), hExplorer, CustomizeNotifyIconsProc); +} \ No newline at end of file diff --git a/reactos/base/shell/explorer/precomp.h b/reactos/base/shell/explorer/precomp.h index d181a1472be..2e1fbadd77c 100644 --- a/reactos/base/shell/explorer/precomp.h +++ b/reactos/base/shell/explorer/precomp.h @@ -223,6 +223,13 @@ DesktopCreateWindow(IN OUT ITrayWindow *Tray); VOID DesktopDestroyShellWindow(IN HANDLE hDesktop); + +/* + * notifyiconscust.cpp + */ +VOID +ShowCustomizeNotifyIcons(HINSTANCE, HWND); + /* * taskband.cpp */ diff --git a/reactos/base/shell/explorer/trayprop.cpp b/reactos/base/shell/explorer/trayprop.cpp index e77a0bd1d5e..9a842bd217c 100644 --- a/reactos/base/shell/explorer/trayprop.cpp +++ b/reactos/base/shell/explorer/trayprop.cpp @@ -234,6 +234,9 @@ TaskbarPageProc(HWND hwndDlg, PropSheet_Changed(GetParent(hwndDlg), hwndDlg); } break; + case IDC_TASKBARPROP_ICONCUST: + ShowCustomizeNotifyIcons(hExplorerInstance, hwndDlg); + break; } break;