spambayes/windows spambayes.iss,1.19,1.20

"Tony Meyer" <[email protected]>
Newsgroups gmane.mail.spam.spambayes.cvs
Message-ID <[email protected]>
Update of /cvsroot/spambayes/spambayes/windows
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13136/windows

Modified Files:
	spambayes.iss 
Log Message:
Back out the Inno 5.x stuff that I committed by mistake, and at the same time, update
 for Inno 5.x thanks to Kenny.

Index: spambayes.iss
===================================================================
RCS file: /cvsroot/spambayes/spambayes/windows/spambayes.iss,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** spambayes.iss	28 Jan 2005 01:28:58 -0000	1.19
--- spambayes.iss	31 Jan 2005 22:21:34 -0000	1.20
***************
*** 22,26 ****
  Source: "py2exe\dist\lib\*.*"; DestDir: "{app}\lib"; Flags: ignoreversion
  Source: "py2exe\dist\bin\python24.dll"; DestDir: "{app}\bin"; Flags: ignoreversion
! Source: "py2exe\dist\bin\mscvr71.dll"; DestDir: "{app}\bin"; Flags: ignoreversion
  
  Source: "py2exe\dist\bin\outlook_addin.dll"; DestDir: "{app}\bin"; Check: InstallingOutlook; Flags: ignoreversion
--- 22,26 ----
  Source: "py2exe\dist\lib\*.*"; DestDir: "{app}\lib"; Flags: ignoreversion
  Source: "py2exe\dist\bin\python24.dll"; DestDir: "{app}\bin"; Flags: ignoreversion
! ; Source: "py2exe\dist\bin\msvcr71.dll"; DestDir: "{app}\bin"; Flags: ignoreversion
  
  Source: "py2exe\dist\bin\outlook_addin.dll"; DestDir: "{app}\bin"; Check: InstallingOutlook; Flags: ignoreversion
***************
*** 53,57 ****
  ; a special case for that). We do both a single-user registration and then the all-user, because
  ; that keeps the script much simpler, and it doesn't do any harm.
! Filename: "{app}\bin\outlook_addin_register.exe"; Parameters: "HKEY_LOCAL_MACHINE"; StatusMsg: "Registering Outlook Addin for all users"; Check: OutlookAllUsers;
  [UninstallRun]
  Filename: "{app}\bin\outlook_addin_register.exe"; Parameters: "--unregister"; StatusMsg: "Unregistering Outlook Addin";Check: InstallingOutlook;
--- 53,57 ----
  ; a special case for that). We do both a single-user registration and then the all-user, because
  ; that keeps the script much simpler, and it doesn't do any harm.
! ;Filename: "{app}\bin\outlook_addin_register.exe"; Parameters: "HKEY_LOCAL_MACHINE"; StatusMsg: "Registering Outlook Addin for all users"; Check: OutlookAllUsers;
  [UninstallRun]
  Filename: "{app}\bin\outlook_addin_register.exe"; Parameters: "--unregister"; StatusMsg: "Unregistering Outlook Addin";Check: InstallingOutlook;
***************
*** 149,256 ****
  // Inno has a pretty primitive "Components/Tasks" concept that
  // doesn't quite fit what we want - so we create a custom wizard page.
