add property page winapi (not finished, I will implement it)
authorKlemens Friedl <frik85@gmail.com>
Sat, 4 Jun 2005 19:21:15 +0000 (19:21 +0000)
committerKlemens Friedl <frik85@gmail.com>
Sat, 4 Jun 2005 19:21:15 +0000 (19:21 +0000)
svn path=/trunk/; revision=15787

reactos/lib/shell32/shellord.c
reactos/lib/shell32/shv_item_cmenu.c

index 3f36fd0..ae1411b 100644 (file)
@@ -1561,10 +1561,14 @@ INT WINAPI SHHandleUpdateImage(LPCITEMIDLIST pidlExtra)
     return -1;
 }
 
+
 BOOL WINAPI SHObjectProperties(HWND hwnd, DWORD dwType, LPCWSTR szObject, LPCWSTR szPage)
 {
     FIXME("%p, 0x%08lx, %s, %s - stub\n", hwnd, dwType, debugstr_w(szObject), debugstr_w(szPage));
 
+    MessageBox (NULL, TEXT("SHObjectProperties-WINAPI:\n\nTODO: Add the function code."), TEXT("SHObjectProperties; Dev: frik85"), 0);
+
+
     return TRUE;
 }
 
index 2e7c42e..c517691 100644 (file)
@@ -254,7 +254,13 @@ static HRESULT WINAPI ISvItemCm_fnQueryContextMenu(
          _InsertMenuItem(hmenu, indexMenu++, TRUE, FCIDM_SHVIEW_DELETE, MFT_STRING, "&Delete", MFS_ENABLED);
 
          if(uFlags & CMF_CANRENAME)
+         {
            _InsertMenuItem(hmenu, indexMenu++, TRUE, FCIDM_SHVIEW_RENAME, MFT_STRING, "&Rename", ISvItemCm_CanRenameItems(This) ? MFS_ENABLED : MFS_DISABLED);
+         }
+
+         _InsertMenuItem(hmenu, indexMenu++, TRUE, 0, MFT_SEPARATOR, NULL, 0);
+         _InsertMenuItem(hmenu, indexMenu++, TRUE, FCIDM_SHVIEW_PROPERTIES, MFT_STRING, "&Properties::", MFS_ENABLED);
+
 
          return MAKE_HRESULT(SEVERITY_SUCCESS, 0, (FCIDM_SHVIEWLAST));
        }
@@ -432,6 +438,11 @@ static HRESULT WINAPI ISvItemCm_fnInvokeCommand(
             TRACE("Verb FCIDM_SHVIEW_CUT\n");
             DoCopyOrCut(iface, lpcmi->hwnd, TRUE);
             break;
+        case FCIDM_SHVIEW_PROPERTIES:
+            TRACE("Verb FCIDM_SHVIEW_PROPERTIES\n");
+            /* Open the property sheet page */
+            SHObjectProperties(NULL, TEXT("SHOP_FILEPATH"), lpcmi->hwnd, NULL);
+            break;
         default:
             FIXME("Unhandled Verb %xl\n",LOWORD(lpcmi->lpVerb));
         }