diff --git a/reactos/base/applications/mscutils/eventvwr/eventvwr.c b/reactos/base/applications/mscutils/eventvwr/eventvwr.c index 3affd281140..55eb7a089e7 100644 --- a/reactos/base/applications/mscutils/eventvwr/eventvwr.c +++ b/reactos/base/applications/mscutils/eventvwr/eventvwr.c @@ -87,6 +87,7 @@ WCHAR szStatusBarTemplate[MAX_LOADSTRING]; /* The status bar text */ HTREEITEM htiSystemLogs = NULL, htiUserLogs = NULL; +BOOL NewestEventsFirst = TRUE; PEVENTLOGRECORD *g_RecordPtrs = NULL; DWORD g_TotalRecords = 0; OPENFILENAMEW sfn; @@ -595,7 +596,9 @@ QueryEventMessages(LPWSTR lpMachineName, SYSTEMTIME time; LVITEMW lviEventItem; - dwFlags = EVENTLOG_FORWARDS_READ | EVENTLOG_SEQUENTIAL_READ; + dwFlags = EVENTLOG_SEQUENTIAL_READ | + (NewestEventsFirst ? EVENTLOG_FORWARDS_READ + : EVENTLOG_BACKWARDS_READ); /* Open the event log */ hEventLog = OpenEventLogW(lpMachineName, lpLogName); @@ -1472,6 +1475,24 @@ WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) } break; + case IDM_LIST_NEWEST: + if (!NewestEventsFirst) + { + NewestEventsFirst = TRUE; + CheckMenuRadioItem(hMainMenu, IDM_LIST_NEWEST, IDM_LIST_OLDEST, IDM_LIST_NEWEST, MF_BYCOMMAND); + Refresh(); + } + break; + + case IDM_LIST_OLDEST: + if (NewestEventsFirst) + { + NewestEventsFirst = FALSE; + CheckMenuRadioItem(hMainMenu, IDM_LIST_NEWEST, IDM_LIST_OLDEST, IDM_LIST_OLDEST, MF_BYCOMMAND); + Refresh(); + } + break; + case IDM_REFRESH: Refresh(); break; diff --git a/reactos/base/applications/mscutils/eventvwr/lang/bg-BG.rc b/reactos/base/applications/mscutils/eventvwr/lang/bg-BG.rc index b920c979ae4..82f10b00029 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/bg-BG.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/bg-BG.rc @@ -14,7 +14,10 @@ BEGIN END POPUP "Из&глед" BEGIN - MENUITEM "О&пресняване", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "О&пресняване\tF5", IDM_REFRESH END MENUITEM "На&стройки", IDM_OPTIONS POPUP "Помо&щ" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/cs-CZ.rc b/reactos/base/applications/mscutils/eventvwr/lang/cs-CZ.rc index ae6bbcc1fe2..df24be830b6 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/cs-CZ.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/cs-CZ.rc @@ -14,7 +14,10 @@ BEGIN END POPUP "&Zobrazit" BEGIN - MENUITEM "&Obnovit", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Obnovit\tF5", IDM_REFRESH END MENUITEM "&Možnosti", IDM_OPTIONS POPUP "&Nápověda" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/de-DE.rc b/reactos/base/applications/mscutils/eventvwr/lang/de-DE.rc index 84c2df586ba..a5e3bd5ec70 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/de-DE.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/de-DE.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "&Ansicht" BEGIN - MENUITEM "&Aktualisieren", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Aktualisieren\tF5", IDM_REFRESH END MENUITEM "&Optionen", IDM_OPTIONS POPUP "&Hilfe" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/el-GR.rc b/reactos/base/applications/mscutils/eventvwr/lang/el-GR.rc index 084611e01d4..52b859663b9 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/el-GR.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/el-GR.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "&Εμφάνιση" BEGIN - MENUITEM "&Ανανέωση", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Ανανέωση\tF5", IDM_REFRESH END MENUITEM "&Επιλογές", IDM_OPTIONS POPUP "&Βοήθεια" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/en-US.rc b/reactos/base/applications/mscutils/eventvwr/lang/en-US.rc index 55097747373..577bf169dae 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/en-US.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/en-US.rc @@ -22,7 +22,10 @@ BEGIN END POPUP "&View" BEGIN - MENUITEM "&Refresh", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Refresh\tF5", IDM_REFRESH END MENUITEM "&Options", IDM_OPTIONS POPUP "&Help" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/es-ES.rc b/reactos/base/applications/mscutils/eventvwr/lang/es-ES.rc index 95267b2a9ff..68e434038d3 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/es-ES.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/es-ES.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "&Ver" BEGIN - MENUITEM "&Actualizar", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Actualizar\tF5", IDM_REFRESH END MENUITEM "&Opciones", IDM_OPTIONS POPUP "Ay&uda" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/fr-FR.rc b/reactos/base/applications/mscutils/eventvwr/lang/fr-FR.rc index a3f0d1722bc..808552e6ce5 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/fr-FR.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/fr-FR.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "&Affichage" BEGIN - MENUITEM "&Rafraîchir", IDM_REFRESH + MENUITEM "Plus ré¢ d'abord", IDM_LIST_NEWEST + MENUITEM "Plus anci&en d'abord", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Rafraîchir\tF5", IDM_REFRESH END MENUITEM "&Options", IDM_OPTIONS POPUP "Aide" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/he-IL.rc b/reactos/base/applications/mscutils/eventvwr/lang/he-IL.rc index a2f666a8478..682b1109c3f 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/he-IL.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/he-IL.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "תצוגה" BEGIN - MENUITEM "רענן", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "רענן\tF5", IDM_REFRESH END MENUITEM "אפשרויות", IDM_OPTIONS POPUP "עזרה" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/it-IT.rc b/reactos/base/applications/mscutils/eventvwr/lang/it-IT.rc index 92c58526b05..eed2f44ba69 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/it-IT.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/it-IT.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "&Vista" BEGIN - MENUITEM "&Aggiorna", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Aggiorna\tF5", IDM_REFRESH END MENUITEM "&Opzioni", IDM_OPTIONS POPUP "&Aiuto" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/ja-JP.rc b/reactos/base/applications/mscutils/eventvwr/lang/ja-JP.rc index 24c38622803..409072eb9c7 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/ja-JP.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/ja-JP.rc @@ -6,17 +6,20 @@ IDM_EVENTVWR MENU BEGIN POPUP "ログ(&L)" BEGIN - MENUITEM "&Open...", IDM_OPEN_EVENTLOG - MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED + MENUITEM "Open...(&O)", IDM_OPEN_EVENTLOG + MENUITEM "Save Event Log as...(&E)", IDM_SAVE_EVENTLOG, GRAYED MENUITEM SEPARATOR - MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED - MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS, GRAYED + MENUITEM "Clear all Events (&L)", IDM_CLEAR_EVENTS, GRAYED + MENUITEM "Log Settings...(&T)", IDM_EVENTLOG_SETTINGS, GRAYED MENUITEM SEPARATOR MENUITEM "終了(&X)", IDM_EXIT END POPUP "表示(&V)" BEGIN - MENUITEM "更新(&R)", IDM_REFRESH + MENUITEM "Newest first (&N)", IDM_LIST_NEWEST + MENUITEM "Oldest first (&O)", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "更新(&R)\tF5", IDM_REFRESH END MENUITEM "オプション(&O)", IDM_OPTIONS POPUP "ヘルプ(&H)" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/ko-KR.rc b/reactos/base/applications/mscutils/eventvwr/lang/ko-KR.rc index 6bd2aaf14bc..75fd7ecbe1d 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/ko-KR.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/ko-KR.rc @@ -6,8 +6,8 @@ IDM_EVENTVWR MENU BEGIN POPUP "로그(&L)" BEGIN - MENUITEM "&Open...", IDM_OPEN_EVENTLOG - MENUITEM "Save &Event Log as...", IDM_SAVE_EVENTLOG, GRAYED + MENUITEM "Open...(&O)", IDM_OPEN_EVENTLOG + MENUITEM "Save Event Log as...(&E)", IDM_SAVE_EVENTLOG, GRAYED MENUITEM SEPARATOR MENUITEM "C&lear all Events", IDM_CLEAR_EVENTS, GRAYED MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS, GRAYED @@ -16,7 +16,10 @@ BEGIN END POPUP "보기(&V)" BEGIN - MENUITEM "새로 고침(&R)", IDM_REFRESH + MENUITEM "Newest first (&N)", IDM_LIST_NEWEST + MENUITEM "Oldest first (&O)", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "새로 고침(&R)\tF5", IDM_REFRESH END MENUITEM "옵션(&O)", IDM_OPTIONS POPUP "도움말(&H)" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/no-NO.rc b/reactos/base/applications/mscutils/eventvwr/lang/no-NO.rc index 30c10a0eeb6..5565f9a23c0 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/no-NO.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/no-NO.rc @@ -14,7 +14,10 @@ BEGIN END POPUP "&Vis" BEGIN - MENUITEM "&Oppdater", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Oppdater\tF5", IDM_REFRESH END MENUITEM "&Handling", IDM_OPTIONS POPUP "&Hjelp" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/pl-PL.rc b/reactos/base/applications/mscutils/eventvwr/lang/pl-PL.rc index 958f5aa44b3..f88a7391d58 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/pl-PL.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/pl-PL.rc @@ -18,7 +18,10 @@ BEGIN END POPUP "&Podgląd" BEGIN - MENUITEM "&Odśwież", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Odśwież\tF5", IDM_REFRESH END MENUITEM "Op&cje", IDM_OPTIONS POPUP "Po&moc" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/pt-BR.rc b/reactos/base/applications/mscutils/eventvwr/lang/pt-BR.rc index 5f64fe55a84..1ca713eec8e 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/pt-BR.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/pt-BR.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "&Visualizar" BEGIN - MENUITEM "&Atualizar", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Atualizar\tF5", IDM_REFRESH END MENUITEM "&Opções", IDM_OPTIONS POPUP "&Ajuda" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/ro-RO.rc b/reactos/base/applications/mscutils/eventvwr/lang/ro-RO.rc index 4e662d787d0..b8db3bc87ef 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/ro-RO.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/ro-RO.rc @@ -19,7 +19,10 @@ BEGIN END POPUP "&Afișare" BEGIN - MENUITEM "Împ&rospătare", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "Împ&rospătare\tF5", IDM_REFRESH END MENUITEM "&Opțiuni", IDM_OPTIONS POPUP "Aj&utor" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/ru-RU.rc b/reactos/base/applications/mscutils/eventvwr/lang/ru-RU.rc index e6d15a8d4d9..a87db8ecdaf 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/ru-RU.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/ru-RU.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "&Вид" BEGIN - MENUITEM "&Обновить", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Обновить\tF5", IDM_REFRESH END MENUITEM "&Настройки", IDM_OPTIONS POPUP "&Справка" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/sk-SK.rc b/reactos/base/applications/mscutils/eventvwr/lang/sk-SK.rc index d05a591dbbb..6f29b93ae36 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/sk-SK.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/sk-SK.rc @@ -19,7 +19,10 @@ BEGIN END POPUP "&Zobraziť" BEGIN - MENUITEM "&Obnoviť", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Obnoviť\tF5", IDM_REFRESH END MENUITEM "&Možnosti", IDM_OPTIONS POPUP "&Pomocník" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/sq-AL.rc b/reactos/base/applications/mscutils/eventvwr/lang/sq-AL.rc index deeda8cefe2..889ff460f22 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/sq-AL.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/sq-AL.rc @@ -22,7 +22,10 @@ BEGIN END POPUP "&Vëzhgo" BEGIN - MENUITEM "&Rifresko", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Rifresko\tF5", IDM_REFRESH END MENUITEM "&Opsione", IDM_OPTIONS POPUP "Ndihmë" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/sv-SE.rc b/reactos/base/applications/mscutils/eventvwr/lang/sv-SE.rc index 55cf63fb1e3..40c60837b2f 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/sv-SE.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/sv-SE.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "&Visa" BEGIN - MENUITEM "&Uppdatera", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Uppdatera\tF5", IDM_REFRESH END MENUITEM "&Åtgärd", IDM_OPTIONS POPUP "&Hjälp" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/tr-TR.rc b/reactos/base/applications/mscutils/eventvwr/lang/tr-TR.rc index d63701c8d5e..d2a6a5deb59 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/tr-TR.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/tr-TR.rc @@ -22,7 +22,10 @@ BEGIN END POPUP "&Görünüm" BEGIN - MENUITEM "&Yenile", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Yenile\tF5", IDM_REFRESH END MENUITEM "&Seçenekler", IDM_OPTIONS POPUP "&Yardım" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/uk-UA.rc b/reactos/base/applications/mscutils/eventvwr/lang/uk-UA.rc index 37ad42404dd..ba4bc92e913 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/uk-UA.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/uk-UA.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "&Вигляд" BEGIN - MENUITEM "&Оновити", IDM_REFRESH + MENUITEM "&Newest first", IDM_LIST_NEWEST + MENUITEM "&Oldest first", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "&Оновити\tF5", IDM_REFRESH END MENUITEM "&Властивості", IDM_OPTIONS POPUP "&Допомога" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/zh-CN.rc b/reactos/base/applications/mscutils/eventvwr/lang/zh-CN.rc index 3ae4e02515e..c8cec45ebdf 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/zh-CN.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/zh-CN.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "查看(&V)" BEGIN - MENUITEM "刷新(&R)", IDM_REFRESH + MENUITEM "Newest first (&N)", IDM_LIST_NEWEST + MENUITEM "Oldest first (&O)", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "刷新(&R)\tF5", IDM_REFRESH END MENUITEM "选项(&O)", IDM_OPTIONS POPUP "帮助(&H)" diff --git a/reactos/base/applications/mscutils/eventvwr/lang/zh-TW.rc b/reactos/base/applications/mscutils/eventvwr/lang/zh-TW.rc index c7d76cba221..82a1b8e495b 100644 --- a/reactos/base/applications/mscutils/eventvwr/lang/zh-TW.rc +++ b/reactos/base/applications/mscutils/eventvwr/lang/zh-TW.rc @@ -16,7 +16,10 @@ BEGIN END POPUP "查看(&V)" BEGIN - MENUITEM "刷新(&R)", IDM_REFRESH + MENUITEM "Newest first (&N)", IDM_LIST_NEWEST + MENUITEM "Oldest first (&O)", IDM_LIST_OLDEST + MENUITEM SEPARATOR + MENUITEM "刷新(&R)\tF5", IDM_REFRESH END MENUITEM "選項(&O)", IDM_OPTIONS POPUP "説明(&H)" diff --git a/reactos/base/applications/mscutils/eventvwr/resource.h b/reactos/base/applications/mscutils/eventvwr/resource.h index 4710ae78eb2..8801055ee39 100644 --- a/reactos/base/applications/mscutils/eventvwr/resource.h +++ b/reactos/base/applications/mscutils/eventvwr/resource.h @@ -48,10 +48,12 @@ #define IDM_CLEAR_EVENTS 32773 #define IDM_EVENTLOG_SETTINGS 32774 #define IDM_EXIT 32775 -#define IDM_REFRESH 32776 -#define IDM_OPTIONS 32777 -#define IDM_HELP 32778 -#define IDM_ABOUT 32779 +#define IDM_LIST_NEWEST 32776 +#define IDM_LIST_OLDEST 32777 +#define IDM_REFRESH 32778 +#define IDM_OPTIONS 32779 +#define IDM_HELP 32780 +#define IDM_ABOUT 32781 /* String IDs */