~ubuntu-branches/ubuntu/lucid/nsis/lucid

« back to all changes in this revision

Viewing changes to Examples/Modern UI/StartMenu.nsi

  • Committer: Bazaar Package Importer
  • Author(s): Paul Wise
  • Date: 2008-09-01 07:20:44 UTC
  • mfrom: (3.1.9 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080901072044-mjev9xfej6i2d63t
Tags: 2.37-3
Add nsDialogs stack corruption fix from nsis 2.38

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
;--------------------------------
6
6
;Include Modern UI
7
7
 
8
 
  !include "MUI.nsh"
 
8
  !include "MUI2.nsh"
9
9
 
10
10
;--------------------------------
11
11
;General
15
15
  OutFile "StartMenu.exe"
16
16
 
17
17
  ;Default installation folder
18
 
  InstallDir "$PROGRAMFILES\Modern UI Test"
 
18
  InstallDir "$LOCALAPPDATA\Modern UI Test"
19
19
  
20
20
  ;Get installation folder from registry if available
21
21
  InstallDirRegKey HKCU "Software\Modern UI Test" ""
22
22
 
 
23
  ;Request application privileges for Windows Vista
 
24
  RequestExecutionLevel user
 
25
 
23
26
;--------------------------------
24
27
;Variables
25
28
 
26
 
  Var MUI_TEMP
27
 
  Var STARTMENU_FOLDER
 
29
  Var StartMenuFolder
28
30
 
29
31
;--------------------------------
30
32
;Interface Settings
43
45
  !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Modern UI Test" 
44
46
  !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
45
47
  
46
 
  !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
 
48
  !insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
47
49
  
48
50
  !insertmacro MUI_PAGE_INSTFILES
49
51
  
73
75
  !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
74
76
    
75
77
    ;Create shortcuts
76
 
    CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
77
 
    CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
 
78
    CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
 
79
    CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
78
80
  
79
81
  !insertmacro MUI_STARTMENU_WRITE_END
80
82
 
102
104
 
103
105
  RMDir "$INSTDIR"
104
106
  
105
 
  !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
106
 
    
107
 
  Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
108
 
  
109
 
  ;Delete empty start menu parent diretories
110
 
  StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
111
 
 
112
 
  startMenuDeleteLoop:
113
 
        ClearErrors
114
 
    RMDir $MUI_TEMP
115
 
    GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
116
 
    
117
 
    IfErrors startMenuDeleteLoopDone
118
 
  
119
 
    StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
120
 
  startMenuDeleteLoopDone:
121
 
 
 
107
  !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
 
108
    
 
109
  Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk"
 
110
  RMDir "$SMPROGRAMS\$StartMenuFolder"
 
111
  
122
112
  DeleteRegKey /ifempty HKCU "Software\Modern UI Test"
123
113
 
124
114
SectionEnd
 
 
b'\\ No newline at end of file'