Regedit: Enhancements to the contextual menu in the treeview
1. Implemented Export
2. Added a placeholder for Permissions
Modified: trunk/reactos/subsys/system/regedit/En.rc
Modified: trunk/reactos/subsys/system/regedit/childwnd.c
Modified: trunk/reactos/subsys/system/regedit/framewnd.c
Modified: trunk/reactos/subsys/system/regedit/main.h
Modified: trunk/reactos/subsys/system/regedit/resource.h
_____
Modified: trunk/reactos/subsys/system/regedit/En.rc
--- trunk/reactos/subsys/system/regedit/En.rc 2005-11-22 03:37:39 UTC
(rev 19448)
+++ trunk/reactos/subsys/system/regedit/En.rc 2005-11-22 04:54:18 UTC
(rev 19449)
@@ -135,9 +135,13 @@
MENUITEM "&DWORD Value",
ID_EDIT_NEW_DWORDVALUE
END
MENUITEM "&Find", ID_EDIT_FIND,
GRAYED
+ MENUITEM SEPARATOR
MENUITEM "&Delete", ID_TREE_DELETE
MENUITEM "&Rename", ID_TREE_RENAME
MENUITEM SEPARATOR
+ MENUITEM "&Export", ID_TREE_EXPORT
+ MENUITEM "&Permissions...",
ID_TREE_PERMISSIONS, GRAYED
+ MENUITEM SEPARATOR
MENUITEM "&Copy Key Name", ID_EDIT_COPYKEYNAME
END
END
_____
Modified: trunk/reactos/subsys/system/regedit/childwnd.c
--- trunk/reactos/subsys/system/regedit/childwnd.c 2005-11-22
03:37:39 UTC (rev 19448)
+++ trunk/reactos/subsys/system/regedit/childwnd.c 2005-11-22
04:54:18 UTC (rev 19449)
@@ -145,6 +145,9 @@
RefreshTreeItem(pChildWnd->hTreeWnd, hSelection); /* If
delete failed; refresh to see partial results */
}
break;
+ case ID_TREE_EXPORT:
+ ExportRegistryFile(pChildWnd->hTreeWnd);
+ break;
case ID_EDIT_COPYKEYNAME:
hSelection = TreeView_GetSelection(pChildWnd->hTreeWnd);
keyPath = GetItemPath(pChildWnd->hTreeWnd, hSelection,
&hRootKey);
_____
Modified: trunk/reactos/subsys/system/regedit/framewnd.c
--- trunk/reactos/subsys/system/regedit/framewnd.c 2005-11-22
03:37:39 UTC (rev 19448)
+++ trunk/reactos/subsys/system/regedit/framewnd.c 2005-11-22
04:54:18 UTC (rev 19449)
@@ -344,7 +344,7 @@
return iResult;
}
-static BOOL ExportRegistryFile(HWND hWnd)
+BOOL ExportRegistryFile(HWND hWnd)
{
OPENFILENAME ofn;
TCHAR ExportKeyPath[_MAX_PATH];
_____
Modified: trunk/reactos/subsys/system/regedit/main.h
--- trunk/reactos/subsys/system/regedit/main.h 2005-11-22 03:37:39 UTC
(rev 19448)
+++ trunk/reactos/subsys/system/regedit/main.h 2005-11-22 04:54:18 UTC
(rev 19449)
@@ -90,6 +90,7 @@
extern void SetupStatusBar(HWND hWnd, BOOL bResize);
extern void UpdateStatusBar(void);
extern BOOL CopyKeyName(HWND hWnd, HKEY hRootKey, LPCTSTR keyName);
+extern BOOL ExportRegistryFile(HWND hWnd);
/* listview.c */
extern HWND CreateListView(HWND hwndParent, int id);
_____
Modified: trunk/reactos/subsys/system/regedit/resource.h
--- trunk/reactos/subsys/system/regedit/resource.h 2005-11-22
03:37:39 UTC (rev 19448)
+++ trunk/reactos/subsys/system/regedit/resource.h 2005-11-22
04:54:18 UTC (rev 19449)
@@ -135,6 +135,8 @@
#define IDS_QUERY_DELETE_KEY_CONFIRM 32877
#define ID_TREE_SUGGESTION_MIN 32878
#define ID_TREE_SUGGESTION_MAX 32887
+#define ID_TREE_EXPORT 32888
+#define ID_TREE_PERMISSIONS 32889
#define IDS_FLT_REGFILES 31001
#define IDS_FLT_REGFILES_FLT 31002
Show replies by date