From: Eric Kohl Date: Sat, 3 Aug 2019 12:53:00 +0000 (+0200) Subject: [DEVMGR] Fix wonky action menu X-Git-Tag: 0.4.14-dev~471 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=d1a2983c00cb5d75e21001788f27dfe1fc4c3aa9 [DEVMGR] Fix wonky action menu Patch by Pi_User5. CORE-10364 --- diff --git a/dll/win32/devmgr/devmgmt/MainWindow.cpp b/dll/win32/devmgr/devmgmt/MainWindow.cpp index b69778b6411..5b3c6eb669a 100644 --- a/dll/win32/devmgr/devmgmt/MainWindow.cpp +++ b/dll/win32/devmgr/devmgmt/MainWindow.cpp @@ -505,6 +505,12 @@ CDeviceManager::OnNotify(_In_ LPARAM lParam) { case TVN_SELCHANGED: { + HMENU hMenu = GetSubMenu(m_hMenu, 1); + for (INT i = GetMenuItemCount(hMenu) - 1; i >= 0; i--) + { + DeleteMenu(hMenu, i, MF_BYPOSITION); + } + m_DeviceView->CreateActionMenu(hMenu, true); UpdateToolbar(); break; } diff --git a/dll/win32/devmgr/lang/bg-BG.rc b/dll/win32/devmgr/lang/bg-BG.rc index 7cfd3b10065..6b66f97d559 100644 --- a/dll/win32/devmgr/lang/bg-BG.rc +++ b/dll/win32/devmgr/lang/bg-BG.rc @@ -253,7 +253,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/cs-CZ.rc b/dll/win32/devmgr/lang/cs-CZ.rc index cef5ec783ac..97fdb17e8b5 100644 --- a/dll/win32/devmgr/lang/cs-CZ.rc +++ b/dll/win32/devmgr/lang/cs-CZ.rc @@ -257,7 +257,11 @@ BEGIN BEGIN MENUITEM "U&končit", IDC_EXIT END - MENUITEM "Akce", IDC_ACTIONMENU + POPUP "Akce" + BEGIN + MENUITEM "Vyhledat změny hardwaru", IDC_SCAN_HARDWARE + MENUITEM "Přidat hardware", IDC_ADD_HARDWARE + END POPUP "Zobrazit" BEGIN MENUITEM "Zařízení podle typu", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/de-DE.rc b/dll/win32/devmgr/lang/de-DE.rc index 926fe545c6e..97790767f31 100644 --- a/dll/win32/devmgr/lang/de-DE.rc +++ b/dll/win32/devmgr/lang/de-DE.rc @@ -254,7 +254,11 @@ BEGIN BEGIN MENUITEM "&Beenden", IDC_EXIT END - MENUITEM "Ak&tion", IDC_ACTIONMENU + POPUP "Ak&tion" + BEGIN + MENUITEM "Nach geänderter Hardware suchen", IDC_SCAN_HARDWARE + MENUITEM "Hardware hinzufügen", IDC_ADD_HARDWARE + END POPUP "&Ansicht" BEGIN MENUITEM "Geräte nach &Typ", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/el-GR.rc b/dll/win32/devmgr/lang/el-GR.rc index 8cd7a35283c..9b33fdf7e1d 100644 --- a/dll/win32/devmgr/lang/el-GR.rc +++ b/dll/win32/devmgr/lang/el-GR.rc @@ -254,7 +254,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/en-US.rc b/dll/win32/devmgr/lang/en-US.rc index 4acc22822d5..cbc49c1028f 100644 --- a/dll/win32/devmgr/lang/en-US.rc +++ b/dll/win32/devmgr/lang/en-US.rc @@ -251,7 +251,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "&Action", IDC_ACTIONMENU + POPUP "&Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "&View" BEGIN MENUITEM "D&evices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/es-ES.rc b/dll/win32/devmgr/lang/es-ES.rc index ead90e98c8f..578401b75db 100644 --- a/dll/win32/devmgr/lang/es-ES.rc +++ b/dll/win32/devmgr/lang/es-ES.rc @@ -261,7 +261,11 @@ BEGIN BEGIN MENUITEM "&Salir", IDC_EXIT END - MENUITEM "Acción", IDC_ACTIONMENU + POPUP "Acción" + BEGIN + MENUITEM "Buscar cambios de hardware", IDC_SCAN_HARDWARE + MENUITEM "Añadir dispositivos", IDC_ADD_HARDWARE + END POPUP "Ver" BEGIN MENUITEM "Dispositivos por tipo", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/et-EE.rc b/dll/win32/devmgr/lang/et-EE.rc index 6584991152e..081b8d11da5 100644 --- a/dll/win32/devmgr/lang/et-EE.rc +++ b/dll/win32/devmgr/lang/et-EE.rc @@ -258,7 +258,11 @@ BEGIN BEGIN MENUITEM "&Välju", IDC_EXIT END - MENUITEM "&Toiming", IDC_ACTIONMENU + POPUP "&Toiming" + BEGIN + MENUITEM "Otsi riistvaramuudatusi", IDC_SCAN_HARDWARE + MENUITEM "Lisa riistvara", IDC_ADD_HARDWARE + END POPUP "&Vaade" BEGIN MENUITEM "Seadmed &tüübi järgi", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/fr-FR.rc b/dll/win32/devmgr/lang/fr-FR.rc index 226d1290c79..b4c8658e7d5 100644 --- a/dll/win32/devmgr/lang/fr-FR.rc +++ b/dll/win32/devmgr/lang/fr-FR.rc @@ -253,7 +253,11 @@ BEGIN BEGIN MENUITEM "&Quitter", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Vérifier les changements de matériel", IDC_SCAN_HARDWARE + MENUITEM "Ajouter un matériel", IDC_ADD_HARDWARE + END POPUP "Vue" BEGIN MENUITEM "Périphériques par type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/he-IL.rc b/dll/win32/devmgr/lang/he-IL.rc index e7a805fff5c..9a8ce7a7560 100644 --- a/dll/win32/devmgr/lang/he-IL.rc +++ b/dll/win32/devmgr/lang/he-IL.rc @@ -254,7 +254,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/hu-HU.rc b/dll/win32/devmgr/lang/hu-HU.rc index 74416ea02de..7bb8acf0a6e 100644 --- a/dll/win32/devmgr/lang/hu-HU.rc +++ b/dll/win32/devmgr/lang/hu-HU.rc @@ -253,7 +253,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/id-ID.rc b/dll/win32/devmgr/lang/id-ID.rc index 3af500e05c0..5492df9a755 100644 --- a/dll/win32/devmgr/lang/id-ID.rc +++ b/dll/win32/devmgr/lang/id-ID.rc @@ -254,7 +254,11 @@ BEGIN BEGIN MENUITEM "K&eluar", IDC_EXIT END - MENUITEM "Ak&si", IDC_ACTIONMENU + POPUP "Ak&si" + BEGIN + MENUITEM "Pindai perubahan perangkat keras", IDC_SCAN_HARDWARE + MENUITEM "Tambah perangkat keras", IDC_ADD_HARDWARE + END POPUP "Ta&mpilan" BEGIN MENUITEM "Jenis perangkat", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/it-IT.rc b/dll/win32/devmgr/lang/it-IT.rc index e722a0a910a..3c920c200f5 100644 --- a/dll/win32/devmgr/lang/it-IT.rc +++ b/dll/win32/devmgr/lang/it-IT.rc @@ -255,7 +255,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/ja-JP.rc b/dll/win32/devmgr/lang/ja-JP.rc index ee286dcda27..f066fa93fb0 100644 --- a/dll/win32/devmgr/lang/ja-JP.rc +++ b/dll/win32/devmgr/lang/ja-JP.rc @@ -251,7 +251,11 @@ BEGIN BEGIN MENUITEM "終了(&X)", IDC_EXIT END - MENUITEM "アクション(&A)", IDC_ACTIONMENU + POPUP "アクション(&A)" + BEGIN + MENUITEM "ハードウェアの変更をスキャン", IDC_SCAN_HARDWARE + MENUITEM "ハードウェアを追加", IDC_ADD_HARDWARE + END POPUP "表示(&V)" BEGIN MENUITEM "種類別デバイス(&E)", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/no-NO.rc b/dll/win32/devmgr/lang/no-NO.rc index 244fccbe4f3..6025a692817 100644 --- a/dll/win32/devmgr/lang/no-NO.rc +++ b/dll/win32/devmgr/lang/no-NO.rc @@ -255,7 +255,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/pl-PL.rc b/dll/win32/devmgr/lang/pl-PL.rc index 1338ba0a4a0..3715b6e9b90 100644 --- a/dll/win32/devmgr/lang/pl-PL.rc +++ b/dll/win32/devmgr/lang/pl-PL.rc @@ -263,7 +263,11 @@ BEGIN BEGIN MENUITEM "Z&akończ", IDC_EXIT END - MENUITEM "Akcja", IDC_ACTIONMENU + POPUP "Akcja" + BEGIN + MENUITEM "Skanuj w poszukiwaniu zmian sprzętu", IDC_SCAN_HARDWARE + MENUITEM "Dodaj urządzenie", IDC_ADD_HARDWARE + END POPUP "Widok" BEGIN MENUITEM "Urządzenia według typów", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/pt-BR.rc b/dll/win32/devmgr/lang/pt-BR.rc index 3b869db3cb4..7b2b100eae0 100644 --- a/dll/win32/devmgr/lang/pt-BR.rc +++ b/dll/win32/devmgr/lang/pt-BR.rc @@ -255,7 +255,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/pt-PT.rc b/dll/win32/devmgr/lang/pt-PT.rc index f7e5b4ef59f..70930cbc69f 100644 --- a/dll/win32/devmgr/lang/pt-PT.rc +++ b/dll/win32/devmgr/lang/pt-PT.rc @@ -255,7 +255,11 @@ BEGIN BEGIN MENUITEM "&Sair", IDC_EXIT END - MENUITEM "Acção", IDC_ACTIONMENU + POPUP "Acção" + BEGIN + MENUITEM "Verificar alterações de hardware", IDC_SCAN_HARDWARE + MENUITEM "Adicionar hardware", IDC_ADD_HARDWARE + END POPUP "Vista" BEGIN MENUITEM "Dispositivos por tipo", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/ro-RO.rc b/dll/win32/devmgr/lang/ro-RO.rc index 6c2ab0b9caf..2f2bcc171e3 100644 --- a/dll/win32/devmgr/lang/ro-RO.rc +++ b/dll/win32/devmgr/lang/ro-RO.rc @@ -258,7 +258,11 @@ BEGIN BEGIN MENUITEM "I&eșire", IDC_EXIT END - MENUITEM "A&cțiune", IDC_ACTIONMENU + POPUP "A&cțiune" + BEGIN + MENUITEM "Scanează configurația fizică", IDC_SCAN_HARDWARE + MENUITEM "Adăugare dispozitiv…", IDC_ADD_HARDWARE + END POPUP "&Afișare" BEGIN MENUITEM "Dispozitive după tip", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/ru-RU.rc b/dll/win32/devmgr/lang/ru-RU.rc index 7996cf44b9b..472e38315f4 100644 --- a/dll/win32/devmgr/lang/ru-RU.rc +++ b/dll/win32/devmgr/lang/ru-RU.rc @@ -254,7 +254,11 @@ BEGIN BEGIN MENUITEM "В&ыход", IDC_EXIT END - MENUITEM "&Действие", IDC_ACTIONMENU + POPUP "&Действие" + BEGIN + MENUITEM "О&бновить конфигурацию оборудования", IDC_SCAN_HARDWARE + MENUITEM "&Добавить устройство", IDC_ADD_HARDWARE + END POPUP "&Вид" BEGIN MENUITEM "&Устройства по типу", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/sk-SK.rc b/dll/win32/devmgr/lang/sk-SK.rc index 3cb51f24d3d..864c5afd114 100644 --- a/dll/win32/devmgr/lang/sk-SK.rc +++ b/dll/win32/devmgr/lang/sk-SK.rc @@ -257,7 +257,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/sq-AL.rc b/dll/win32/devmgr/lang/sq-AL.rc index a97e335b7be..d375bd16227 100644 --- a/dll/win32/devmgr/lang/sq-AL.rc +++ b/dll/win32/devmgr/lang/sq-AL.rc @@ -256,7 +256,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/tr-TR.rc b/dll/win32/devmgr/lang/tr-TR.rc index 26faf2e8d11..ffc84e9d968 100644 --- a/dll/win32/devmgr/lang/tr-TR.rc +++ b/dll/win32/devmgr/lang/tr-TR.rc @@ -254,7 +254,11 @@ BEGIN BEGIN MENUITEM "&Çıkış", IDC_EXIT END - MENUITEM "&Eylem", IDC_ACTIONMENU + POPUP "&Eylem" + BEGIN + MENUITEM "Donanım Değişiklikleri İçin Tara", IDC_SCAN_HARDWARE + MENUITEM "Donanım Ekle", IDC_ADD_HARDWARE + END POPUP "&Görünüm" BEGIN MENUITEM "&Türe Göre Aygıtlar", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/uk-UA.rc b/dll/win32/devmgr/lang/uk-UA.rc index 300d3ad860c..95eb8cb47d7 100644 --- a/dll/win32/devmgr/lang/uk-UA.rc +++ b/dll/win32/devmgr/lang/uk-UA.rc @@ -260,7 +260,11 @@ BEGIN BEGIN MENUITEM "E&xit", IDC_EXIT END - MENUITEM "Action", IDC_ACTIONMENU + POPUP "Action" + BEGIN + MENUITEM "Scan for hardware changes", IDC_SCAN_HARDWARE + MENUITEM "Add hardware", IDC_ADD_HARDWARE + END POPUP "View" BEGIN MENUITEM "Devices by type", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/zh-CN.rc b/dll/win32/devmgr/lang/zh-CN.rc index 565ba63fe78..63d48cd2362 100644 --- a/dll/win32/devmgr/lang/zh-CN.rc +++ b/dll/win32/devmgr/lang/zh-CN.rc @@ -253,7 +253,11 @@ BEGIN BEGIN MENUITEM "关闭(&X)", IDC_EXIT END - MENUITEM "操作", IDC_ACTIONMENU + POPUP "行动" + BEGIN + MENUITEM "扫描检测硬件改动", IDC_SCAN_HARDWARE + MENUITEM "添加硬件", IDC_ADD_HARDWARE + END POPUP "视图" BEGIN MENUITEM "按类型设备", IDC_DEVBYTYPE diff --git a/dll/win32/devmgr/lang/zh-TW.rc b/dll/win32/devmgr/lang/zh-TW.rc index f131af426f1..08d7e64867a 100644 --- a/dll/win32/devmgr/lang/zh-TW.rc +++ b/dll/win32/devmgr/lang/zh-TW.rc @@ -253,7 +253,11 @@ BEGIN BEGIN MENUITEM "關閉(&X)", IDC_EXIT END - MENUITEM "行動", IDC_ACTIONMENU + POPUP "行動" + BEGIN + MENUITEM "掃描檢測硬體改動", IDC_SCAN_HARDWARE + MENUITEM "添加硬體", IDC_ADD_HARDWARE + END POPUP "檢視" BEGIN MENUITEM "按類型裝置", IDC_DEVBYTYPE