Skip to content
⌘ NSIS Forum Archive

weird nsDialogs behaviour

5 posts

Yathosho#

weird nsDialogs behaviour

please have a look at the attached dummy-script

when ever you select a directory containing certain file-types (bmp, jpg, avi...), the checkboxes will be checked automatically. however, when i'm deleting the path-name from the text-field, it will always activate the bmp-checkbox.

i haven't been able to spot the problem, any ideas?

ps: the new forum doesn't allow attaching .nsi files
DrO#
Test post for nsi attachment handling

Originally Posted by Yathosho View Post
ps: the new forum doesn't allow attaching .nsi files
-daz
Yathosho#
Originally Posted by Yathosho View Post
when ever you select a directory containing certain file-types (bmp, jpg, avi...), the checkboxes will be checked automatically. however, when i'm deleting the path-name from the text-field, it will always activate the bmp-checkbox.
only happens on win7, not on xp 🙁
Animaether#
Perhaps you have a .bmp file in your root folder?

Essentially, add something like this in your checkbox state changing code..
${If} ${FileExists} "$0\*.bmp"
  FindFirst $R0 $R1 "$0\*.bmp"
  FindClose $R0
  /* GetFullPathName $R1 "$0\$R1" */
  MessageBox MB_OK "[$R1]" 
..and see what the messagebox believes was found.

For me, the .jpg checkbox would always be checked - simply because I have some JPGs in my root folder ("c:\somefile.jpg").

As for a solution - you should probably trap for an empty line and always uncheck all checkboxes in that situation.. as it's probably not expected behavior for the end-user that you would be looking at the root folder 🙂

Edit: Ah - you -are- trapping for it.. but your trap is sprung too late 🙂 Your ``${ElseIf} $0 == ""`` should come -before- the IfFileExists checks.