oleview: Added base TypeLib Viewer menu functionality [2/2]
Piotr Caban
piotr.caban at gmail.com
Fri Jun 30 11:43:40 CDT 2006
Hi,
Changelog:
- Added base TypeLib Viewer menu functionality
programs/oleview/En.rc | 2 +-
programs/oleview/typelib.c | 21 +++++++++++++++++++++
2 files changed, 22 insertions(+), 1 deletions(-)
--
Piotr
-------------- next part --------------
diff --git a/programs/oleview/En.rc b/programs/oleview/En.rc
index 8a32222..0c63f60 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 9db6b35..9091997 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;
More information about the wine-patches
mailing list