- function PromptApplications( BackClicked: Boolean): Boolean;
- var
-   Next: Boolean;
-   Prompts, Values: array of String;
- begin
- 
-     // First open the custom wizard page
-     ScriptDlgPageOpen();
- 
-     // Set some captions
-     ScriptDlgPageSetCaption('Select applications to install');
-     ScriptDlgPageSetSubCaption1('A number of applications are included with this package.');
-     ScriptDlgPageSetSubCaption2('Select the components you wish to install.');
- 
-     SetArrayLength(Prompts, 2);
-     SetArrayLength(Values, 2);
-     if InstallOutlook then
-       Prompts[0] := 'Microsoft Outlook Addin (Outlook appears to be installed)'
-     else
-       Prompts[0] := 'Microsoft Outlook Addin (Outlook does not appear to be installed)';
-     Prompts[1] := 'Server/Proxy application, for all other POP based mail clients, including Outlook Express';
- 
-     while True do begin
-       if InstallOutlook then Values[0] := '1' else Values[0] := '0';
-       if InstallProxy then Values[1] := '1' else Values[1] := '0';
-       Next:= InputOptionArray(Prompts, Values, False, False);
-       if not Next then Break;
-       InstallOutlook := (Values[0] = '1');
-       InstallProxy := (Values[1] = '1');
- 
-       if InstallOutlook and not IsOutlookInstalled and not WarnedNoOutlook then begin
-         if MsgBox(
-               'Outlook does not appear to be installed.' + #13 + #13 +
-               'This addin only works with Microsoft Outlook 2000 and later - it' + #13 +
-               'does not work with Outlook Express.' + #13 + #13 +
-               'If you know that Outlook is installed, you may wish to continue.' + #13 + #13 +
-               'Would you like to change your selection?',
-               mbConfirmation, MB_YESNO) = idNo then begin
-             WarnedNoOutlook := True;
-             Break; // break check loop
-           end;
-           Continue;
-       end;
- 
-       if InstallOutlook and InstallProxy and not WarnedBoth then begin
-         if MsgBox(
-               'You have selected to install both the Outlook Addin and the Server/Proxy Applications.' + #13 + #13 +
-               'Unless you regularly use both Outlook and another mailer on the same system,' + #13 +
-               'you do not need both applications.' + #13 + #13 +
-               'Would you like to change your selection?',
-               mbConfirmation, MB_YESNO) = idNo then begin
-             WarnedBoth := True;
-             Break; // break check loop
-           end;
-         Continue
-       end;
- 
-       if not InstallOutlook and not InstallProxy then begin
-         MsgBox('You must select one of the applications.', mbError, MB_OK);
-         Continue;
-       end
-       // we got to here, we are OK.
-       Break;
-     end
-     // See NextButtonClick and BackButtonClick: return True if the click should be allowed
-     if not BackClicked then
-       Result := Next
-     else
-       Result := not Next;
-     // Close the wizard page. Do a FullRestore only if the click (see above) is not allowed
-     ScriptDlgPageClose(not Result);
- end;
- 
- 
- function ScriptDlgPages(CurPage: Integer; BackClicked: Boolean): Boolean;
- begin
-   if (not BackClicked and (CurPage = wpWelcome)) or (BackClicked and (CurPage = wpSelectDir)) then begin
-     // Insert a custom wizard page between two non custom pages
- 	Result := PromptApplications( BackClicked );
-   end
-   else
-     Result := True;
- end;
- 
- function NextButtonClick(CurPage: Integer): Boolean;
- begin
-   Result := ScriptDlgPages(CurPage, False);
- end;
- 
- function BackButtonClick(CurPage: Integer): Boolean;
- begin
-   Result := ScriptDlgPages(CurPage, True);
- end;
- 
- function SkipCurPage(CurPage: Integer): Boolean;
- begin
-   Result := (CurPage = wpSelectTasks) and (not InstallProxy);
- end;
- 
  
  var
!   InstallOutlook, InstallProxy: Boolean;
!   WarnedNoOutlook, WarnedBoth : Boolean;
!   ComponentsPage: TInputQueryWizardPage;
  
  procedure InitializeWizard;
--- 149,155 ----
  // Inno has a pretty primitive "Components/Tasks" concept that
  // doesn't quite fit what we want - so we create a custom wizard page.
  
  var
!   ComponentsPage: TInputOptionWizardPage;
  
  procedure InitializeWizard;
***************
*** 258,305 ****
    { Create the pages }
  
