Search code examples
inno-setupinno-download-plugin

Show the download progress by default and no hide button


When starting to download files from my setup, it only appears total progress and the button details to show what appears in the next image:

enter image description here

What I want to do is to have that step by default without hitting details button and not showing the hide button.


Solution

  • I assume, that we are talking about this Inno Download Plugin. On its source code page I found the idp.iss script file which seems to be an interface to the library. It contains the idpShowDetails function which if you call with the show parameter set to True will show the detail components, that you can see by clicking the details button. What remains then is hiding that details button, which in the script is accessible through the IDPForm record variable's DetailsButton member. Through this member you can set the Visible property to False to hide that button.

    To realize this without modifying the original scripts you can include the following piece of code into your existing script:

    procedure CurPageChanged(CurPageID: Integer);
    begin
      // if the downloader page was just shown, then...
      if CurPageID = IDPForm.Page.ID then
      begin
        // show the detail components
        idpShowDetails(True);
        // and hide the details button
        IDPForm.DetailsButton.Visible := False;
      end;
    end;
    

    And a screenshot:

    enter image description here