Skip to content

Commit e4bfe8f

Browse files
authored
[EVENTVWR] Add a context menu to TreeView items. (reactos#3828)
Same as in Windows XP/2003. + Specify a default extension when opening or saving an event-log file.
1 parent 4cae349 commit e4bfe8f

26 files changed

+343
-3
lines changed

base/applications/mscutils/eventvwr/eventvwr.c

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3271,7 +3271,7 @@ InitInstance(HINSTANCE hInstance)
32713271
sfn.lpstrFilter = szSaveFilter;
32723272
sfn.lpstrInitialDir = NULL;
32733273
sfn.Flags = OFN_EXPLORER | OFN_HIDEREADONLY | OFN_SHAREAWARE;
3274-
sfn.lpstrDefExt = NULL;
3274+
sfn.lpstrDefExt = L"evt";
32753275

32763276
ShowWindow(hwndMainWindow, Settings.wpPos.showCmd);
32773277
UpdateWindow(hwndMainWindow);
@@ -3673,11 +3673,38 @@ WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
36733673
case WM_INITMENUPOPUP:
36743674
lParam = lParam;
36753675
break;
3676+
#endif
36763677

36773678
case WM_CONTEXTMENU:
3678-
lParam = lParam;
3679+
{
3680+
RECT rc;
3681+
HTREEITEM hItem;
3682+
TVHITTESTINFO hInfo = {0};
3683+
3684+
INT xPos = GET_X_LPARAM(lParam);
3685+
INT yPos = GET_Y_LPARAM(lParam);
3686+
3687+
GetWindowRect(hwndTreeView, &rc);
3688+
hInfo.pt.x = xPos - rc.left;
3689+
hInfo.pt.y = yPos - rc.top;
3690+
3691+
hItem = TreeView_HitTest(hwndTreeView, &hInfo);
3692+
if (hItem)
3693+
{
3694+
TreeView_SelectItem(hwndTreeView, hItem);
3695+
3696+
if (TreeView_GetParent(hwndTreeView, hItem))
3697+
{
3698+
HMENU hCtxMenu = GetSubMenu(LoadMenuW(hInst, MAKEINTRESOURCEW(IDM_EVENTWR_CTX)), 0);
3699+
3700+
DWORD dwCmdID = TrackPopupMenuEx(hCtxMenu,
3701+
TPM_LEFTALIGN | TPM_TOPALIGN | TPM_NONOTIFY | TPM_RETURNCMD,
3702+
xPos, yPos, hWnd, NULL);
3703+
SendMessageW(hWnd, WM_COMMAND, (WPARAM)dwCmdID, (LPARAM)hwndTreeView);
3704+
}
3705+
}
36793706
break;
3680-
#endif
3707+
}
36813708

36823709
case WM_SETCURSOR:
36833710
{

base/applications/mscutils/eventvwr/lang/bg-BG.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,19 @@ BEGIN
3838
END
3939
END
4040

41+
IDM_EVENTWR_CTX MENU
42+
BEGIN
43+
POPUP ""
44+
BEGIN
45+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
46+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
47+
MENUITEM SEPARATOR
48+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
49+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
50+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
51+
END
52+
END
53+
4154
IDA_EVENTVWR ACCELERATORS
4255
BEGIN
4356
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/cs-CZ.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,19 @@ BEGIN
3838
END
3939
END
4040

41+
IDM_EVENTWR_CTX MENU
42+
BEGIN
43+
POPUP ""
44+
BEGIN
45+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
46+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
47+
MENUITEM SEPARATOR
48+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
49+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
50+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
51+
END
52+
END
53+
4154
IDA_EVENTVWR ACCELERATORS
4255
BEGIN
4356
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/de-DE.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/el-GR.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/en-US.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,19 @@ BEGIN
4646
END
4747
END
4848

49+
IDM_EVENTWR_CTX MENU
50+
BEGIN
51+
POPUP ""
52+
BEGIN
53+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
54+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
55+
MENUITEM SEPARATOR
56+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
57+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
58+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
59+
END
60+
END
61+
4962
IDA_EVENTVWR ACCELERATORS
5063
BEGIN
5164
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/es-ES.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/fr-FR.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/he-IL.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/it-IT.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/ja-JP.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/ko-KR.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/no-NO.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,19 @@ BEGIN
3838
END
3939
END
4040

41+
IDM_EVENTWR_CTX MENU
42+
BEGIN
43+
POPUP ""
44+
BEGIN
45+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
46+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
47+
MENUITEM SEPARATOR
48+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
49+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
50+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
51+
END
52+
END
53+
4154
IDA_EVENTVWR ACCELERATORS
4255
BEGIN
4356
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/pl-PL.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,19 @@ BEGIN
4242
END
4343
END
4444

45+
IDM_EVENTWR_CTX MENU
46+
BEGIN
47+
POPUP ""
48+
BEGIN
49+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
50+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
51+
MENUITEM SEPARATOR
52+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
53+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
54+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
55+
END
56+
END
57+
4558
IDA_EVENTVWR ACCELERATORS
4659
BEGIN
4760
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/pt-BR.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/pt-PT.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Abrir o ficheiro de registo...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Guardar ficheiro de registo como...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Limpar todos os Eventos", IDM_CLEAR_EVENTS
51+
MENUITEM "&Alterar o nome\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "&Definições...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/ro-RO.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,19 @@ BEGIN
4343
END
4444
END
4545

46+
IDM_EVENTWR_CTX MENU
47+
BEGIN
48+
POPUP ""
49+
BEGIN
50+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
51+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
52+
MENUITEM SEPARATOR
53+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
54+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
55+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
56+
END
57+
END
58+
4659
IDA_EVENTVWR ACCELERATORS
4760
BEGIN
4861
"?", IDM_ABOUT, ASCII, ALT

base/applications/mscutils/eventvwr/lang/ru-RU.rc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ BEGIN
4040
END
4141
END
4242

43+
IDM_EVENTWR_CTX MENU
44+
BEGIN
45+
POPUP ""
46+
BEGIN
47+
MENUITEM "&Open Event Log...", IDM_OPEN_EVENTLOG
48+
MENUITEM "&Save Event Log as...", IDM_SAVE_EVENTLOG
49+
MENUITEM SEPARATOR
50+
MENUITEM "&Clear all Events", IDM_CLEAR_EVENTS
51+
MENUITEM "&Rename\tF2", IDM_RENAME_EVENTLOG
52+
MENUITEM "Log Se&ttings...", IDM_EVENTLOG_SETTINGS
53+
END
54+
END
55+
4356
IDA_EVENTVWR ACCELERATORS
4457
BEGIN
4558
"?", IDM_ABOUT, ASCII, ALT

0 commit comments

Comments
 (0)