!   ComponentsPage := CreateInputQueryPage(wpWelcome,
!     'Personal Information', 'Who are you?',
!     'Please specify your name and the company for whom you work, then click Next.');
!   UserPage.Add('Name:', False);
!   UserPage.Add('Company:', False);
! 
!   UsagePage := CreateInputOptionPage(UserPage.ID,
!     'Personal Information', 'How will you use My Program?',
!     'Please specify how you would like to use My Program, then click Next.',
!     True, False);
!   UsagePage.Add('Light mode (no ads, limited functionality)');
!   UsagePage.Add('Sponsored mode (with ads, full functionality)');
!   UsagePage.Add('Paid mode (no ads, full functionality)');
! 
!   { Set default values, using settings that were stored last time if possible }
! 
!   UserPage.Values[0] := GetPreviousData('Name', ExpandConstant('{sysuserinfoname}'));
!   UserPage.Values[1] := GetPreviousData('Company', ExpandConstant('{sysuserinfoorg}'));
! 
!   case GetPreviousData('UsageMode', '') of
!     'light': UsagePage.SelectedValueIndex := 0;
!     'sponsored': UsagePage.SelectedValueIndex := 1;
!     'paid': UsagePage.SelectedValueIndex := 2;
    else
!     UsagePage.SelectedValueIndex := 1;
!   end;
  
!   DataDirPage.Values[0] := GetPreviousData('DataDir', '');
! end;
  
! procedure RegisterPreviousData(PreviousDataKey: Integer);
! var
!   UsageMode: String;
! begin
!   { Store the settings so we can restore them next time }
!   SetPreviousData(PreviousDataKey, 'Name', UserPage.Values[0]);
!   SetPreviousData(PreviousDataKey, 'Company', UserPage.Values[1]);
!   case UsagePage.SelectedValueIndex of
!     0: UsageMode := 'light';
!     1: UsageMode := 'sponsored';
!     2: UsageMode := 'paid';
!   end;
!   SetPreviousData(PreviousDataKey, 'UsageMode', UsageMode);
!   SetPreviousData(PreviousDataKey, 'DataDir', DataDirPage.Values[0]);
  end;
  
--- 157,175 ----
    { Create the pages }
  
!   ComponentsPage := CreateInputOptionPage(wpWelcome,
!     'Select applications to install',
!     'A number of applications are included with this package.',
!     'Select the components you wish to install, then click Next.',
!     False, False);
!   if InstallOutlook then
!     ComponentsPage.Add('Microsoft Outlook Addin (Outlook appears to be installed)')
    else
!     ComponentsPage.Add('Microsoft Outlook Addin (Outlook does not appear to be installed)');
!   ComponentsPage.Add('Server/Proxy Application, for all other POP based mail clients, including Outlook Express');
  
!   { Set default values based on whether or not Outlook is installed. }
  
!   if InstallOutlook then ComponentsPage.Values[0] := True else ComponentsPage.Values[0] := False;
!   if InstallProxy then ComponentsPage.Values[1] := True else ComponentsPage.Values[1] := False;
  end;
  
