Module: wine Branch: refs/heads/master Commit: b3e9a3ba9f207793edb97c7336b1fe99f3b24ca2 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=b3e9a3ba9f207793edb97c73...
Author: Piotr Caban piotr.caban@gmail.com Date: Fri Jun 30 18:43:40 2006 +0200
oleview: Added base TypeLib Viewer menu functionality.
---
programs/oleview/En.rc | 2 +- programs/oleview/typelib.c | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/programs/oleview/En.rc b/programs/oleview/En.rc index da6edb6..b792716 100644 --- a/programs/oleview/En.rc +++ b/programs/oleview/En.rc @@ -83,7 +83,7 @@ IDM_TYPELIB MENU MENUITEM "&Group by type kind", IDM_GROUP MENUITEM SEPARATOR MENUITEM "&Toolbar", IDM_TOOLBAR - MENUITEM "&Status Bar", IDM_STATUSBAR + MENUITEM "&Status Bar", IDM_STATUSBAR,CHECKED } }
diff --git a/programs/oleview/typelib.c b/programs/oleview/typelib.c index 8d5442a..f6b3e23 100644 --- a/programs/oleview/typelib.c +++ b/programs/oleview/typelib.c @@ -77,6 +77,25 @@ void TypeLibResizeChild(void) client.right, client.bottom-stat.bottom, TRUE); }
+void TypeLibMenuCommand(WPARAM wParam, HWND hWnd) +{ + BOOL vis; + + switch(wParam) + { + case IDM_STATUSBAR: + vis = IsWindowVisible(typelib.hStatusBar); + ShowWindow(typelib.hStatusBar, vis ? SW_HIDE : SW_SHOW); + CheckMenuItem(GetMenu(hWnd), LOWORD(wParam), + vis ? MF_UNCHECKED : MF_CHECKED); + TypeLibResizeChild(); + break; + case IDM_CLOSE: + DestroyWindow(hWnd); + break; + } +} + void UpdateTypeLibStatusBar(int itemID) { WCHAR info[MAX_LOAD_STRING]; @@ -109,6 +128,8 @@ LRESULT CALLBACK TypeLibProc(HWND hWnd, SetFocus(typelib.hTree); break; } + case WM_COMMAND: + TypeLibMenuCommand(LOWORD(wParam), hWnd); case WM_MENUSELECT: UpdateTypeLibStatusBar(LOWORD(wParam)); break;