Index: base/shell/explorer/CMakeLists.txt =================================================================== --- base/shell/explorer/CMakeLists.txt (revision 70406) +++ base/shell/explorer/CMakeLists.txt (working copy) @@ -7,6 +7,7 @@ list(APPEND SOURCE desktop.cpp explorer.cpp + notifyiconscust.cpp rshell.cpp settings.cpp shellservice.cpp Index: base/shell/explorer/notifyiconscust.cpp =================================================================== --- base/shell/explorer/notifyiconscust.cpp (revision 0) +++ base/shell/explorer/notifyiconscust.cpp (working copy) @@ -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" + + BOOL 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 Index: base/shell/explorer/precomp.h =================================================================== --- base/shell/explorer/precomp.h (revision 70406) +++ base/shell/explorer/precomp.h (working copy) @@ -223,7 +223,14 @@ VOID DesktopDestroyShellWindow(IN HANDLE hDesktop); + /* + * notifyiconscust.cpp + */ +VOID +ShowCustomizeNotifyIcons(HINSTANCE, HWND); + +/* * taskband.cpp */ Index: base/shell/explorer/trayprop.cpp =================================================================== --- base/shell/explorer/trayprop.cpp (revision 70406) +++ base/shell/explorer/trayprop.cpp (working copy) @@ -234,6 +234,9 @@ PropSheet_Changed(GetParent(hwndDlg), hwndDlg); } break; + case IDC_TASKBARPROP_ICONCUST: + ShowCustomizeNotifyIcons(hExplorerInstance, hwndDlg); + break; } break;