***************
*** 307,316 ****
  begin
    { Skip pages that shouldn't be shown }
!   if (PageID = LightMsgPage.ID) and (UsagePage.SelectedValueIndex <> 0) then
!     Result := True
!   else if (PageID = KeyPage.ID) and (UsagePage.SelectedValueIndex <> 2) then
!     Result := True
!   else
!     Result := False;
  end;
  
--- 177,181 ----
  begin
    { Skip pages that shouldn't be shown }
!   Result := (PageID = wpSelectTasks) and (not InstallProxy);
  end;
  
***************
*** 320,352 ****
  begin
    { Validate certain pages before allowing the user to proceed }
!   if CurPageID = UserPage.ID then begin
!     if UserPage.Values[0] = '' then begin
!       MsgBox('You must enter your name.', mbError, MB_OK);
        Result := False;
!     end else begin
!       if DataDirPage.Values[0] = '' then
!         DataDirPage.Values[0] := 'C:\' + UserPage.Values[0];
        Result := True;
-     end;
-   end else if CurPageID = KeyPage.ID then begin
-     { Just to show how 'OutputProgress' pages work.
-       Always use a try..finally between the Show and Hide calls as shown below. }
-     ProgressPage.SetText('Authorizing registration key...', '');
-     ProgressPage.SetProgress(0, 0);
-     ProgressPage.Show;
-     try
-       for I := 0 to 10 do begin
-         ProgressPage.SetProgress(I, 10);
-         Sleep(100);
-       end;
-     finally
-       ProgressPage.Hide;
-     end;
-     if KeyPage.Values[0] = 'inno' then
-       Result := True
-     else begin
-       MsgBox('You must enter a valid registration key. (Hint: The key is "inno".)', mbError, MB_OK);
-       Result := False;
-     end;
    end else
      Result := True;
--- 185,221 ----
  begin
    { Validate certain pages before allowing the user to proceed }
!   if CurPageID = ComponentsPage.ID then begin
!     InstallOutlook := ComponentsPage.Values[0];
!     InstallProxy := ComponentsPage.Values[1];
! 
!     if InstallOutlook and not IsOutlookInstalled and not WarnedNoOutlook then begin
!       if MsgBox(
!             'Outlook does not appear to be installed.' + #13 + #13 +
!             'This addin only works with Microsoft Outlook 2000 and later - it' + #13 +
!             'does not work with Outlook Express.' + #13 + #13 +
!             'If you know that Outlook is installed, you may wish to continue.' + #13 + #13 +
!             'Would you like to change your selection?',
!             mbConfirmation, MB_YESNO) = idNo then begin
!         WarnedNoOutlook := True;
!         Result := True;
!       end else
!         Result := False;
!     end else if InstallOutlook and InstallProxy and not WarnedBoth then begin
!       if MsgBox(
!             'You have selected to install both the Outlook Addin and the Server/Proxy Applications.' + #13 + #13 +
!             'Unless you regularly use both Outlook and another mailer on the same system,' + #13 +
!             'you do not need both applications.' + #13 + #13 +
!             'Would you like to change your selection?',
!             mbConfirmation, MB_YESNO) = idNo then begin
!         WarnedBoth := True;
!         Result := True;
!       end else
!         Result := False;
!     end else if not InstallOutlook and not InstallProxy then begin
!       MsgBox('You must select one of the applications.', mbError, MB_OK);
        Result := False;
!     end else
!       // we got to here, we are OK.
        Result := True;
    end else
      Result := True;
***************
*** 359,396 ****
  begin
    { Fill the 'Ready Memo' with the normal settings and the custom settings }
!   S := '';
!   S := S + 'Personal Information:' + NewLine;
!   S := S + Space + UserPage.Values[0] + NewLine;
!   if UserPage.Values[1] <> '' then
!     S := S + Space + UserPage.Values[1] + NewLine;
    S := S + NewLine;
! 
!   S := S + 'Usage Mode:' + NewLine + Space;
!   case UsagePage.SelectedValueIndex of
!     0: S := S + 'Light mode';
!     1: S := S + 'Sponsored mode';
!     2: S := S + 'Paid mode';
!   end;
!   S := S + NewLine + NewLine;
! 
!   S := S + MemoDirInfo + NewLine;
!   S := S + Space + DataDirPage.Values[0] + ' (personal data files)' + NewLine;
  
    Result := S;
  end;
  
- function GetUser(Param: String): String;
- begin
-   { Return a user value }
-   { Could also be split into separate GetUserName and GetUserCompany functions }
-   if Param = 'Name' then
-     Result := UserPage.Values[0]
-   else if Param = 'Company' then
-     Result := UserPage.Values[1];
- end;
- 
- function GetDataDir(Param: String): String;
- begin
-   { Return the selected DataDir }
-   Result := DataDirPage.Values[0];
- end;
--- 228,241 ----
  begin
    { Fill the 'Ready Memo' with the normal settings and the custom settings }
!   S := 'Selected applications:' + NewLine;
!   if InstallOutlook then S := S + Space + 'Outlook Addin' + NewLine
!   if InstallProxy then S := S + Space + 'Server/Proxy Application' + NewLine
    S := S + NewLine;
!   
!   S := S + MemoDirInfo + NewLine + NewLine;
!   S := S + MemoGroupInfo + NewLine + NewLine;
!   S := S + MemoTasksInfo;
  
    Result := S;
  end;
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.