Accept headers without \r\n ending in HttpAddRequestHeaders.
[wine/multimedia.git] / programs / regedit / main.h
blob5bf8304aa607b4c7d52e6d346f6a517fdbe88293
1 /*
2 * Regedit definitions
4 * Copyright (C) 2002 Robert Dickenson <robd@reactos.org>
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 #ifndef __MAIN_H__
22 #define __MAIN_H__
24 #include "resource.h"
27 #define STATUS_WINDOW 2001
28 #define TREE_WINDOW 2002
29 #define LIST_WINDOW 2003
31 #define SPLIT_WIDTH 5
33 #define COUNT_OF(a) (sizeof(a)/sizeof(a[0]))
35 #define PM_MODIFYVALUE 0
36 #define PM_NEW 1
38 #define MAX_NEW_KEY_LEN 128
40 #define WM_NOTIFY_REFLECT (WM_USER+1024)
42 extern HINSTANCE hInst;
44 /******************************************************************************/
46 enum OPTION_FLAGS {
47 OPTIONS_AUTO_REFRESH = 0x01,
48 OPTIONS_READ_ONLY_MODE = 0x02,
49 OPTIONS_CONFIRM_ON_DELETE = 0x04,
50 OPTIONS_SAVE_ON_EXIT = 0x08,
51 OPTIONS_DISPLAY_BINARY_DATA = 0x10,
52 OPTIONS_VIEW_TREE_ONLY = 0x20,
53 OPTIONS_VIEW_DATA_ONLY = 0x40,
56 typedef struct {
57 HWND hWnd;
58 HWND hTreeWnd;
59 HWND hListWnd;
60 int nFocusPanel; /* 0: left 1: right */
61 int nSplitPos;
62 WINDOWPLACEMENT pos;
63 TCHAR szPath[MAX_PATH];
64 } ChildWnd;
65 extern ChildWnd* g_pChildWnd;
67 /*******************************************************************************
68 * Global Variables:
70 extern HINSTANCE hInst;
71 extern HWND hFrameWnd;
72 extern HMENU hMenuFrame;
73 extern HWND hStatusBar;
74 extern HMENU hPopupMenus;
75 extern HFONT hFont;
76 extern enum OPTION_FLAGS Options;
78 extern TCHAR szTitle[];
79 extern TCHAR szFrameClass[];
80 extern TCHAR szChildClass[];
81 extern LPCTSTR g_pszDefaultValueName;
83 /* about.c */
84 extern void ShowAboutBox(HWND hWnd);
86 /* childwnd.c */
87 extern LRESULT CALLBACK ChildWndProc(HWND, UINT, WPARAM, LPARAM);
89 /* framewnd.c */
90 extern LRESULT CALLBACK FrameWndProc(HWND, UINT, WPARAM, LPARAM);
91 extern void SetupStatusBar(HWND hWnd, BOOL bResize);
92 extern void UpdateStatusBar(void);
94 /* listview.c */
95 extern HWND CreateListView(HWND hwndParent, int id);
96 extern BOOL RefreshListView(HWND hwndLV, HKEY hKeyRoot, LPCTSTR keyPath, LPCTSTR highlightValue);
97 extern HWND StartValueRename(HWND hwndLV);
98 extern LPCTSTR GetValueName(HWND hwndLV);
99 extern BOOL ListWndNotifyProc(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL *Result);
100 extern BOOL IsDefaultValue(HWND hwndLV, int i);
102 /* treeview.c */
103 extern HWND CreateTreeView(HWND hwndParent, LPTSTR pHostName, int id);
104 extern BOOL OnTreeExpanding(HWND hWnd, NMTREEVIEW* pnmtv);
105 extern LPCTSTR GetItemPath(HWND hwndTV, HTREEITEM hItem, HKEY* phRootKey);
106 extern BOOL DeleteNode(HWND hwndTV, HTREEITEM hItem);
107 extern HTREEITEM InsertNode(HWND hwndTV, HTREEITEM hItem, LPTSTR name);
108 extern HWND StartKeyRename(HWND hwndTV);
110 /* edit.c */
111 extern BOOL CreateKey(HWND hwnd, HKEY hKeyRoot, LPCTSTR keyPath, LPTSTR newKeyName);
112 extern BOOL CreateValue(HWND hwnd, HKEY hKeyRoot, LPCTSTR keyPath, DWORD valueType, LPTSTR valueName);
113 extern BOOL ModifyValue(HWND hwnd, HKEY hKeyRoot, LPCTSTR keyPath, LPCTSTR valueName);
114 extern BOOL DeleteKey(HWND hwnd, HKEY hKeyRoot, LPCTSTR keyPath);
115 extern BOOL DeleteValue(HWND hwnd, HKEY hKeyRoot, LPCTSTR keyPath, LPCTSTR valueName);
116 extern BOOL RenameValue(HWND hwnd, HKEY hRootKey, LPCTSTR keyPath, LPCTSTR oldName, LPCTSTR newName);
117 extern BOOL RenameKey(HWND hwnd, HKEY hRootKey, LPCTSTR keyPath, LPCTSTR newName);
119 #endif /* __MAIN_H__ */