msi: Add handling for the ReinstallMode control event.

This commit is contained in:
James Hawkins 2007-05-06 20:54:21 -05:00 committed by Alexandre Julliard
parent 987c2c85e1
commit 770e49cd3c
1 changed files with 8 additions and 0 deletions

View File

@ -406,6 +406,13 @@ static UINT ControlEvent_DirectoryListUp(MSIPACKAGE *package, LPCWSTR argument,
return msi_dialog_directorylist_up( dialog ); return msi_dialog_directorylist_up( dialog );
} }
static UINT ControlEvent_ReinstallMode(MSIPACKAGE *package, LPCWSTR argument,
msi_dialog *dialog)
{
static const WCHAR szReinstallMode[] = {'R','E','I','N','S','T','A','L','L','M','O','D','E',0};
return MSI_SetPropertyW( package, szReinstallMode, argument );
}
static const struct _events Events[] = { static const struct _events Events[] = {
{ "EndDialog",ControlEvent_EndDialog }, { "EndDialog",ControlEvent_EndDialog },
{ "NewDialog",ControlEvent_NewDialog }, { "NewDialog",ControlEvent_NewDialog },
@ -420,6 +427,7 @@ static const struct _events Events[] = {
{ "SetInstallLevel",ControlEvent_SetInstallLevel }, { "SetInstallLevel",ControlEvent_SetInstallLevel },
{ "DirectoryListUp",ControlEvent_DirectoryListUp }, { "DirectoryListUp",ControlEvent_DirectoryListUp },
{ "SelectionBrowse",ControlEvent_SpawnDialog }, { "SelectionBrowse",ControlEvent_SpawnDialog },
{ "ReinstallMode",ControlEvent_ReinstallMode },
{ NULL,NULL }, { NULL,NULL },
}; };