Announcement

Collapse
No announcement yet.

How to new line in MUI_WELCOMEPAGE_TEXT

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • How to new line in MUI_WELCOMEPAGE_TEXT

    I used this code to add copyright on welcome page:

    !define MUI_WELCOMEPAGE_TEXT "c ${year} ${developer}\r\n\r\n$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_WELCOME_INFO_TEXT)"

    It worked just fine until I have upgraded to recent version (from 2.28 to 2.39).

    Now I see only my copyright text and "This wizard will guide you through the installation of $(^NameDA)." (English.nsh) Text after "$\r$\n$\r$\n" is dropped.

    How can I fix this?

  • #2
    You upgraded to MUI2, right? You should use $\r$\n for a new line.

    Comment


    • #3
      Joost, thanks for reply
      I have tried your solution and the result:
      Now I see only copyright text - no "This wizard will guide..."

      Also I don't use MUI2 - just bumped NSIS version. NSI script is the same as before.

      Am I doing something wrong?

      Comment


      • #4
        With MUI1, \r\n should work. Can you send me a minimal version of the script, which will compile on my system?

        Comment


        • #5
          Sorry to keep you waiting.
          Here is the script:
          code:

          ;--------------------------------
          ;Includes
          ;--------------------------------
          !include "MUI.nsh"

          ;--------------------------------
          ;General
          ;--------------------------------

          ;Name and file
          Name "Test Game"
          OutFile "game_setup.exe"

          ;Default installation folder
          InstallDir "$PROGRAMFILES\My Company\My Game"

          ;Get installation folder from registry if available
          InstallDirRegKey HKCU "Software\Alawar\My Game" "InstallPath"

          ;--------------------------------
          ;Pages
          ;--------------------------------

          !define MUI_WELCOMEPAGE_TEXT "c 2008 My Company\r\n\r\n$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_WELCOME_INFO_TEXT)"
          !insertmacro MUI_PAGE_WELCOME
          !insertmacro MUI_PAGE_INSTFILES
          !insertmacro MUI_PAGE_FINISH

          !insertmacro MUI_UNPAGE_CONFIRM
          !insertmacro MUI_UNPAGE_INSTFILES

          !insertmacro MUI_LANGUAGE "English"

          Section Test
          SectionEnd

          Section "Uninstall"
          SectionEnd

          Comment


          • #6
            Right. You're using internal MUI variables, so you cannot really expect such a thing to always be backwards compatible

            The internal language string no longer contains the newlines in \r\n format which is used by MUI1. If you upgrade to MUI2 and use $\r$\n for the newlines, it should work again.

            Comment


            • #7
              How can I disable this output from makensis.exe?
              ----
              File 'C:\Program Files\NSIS\Unicode\nsisconf.nsh' has a BOM marked as UTF-16LE.
              Opening 'C:\Program Files\NSIS\Unicode\nsisconf.nsh' as UTF-16LE.
              Opening 'C:\Users\tolan.ALAWAR\AppData\Roaming\nsisconf.nsh' as UTF-16LE.
              File 'bigtest.nsi' has a BOM marked as UTF-16LE.
              Opening 'bigtest.nsi' as UTF-16LE.
              ----

              Comment


              • #8
                Originally posted by tolan
                How can I disable this output from makensis.exe?
                ----
                File 'C:\Program Files\NSIS\Unicode\nsisconf.nsh' has a BOM marked as UTF-16LE.
                Opening 'C:\Program Files\NSIS\Unicode\nsisconf.nsh' as UTF-16LE.
                Opening 'C:\Users\tolan.ALAWAR\AppData\Roaming\nsisconf.nsh' as UTF-16LE.
                File 'bigtest.nsi' has a BOM marked as UTF-16LE.
                Opening 'bigtest.nsi' as UTF-16LE.
                ----
                How is this related to MUI? you should probably post in the unicode thread
                IntOp $PostCount $PostCount + 1

                Comment

                Working...
                X