Do correctly [22243] for windows context menu. Sorry.
authorJean-Baptiste Kempf <jb@videolan.org>
Sun, 23 Sep 2007 17:50:18 +0000 (17:50 +0000)
committerJean-Baptiste Kempf <jb@videolan.org>
Sun, 23 Sep 2007 17:50:18 +0000 (17:50 +0000)
vlc.win32.nsi.in

index 2e8e2dc..af5bc48 100644 (file)
@@ -226,16 +226,22 @@ FunctionEnd
 ;;;;;;;;;;;;;;;;;;;;;;;;\r
 \r
 !macro AddContextMenu EXT\r
-  WriteRegStr HKCR ${EXT}\shell\PlayWithVLC "" "Play with VLC media player"\r
-  WriteRegStr HKCR ${EXT}\shell\PlayWithVLC\command "" '$INSTDIR\vlc.exe --started-from-file --no-playlist-enqueue "%1"'\r
+  Push $R0\r
+  ReadRegStr $R0 HKCR ${EXT} ""\r
+  WriteRegStr HKCR $R0\shell\PlayWithVLC "" "Play with VLC media player"\r
+  WriteRegStr HKCR $R0\shell\PlayWithVLC\command "" '$INSTDIR\vlc.exe --started-from-file --no-playlist-enqueue "%1"'\r
 \r
-  WriteRegStr HKCR ${EXT}\shell\AddToPlaylistVLC "" "Add to VLC media player's Playlist"\r
-  WriteRegStr HKCR ${EXT}\shell\AddToPlaylistVLC\command "" '$INSTDIR\vlc.exe --started-from-file --playlist-enqueue "%1"'\r
+  WriteRegStr HKCR $R0\shell\AddToPlaylistVLC "" "Add to VLC media player's Playlist"\r
+  WriteRegStr HKCR $R0\shell\AddToPlaylistVLC\command "" '$INSTDIR\vlc.exe --started-from-file --playlist-enqueue "%1"'\r
+  Pop $R0\r
 !macroend\r
 \r
 !macro DeleteContextMenu EXT\r
-  DeleteRegKey HKCR ${EXT}\shell\PlayWithVLC\r
-  DeleteRegKey HKCR ${EXT}\shell\AddToPlaylistVLC\r
+  Push $R0\r
+  ReadRegStr $R0 HKCR ${EXT} ""\r
+  DeleteRegKey HKCR $R0\shell\PlayWithVLC\r
+  DeleteRegKey HKCR $R0\shell\AddToPlaylistVLC\r
+  Pop $R0\r
 !macroend\r
 \r
 ;;;;;;;;;;;;;;;;;;;;;;;;;;\r