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