Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenrapps.h
Go to the documentation of this file.
00001 #include <windows.h> 00002 #include <commctrl.h> 00003 #include <richedit.h> 00004 #include <shlwapi.h> 00005 #include <shlobj.h> 00006 #include <wchar.h> 00007 #include <urlmon.h> 00008 00009 #include <rappsmsg.h> 00010 00011 #include "resource.h" 00012 00013 #define APPLICATION_DATEBASE_URL L"http://svn.reactos.org/packages/rappmgr.cab" 00014 00015 #define SPLIT_WIDTH 4 00016 #define MAX_STR_LEN 256 00017 00018 #define LISTVIEW_ICON_SIZE 24 00019 #define TREEVIEW_ICON_SIZE 24 00020 00021 /* EnumType flags for EnumInstalledApplications */ 00022 #define ENUM_ALL_COMPONENTS 30 00023 #define ENUM_APPLICATIONS 31 00024 #define ENUM_UPDATES 32 00025 /* EnumType flags for EnumAvailableApplications */ 00026 #define ENUM_ALL_AVAILABLE 0 00027 #define ENUM_CAT_AUDIO 1 00028 #define ENUM_CAT_VIDEO 2 00029 #define ENUM_CAT_GRAPHICS 3 00030 #define ENUM_CAT_GAMES 4 00031 #define ENUM_CAT_INTERNET 5 00032 #define ENUM_CAT_OFFICE 6 00033 #define ENUM_CAT_DEVEL 7 00034 #define ENUM_CAT_EDU 8 00035 #define ENUM_CAT_ENGINEER 9 00036 #define ENUM_CAT_FINANCE 10 00037 #define ENUM_CAT_SCIENCE 11 00038 #define ENUM_CAT_TOOLS 12 00039 #define ENUM_CAT_DRIVERS 13 00040 #define ENUM_CAT_LIBS 14 00041 #define ENUM_CAT_OTHER 15 00042 00043 #define ENUM_INSTALLED_MIN ENUM_ALL_COMPONENTS 00044 #define ENUM_INSTALLED_MAX ENUM_UPDATES 00045 #define ENUM_AVAILABLE_MIN ENUM_ALL_AVAILABLE 00046 #define ENUM_AVAILABLE_MAX ENUM_CAT_OTHER 00047 00048 #define IS_INSTALLED_ENUM(a) (a >= ENUM_INSTALLED_MIN && a <= ENUM_INSTALLED_MAX) 00049 #define IS_AVAILABLE_ENUM(a) (a >= ENUM_AVAILABLE_MIN && a <= ENUM_AVAILABLE_MAX) 00050 00051 /* aboutdlg.c */ 00052 VOID ShowAboutDialog(VOID); 00053 00054 /* available.c */ 00055 typedef struct 00056 { 00057 INT Category; 00058 WCHAR szName[MAX_PATH]; 00059 WCHAR szRegName[MAX_PATH]; 00060 WCHAR szVersion[MAX_PATH]; 00061 WCHAR szLicence[MAX_PATH]; 00062 WCHAR szDesc[MAX_PATH]; 00063 WCHAR szSize[MAX_PATH]; 00064 WCHAR szUrlSite[MAX_PATH]; 00065 WCHAR szUrlDownload[MAX_PATH]; 00066 WCHAR szCDPath[MAX_PATH]; 00067 00068 } APPLICATION_INFO, *PAPPLICATION_INFO; 00069 00070 typedef struct 00071 { 00072 HKEY hRootKey; 00073 HKEY hSubKey; 00074 WCHAR szKeyName[MAX_PATH]; 00075 00076 } INSTALLED_INFO, *PINSTALLED_INFO; 00077 00078 typedef struct 00079 { 00080 BOOL bSaveWndPos; 00081 BOOL bUpdateAtStart; 00082 BOOL bLogEnabled; 00083 WCHAR szDownloadDir[MAX_PATH]; 00084 BOOL bDelInstaller; 00085 /* Window Pos */ 00086 BOOL Maximized; 00087 INT Left; 00088 INT Top; 00089 INT Right; 00090 INT Bottom; 00091 00092 } SETTINGS_INFO, *PSETTINGS_INFO; 00093 00094 /* available.c */ 00095 typedef BOOL (CALLBACK *AVAILENUMPROC)(APPLICATION_INFO Info); 00096 BOOL EnumAvailableApplications(INT EnumType, AVAILENUMPROC lpEnumProc); 00097 BOOL ShowAvailableAppInfo(INT Index); 00098 BOOL UpdateAppsDB(VOID); 00099 00100 /* installdlg.c */ 00101 BOOL InstallApplication(INT Index); 00102 00103 /* installed.c */ 00104 typedef BOOL (CALLBACK *APPENUMPROC)(INT ItemIndex, LPWSTR lpName, INSTALLED_INFO Info); 00105 BOOL EnumInstalledApplications(INT EnumType, BOOL IsUserKey, APPENUMPROC lpEnumProc); 00106 BOOL GetApplicationString(HKEY hKey, LPWSTR lpKeyName, LPWSTR lpString); 00107 BOOL ShowInstalledAppInfo(INT Index); 00108 BOOL UninstallApplication(INT Index, BOOL bModify); 00109 BOOL IsInstalledApplication(LPWSTR lpRegName, BOOL IsUserKey); 00110 VOID RemoveAppFromRegistry(INT Index); 00111 00112 /* winmain.c */ 00113 extern HWND hMainWnd; 00114 extern HINSTANCE hInst; 00115 extern INT SelectedEnumType; 00116 extern SETTINGS_INFO SettingsInfo; 00117 VOID SaveSettings(HWND hwnd); 00118 VOID FillDafaultSettings(PSETTINGS_INFO pSettingsInfo); 00119 00120 /* listview.c */ 00121 extern HWND hListView; 00122 extern BOOL bAscending; 00123 BOOL CreateListView(HWND hwnd); 00124 BOOL ListViewAddColumn(INT Index, LPWSTR lpText, INT Width, INT Format); 00125 INT ListViewAddItem(INT ItemIndex, INT IconIndex, LPWSTR lpText, LPARAM lParam); 00126 INT CALLBACK ListViewCompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort); 00127 PVOID ListViewGetlParam(INT Index); 00128 00129 /* loaddlg.c */ 00130 BOOL DownloadApplication(INT Index); 00131 VOID DownloadApplicationsDB(LPWSTR lpUrl); 00132 00133 /* misc.c */ 00134 INT GetSystemColorDepth(VOID); 00135 int GetWindowWidth(HWND hwnd); 00136 int GetWindowHeight(HWND hwnd); 00137 int GetClientWindowWidth(HWND hwnd); 00138 int GetClientWindowHeight(HWND hwnd); 00139 VOID CopyTextToClipboard(LPCWSTR lpszText); 00140 VOID SetWelcomeText(VOID); 00141 VOID ShowPopupMenu(HWND hwnd, UINT MenuID); 00142 BOOL StartProcess(LPWSTR lpPath, BOOL Wait); 00143 BOOL ExtractFilesFromCab(LPWSTR lpCabName, LPWSTR lpOutputPath); 00144 VOID InitLogs(VOID); 00145 VOID FreeLogs(VOID); 00146 BOOL WriteLogMessage(WORD wType, DWORD dwEventID, LPWSTR lpMsg); 00147 00148 /* parser.c */ 00149 INT ParserGetString(LPCWSTR section, LPCWSTR entry, LPWSTR buffer, UINT len, LPCWSTR filename); 00150 UINT ParserGetInt(LPCWSTR section, LPCWSTR entry, LPCWSTR filename); 00151 00152 /* richedit.c */ 00153 extern HWND hRichEdit; 00154 extern PWSTR pLink; 00155 BOOL CreateRichEdit(HWND hwnd); 00156 VOID RichEditOnLink(HWND hwnd, ENLINK *Link); 00157 VOID InsertRichEditText(LPCWSTR lpszText, DWORD dwEffects); 00158 VOID NewRichEditText(LPCWSTR lpszText, DWORD dwEffects); 00159 00160 /* settingsdlg.c */ 00161 VOID CreateSettingsDlg(HWND hwnd); 00162 00163 /* splitter.c */ 00164 extern HWND hVSplitter; 00165 extern HWND hHSplitter; 00166 BOOL CreateVSplitBar(HWND hwnd); 00167 BOOL CreateHSplitBar(HWND hwnd); 00168 int GetHSplitterPos(VOID); 00169 VOID SetHSplitterPos(int Pos); 00170 00171 /* statusbar.c */ 00172 extern HWND hStatusBar; 00173 BOOL CreateStatusBar(HWND hwnd); 00174 VOID SetStatusBarText(LPCWSTR lpszText); 00175 00176 /* toolbar.c */ 00177 extern HWND hToolBar; 00178 extern HWND hSearchBar; 00179 BOOL CreateToolBar(HWND hwnd); 00180 VOID ToolBarOnGetDispInfo(LPTOOLTIPTEXT lpttt); 00181 00182 /* treeview.c */ 00183 extern HWND hTreeView; 00184 BOOL CreateTreeView(HWND hwnd); 00185 HTREEITEM TreeViewAddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam); Generated on Sun May 27 2012 04:17:23 for ReactOS by
1.7.6.1
|