ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

rapps.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.