[EXPLORER] Stubplement Customize Notifications dialog. Patch by Jared Smudde. CORE...
authorRobert Naumann <gonzomdx@gmail.com>
Mon, 8 Feb 2016 23:16:36 +0000 (23:16 +0000)
committerRobert Naumann <gonzomdx@gmail.com>
Mon, 8 Feb 2016 23:16:36 +0000 (23:16 +0000)
svn path=/trunk/; revision=70703

reactos/base/shell/explorer/CMakeLists.txt
reactos/base/shell/explorer/notifyiconscust.cpp [new file with mode: 0644]
reactos/base/shell/explorer/precomp.h
reactos/base/shell/explorer/trayprop.cpp

index 6640d9e..cb295c3 100644 (file)
@@ -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 (file)
index 0000000..d57703a
--- /dev/null
@@ -0,0 +1,50 @@
+/*
+ * ReactOS Explorer
+ *
+ * Copyright 2015 Jared Smudde <computerwhiz02@hotmail.com>
+ *
+ * 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
index d181a14..2e1fbad 100644 (file)
@@ -223,6 +223,13 @@ DesktopCreateWindow(IN OUT ITrayWindow *Tray);
 VOID
 DesktopDestroyShellWindow(IN HANDLE hDesktop);
 
+
+/*
+ * notifyiconscust.cpp
+ */
+VOID
+ShowCustomizeNotifyIcons(HINSTANCE, HWND);
+
 /*
  * taskband.cpp
  */
index e77a0bd..9a842bd 100644 (file)
@@ -234,6 +234,9 @@ TaskbarPageProc(HWND hwndDlg,
                         PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
                     }
                     break;
+                case IDC_TASKBARPROP_ICONCUST:
+                    ShowCustomizeNotifyIcons(hExplorerInstance, hwndDlg);
+                    break;
             }
             break;