Piotr Caban : oleview: Added base TypeLib Viewer menu functionality.
Alexandre Julliard
julliard at wine.codeweavers.com
Fri Jun 30 14:15:22 CDT 2006
Module: wine
Branch: refs/heads/master
Commit: b3e9a3ba9f207793edb97c7336b1fe99f3b24ca2
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=b3e9a3ba9f207793edb97c7336b1fe99f3b24ca2
Author: Piotr Caban <piotr.caban at 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;
More information about the wine-cvs
mailing list