Skip to content
⌘ NSIS Forum Archive

How do I replicate MUI_PAGE_DIRECTORY as a "MUI_PAGE_FILE"

5 posts

grs1961#

How do I replicate MUI_PAGE_DIRECTORY as a "MUI_PAGE_FILE"

To expand, I can use MUI_PAGE_DIRECTORY to select directories, I would like to have a visually similar page that allows me to select files.

I can't see anything that does it.

I can't find anything about the source of MUI or MUI2 to scan for the values used, or any mention in the forum. (No doubt it is all over there ==> and I've just missed it completely! 🙂 )

I have eyeballed-up something that looks similar, but if the source, or even just the real size and location values and so forth used are around I'd like to know them!

Here is my looks-a-bit-alike code:
Function MagicFile
    !insertmacro MUI_HEADER_TEXT "Magic File" ""
    nsDialogs::Create 1018
    Pop $nsDlg
    ${NSD_CreateGroupBox} 0% 70u 100% 34u "Magic File"
    Pop $0    ; And discard
    ${NSD_CreateFileRequest} 10u 85u 70% 12u $Magic.path
    Pop $Magic.control
    ${NSD_CreateBrowseButton} 76% 83u 20% 15u "Browse..."
    Pop $Magic.Button.control
    ${NSD_OnClick} $Magic.Button.control BrowseMagic
    nsDialogs::Show
FunctionEnd 
It works, but it isn't quite right.
JasonFriday13#
I don't think there are any templates to use for appearance. Looks fine to me.

You can use ${NSD_GetText} to get the text of the edit box, and ${NSD_SetText} to set it. You could even use ${NSD_OnChange} on the edit box to automatically get the text and store it whenever it changes.

I've written a dialog in the past that fetches a file with an "open file" dialog.
grs1961#
Oh, I have the OnClick function, and all those bits, and it works fine, I just want to make
my page look identical to the MUI_PAGE_DIRECTORY page.

If the source code for MUI2 (or MUI) was around, I'd just blag it from from there, but I can't find the source.