annotate gaim-installer.nsi @ 14739:63d5b71d0c68

[gaim-migrate @ 17495] This should fix the statusbox issues that were keeping us from releasing beta 4 (and which were just really annoying). Thakn sadrul for most of this, I just added the if (index == -1) bit. Anyway, the way this works now is that for saved/popular statuses the primitive underlying that status is where the dropdown for the statusbox starts. If we don't like that we can change it but I'm not sure we'll find something better. Also, this might plug a couple leaks, I'm not really sure but it certainly looks right. Up next, the patch to make the docklet use the per-protocol statuses in the top section. committer: Tailor Script <tailor@pidgin.im>
author Etan Reisner <pidgin@unreliablesource.net>
date Tue, 17 Oct 2006 08:13:41 +0000
parents d1eb55b1b28d
children 242f948ee707
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
1 ; Installer script for win32 Gaim
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
2 ; Original Author: Herman Bloggs <hermanator12002@yahoo.com>
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
3 ; Updated By: Daniel Atallah <daniel_atallah@yahoo.com>
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
4
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
5 ; NOTE: this .NSI script is intended for NSIS 2.08
8388
c08d9b0dbd29 [gaim-migrate @ 9116]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8183
diff changeset
6 ;
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
7
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
8 ;--------------------------------
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
9 ;Global Variables
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
10 Var name
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
11 Var GTK_FOLDER
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
12 Var GTK_THEME_SEL
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
13 Var ISSILENT
9902
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
14 Var STARTUP_RUN_KEY
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
15 Var SPELLCHECK_SEL
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
16
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
17 ;--------------------------------
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
18 ;Configuration
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
19
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
20 ;The name var is set in .onInit
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
21 Name $name
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
22
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
23 !ifdef WITH_GTK
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
24 OutFile "gaim-${GAIM_VERSION}.exe"
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
25 !else
5931
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
26 !ifdef DEBUG
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
27 OutFile "gaim-${GAIM_VERSION}-debug.exe"
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
28 !else
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
29 OutFile "gaim-${GAIM_VERSION}-no-gtk.exe"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
30 !endif
5931
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
31 !endif
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
32
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
33 SetCompressor /SOLID lzma
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
34 ShowInstDetails show
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
35 ShowUninstDetails show
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
36 SetDateSave on
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
37
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
38 ; $name and $INSTDIR are set in .onInit function..
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
39
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
40 !include "MUI.nsh"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
41 !include "Sections.nsh"
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
42
14377
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
43 !include "FileFunc.nsh"
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
44 !insertmacro GetParameters
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
45 !insertmacro GetOptions
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
46 !insertmacro GetParent
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
47
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
48 !include "WordFunc.nsh"
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
49 !insertmacro VersionCompare
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
50
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
51 !include "TextFunc.nsh"
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
52 !insertmacro ConfigRead
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
53 !insertmacro ConfigWriteS
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
54
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
55 ;--------------------------------
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
56 ;Defines
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
57
14289
d10386bc5bc9 [gaim-migrate @ 16977]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14241
diff changeset
58 !define GAIM_NSIS_INCLUDE_PATH ".\gtk\win32\nsis"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
59 !define GAIM_INSTALLER_DEPS "..\win32-dev\gaim-inst-deps"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
60
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
61 !define GAIM_REG_KEY "SOFTWARE\gaim"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
62 !define GAIM_UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gaim"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
63 !define HKLM_APP_PATHS_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\gaim.exe"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
64 !define GAIM_STARTUP_RUN_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
65 !define GAIM_UNINST_EXE "gaim-uninst.exe"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
66
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
67 !define GTK_VERSION "2.10.6"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
68 !define GTK_REG_KEY "SOFTWARE\GTK\2.0"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
69 !define PERL_REG_KEY "SOFTWARE\Perl"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
70 !define PERL_DLL "perl58.dll"
11260
fd4aba9dab9d [gaim-migrate @ 13437]
Richard Laager <rlaager@wiktel.com>
parents: 11103
diff changeset
71 !define GTK_DEFAULT_INSTALL_PATH "$COMMONFILES\GTK\2.0"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
72 !define GTK_RUNTIME_INSTALLER "..\gtk_installer\gtk-runtime*.exe"
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
73
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
74 !define ASPELL_REG_KEY "SOFTWARE\Aspell"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
75 !define DOWNLOADER_URL "http://gaim.sourceforge.net/win32/download_redir.php"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
76
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
77 ;--------------------------------
14454
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
78 ;Version resource
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
79 VIProductVersion "${GAIM_PRODUCT_VERSION}"
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
80 VIAddVersionKey "ProductName" "Gaim"
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
81 VIAddVersionKey "FileVersion" "${GAIM_VERSION}"
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
82 VIAddVersionKey "ProductVersion" "${GAIM_VERSION}"
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
83 VIAddVersionKey "LegalCopyright" ""
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
84 !ifdef WITH_GTK
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
85 VIAddVersionKey "FileDescription" "Gaim Installer (w/ GTK+ Installer)"
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
86 !else
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
87 !ifdef DEBUG
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
88 VIAddVersionKey "FileDescription" "Gaim Installer (Debug Version)"
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
89 !else
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
90 VIAddVersionKey "FileDescription" "Gaim Installer (w/o GTK+ Installer)"
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
91 !endif
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
92 !endif
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
93
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
94 ;--------------------------------
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
95 ;Modern UI Configuration
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
96
14289
d10386bc5bc9 [gaim-migrate @ 16977]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14241
diff changeset
97 !define MUI_ICON ".\gtk\pixmaps\gaim-install.ico"
d10386bc5bc9 [gaim-migrate @ 16977]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14241
diff changeset
98 !define MUI_UNICON ".\gtk\pixmaps\gaim-install.ico"
d10386bc5bc9 [gaim-migrate @ 16977]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14241
diff changeset
99 !define MUI_WELCOMEFINISHPAGE_BITMAP ".\gtk\win32\nsis\gaim-intro.bmp"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
100 !define MUI_HEADERIMAGE
14289
d10386bc5bc9 [gaim-migrate @ 16977]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14241
diff changeset
101 !define MUI_HEADERIMAGE_BITMAP ".\gtk\win32\nsis\gaim-header.bmp"
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
102
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
103 ; Alter License section
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
104 !define MUI_LICENSEPAGE_BUTTON $(GAIM_LICENSE_BUTTON)
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
105 !define MUI_LICENSEPAGE_TEXT_BOTTOM $(GAIM_LICENSE_BOTTOM_TEXT)
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
106
14454
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
107 !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
108 !define MUI_LANGDLL_REGISTRY_KEY ${GAIM_REG_KEY}
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
109 !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
110
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
111 !define MUI_COMPONENTSPAGE_SMALLDESC
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
112 !define MUI_ABORTWARNING
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
113
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
114 ;Finish Page config
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
115 !define MUI_FINISHPAGE_RUN "$INSTDIR\gaim.exe"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
116 !define MUI_FINISHPAGE_RUN_NOTCHECKED
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
117 !define MUI_FINISHPAGE_LINK $(GAIM_FINISH_VISIT_WEB_SITE)
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
118 !define MUI_FINISHPAGE_LINK_LOCATION "http://gaim.sourceforge.net/win32"
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
119
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
120 ;--------------------------------
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
121 ;Pages
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
122
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
123 !ifndef WITH_GTK
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
124 !define MUI_PAGE_CUSTOMFUNCTION_PRE preWelcomePage
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
125 !endif
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
126 !insertmacro MUI_PAGE_WELCOME
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
127 !insertmacro MUI_PAGE_LICENSE "./COPYING"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
128 !insertmacro MUI_PAGE_COMPONENTS
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
129
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
130 !ifdef WITH_GTK
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
131 ; GTK+ install dir page
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
132 !define MUI_PAGE_CUSTOMFUNCTION_PRE preGtkDirPage
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
133 !define MUI_PAGE_CUSTOMFUNCTION_LEAVE postGtkDirPage
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
134 !define MUI_DIRECTORYPAGE_VARIABLE $GTK_FOLDER
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
135 !insertmacro MUI_PAGE_DIRECTORY
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
136 !endif
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
137
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
138 ; Gaim install dir page
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
139 !insertmacro MUI_PAGE_DIRECTORY
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
140
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
141 !insertmacro MUI_PAGE_INSTFILES
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
142 !insertmacro MUI_PAGE_FINISH
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
143
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
144 !insertmacro MUI_UNPAGE_WELCOME
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
145 !insertmacro MUI_UNPAGE_CONFIRM
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
146 !insertmacro MUI_UNPAGE_INSTFILES
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
147 !insertmacro MUI_UNPAGE_FINISH
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
148
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
149 ;--------------------------------
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
150 ;Languages
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
151
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
152 ;; English goes first because its the default. The rest are
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
153 ;; in alphabetical order (at least the strings actually displayed
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
154 ;; will be).
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
155
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
156 !insertmacro MUI_LANGUAGE "English"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
157
10095
b28f9be379b3 [gaim-migrate @ 11114]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9960
diff changeset
158 !insertmacro MUI_LANGUAGE "Albanian"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
159 !insertmacro MUI_LANGUAGE "Bulgarian"
9956
a448265e09d8 [gaim-migrate @ 10856]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9902
diff changeset
160 !insertmacro MUI_LANGUAGE "Catalan"
7626
2fb83607becf [gaim-migrate @ 8250]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7600
diff changeset
161 !insertmacro MUI_LANGUAGE "Czech"
7924
cb400cd78961 [gaim-migrate @ 8593]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7626
diff changeset
162 !insertmacro MUI_LANGUAGE "Danish"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
163 !insertmacro MUI_LANGUAGE "SimpChinese"
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
164 !insertmacro MUI_LANGUAGE "TradChinese"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
165 !insertmacro MUI_LANGUAGE "German"
7575
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
166 !insertmacro MUI_LANGUAGE "Spanish"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
167 !insertmacro MUI_LANGUAGE "French"
8388
c08d9b0dbd29 [gaim-migrate @ 9116]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8183
diff changeset
168 !insertmacro MUI_LANGUAGE "Hebrew"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
169 !insertmacro MUI_LANGUAGE "Italian"
8183
ab0fce369327 [gaim-migrate @ 8902]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8180
diff changeset
170 !insertmacro MUI_LANGUAGE "Japanese"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
171 !insertmacro MUI_LANGUAGE "Korean"
13181
1ac07e52c76a [gaim-migrate @ 15544]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13067
diff changeset
172 !insertmacro MUI_LANGUAGE "Kurdish"
13563
856c9ce8bf11 [gaim-migrate @ 15942]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13562
diff changeset
173 !insertmacro MUI_LANGUAGE "Lithuanian"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
174 !insertmacro MUI_LANGUAGE "Hungarian"
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
175 !insertmacro MUI_LANGUAGE "Dutch"
8567
d92a7574473c [gaim-migrate @ 9314]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8388
diff changeset
176 !insertmacro MUI_LANGUAGE "Norwegian"
8126
b6458d4ce101 [gaim-migrate @ 8830]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8099
diff changeset
177 !insertmacro MUI_LANGUAGE "Polish"
6290
976d9ad5d77a [gaim-migrate @ 6789]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6277
diff changeset
178 !insertmacro MUI_LANGUAGE "PortugueseBR"
7215
fa011d609c54 [gaim-migrate @ 7784]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7214
diff changeset
179 !insertmacro MUI_LANGUAGE "Portuguese"
6951
54deff9eec41 [gaim-migrate @ 7498]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6948
diff changeset
180 !insertmacro MUI_LANGUAGE "Romanian"
8099
40163e984818 [gaim-migrate @ 8799]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7924
diff changeset
181 !insertmacro MUI_LANGUAGE "Russian"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
182 !insertmacro MUI_LANGUAGE "Serbian"
9561
3ff773e92747 [gaim-migrate @ 10397]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9139
diff changeset
183 !insertmacro MUI_LANGUAGE "Slovak"
9115
f55f93a975f2 [gaim-migrate @ 9892]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8567
diff changeset
184 !insertmacro MUI_LANGUAGE "Slovenian"
8179
3fa28787e571 [gaim-migrate @ 8896]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8178
diff changeset
185 !insertmacro MUI_LANGUAGE "Finnish"
6559
8dba07c335e9 [gaim-migrate @ 7081]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6491
diff changeset
186 !insertmacro MUI_LANGUAGE "Swedish"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
187
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
188 ;--------------------------------
6233
0c64ba470632 [gaim-migrate @ 6726]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6159
diff changeset
189 ;Translations
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
190
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
191 !define GAIM_DEFAULT_LANGFILE "${GAIM_NSIS_INCLUDE_PATH}\translations\english.nsh"
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
192
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
193 !include "${GAIM_NSIS_INCLUDE_PATH}\langmacros.nsh"
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
194
10095
b28f9be379b3 [gaim-migrate @ 11114]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9960
diff changeset
195 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ALBANIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\albanian.nsh"
7575
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
196 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "BULGARIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\bulgarian.nsh"
9956
a448265e09d8 [gaim-migrate @ 10856]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9902
diff changeset
197 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "CATALAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\catalan.nsh"
7626
2fb83607becf [gaim-migrate @ 8250]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7600
diff changeset
198 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "CZECH" "${GAIM_NSIS_INCLUDE_PATH}\translations\czech.nsh"
7924
cb400cd78961 [gaim-migrate @ 8593]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7626
diff changeset
199 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "DANISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\danish.nsh"
7575
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
200 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "DUTCH" "${GAIM_NSIS_INCLUDE_PATH}\translations\dutch.nsh"
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
201 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ENGLISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\english.nsh"
8178
33802f8a2d90 [gaim-migrate @ 8895]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8126
diff changeset
202 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "FINNISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\finnish.nsh"
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
203 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "FRENCH" "${GAIM_NSIS_INCLUDE_PATH}\translations\french.nsh"
7575
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
204 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "GERMAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\german.nsh"
8388
c08d9b0dbd29 [gaim-migrate @ 9116]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8183
diff changeset
205 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "HEBREW" "${GAIM_NSIS_INCLUDE_PATH}\translations\hebrew.nsh"
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
206 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "HUNGARIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\hungarian.nsh"
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
207 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ITALIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\italian.nsh"
8183
ab0fce369327 [gaim-migrate @ 8902]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8180
diff changeset
208 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "JAPANESE" "${GAIM_NSIS_INCLUDE_PATH}\translations\japanese.nsh"
7575
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
209 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "KOREAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\korean.nsh"
13181
1ac07e52c76a [gaim-migrate @ 15544]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13067
diff changeset
210 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "KURDISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\kurdish.nsh"
13562
b222050ab804 [gaim-migrate @ 15941]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13531
diff changeset
211 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "LITHUANIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\lithuanian.nsh"
8567
d92a7574473c [gaim-migrate @ 9314]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8388
diff changeset
212 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "NORWEGIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\norwegian.nsh"
8126
b6458d4ce101 [gaim-migrate @ 8830]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8099
diff changeset
213 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "POLISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\polish.nsh"
7575
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
214 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "PORTUGUESE" "${GAIM_NSIS_INCLUDE_PATH}\translations\portuguese.nsh"
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
215 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "PORTUGUESEBR" "${GAIM_NSIS_INCLUDE_PATH}\translations\portuguese-br.nsh"
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
216 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "ROMANIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\romanian.nsh"
8099
40163e984818 [gaim-migrate @ 8799]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7924
diff changeset
217 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "RUSSIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\russian.nsh"
7575
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
218 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SERBIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\serbian-latin.nsh"
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
219 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SIMPCHINESE" "${GAIM_NSIS_INCLUDE_PATH}\translations\simp-chinese.nsh"
9561
3ff773e92747 [gaim-migrate @ 10397]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9139
diff changeset
220 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SLOVAK" "${GAIM_NSIS_INCLUDE_PATH}\translations\slovak.nsh"
9115
f55f93a975f2 [gaim-migrate @ 9892]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8567
diff changeset
221 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SLOVENIAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\slovenian.nsh"
7575
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
222 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SPANISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\spanish.nsh"
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
223 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "SWEDISH" "${GAIM_NSIS_INCLUDE_PATH}\translations\swedish.nsh"
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
224 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "TRADCHINESE" "${GAIM_NSIS_INCLUDE_PATH}\translations\trad-chinese.nsh"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
225
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
226 ;--------------------------------
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
227 ;Reserve Files
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
228 ; Only need this if using bzip2 compression
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
229
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
230 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
231 !insertmacro MUI_RESERVEFILE_LANGDLL
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
232 ReserveFile "${NSISDIR}\Plugins\UserInfo.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
233
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
234
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
235 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
236 ;; Start Install Sections ;;
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
237 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
238
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
239 ;--------------------------------
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
240 ;Uninstall any old version of Gaim
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
241
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
242 Section -SecUninstallOldGaim
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
243 ; Check install rights..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
244 Call CheckUserInstallRights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
245 Pop $R0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
246
9902
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
247 ;If gaim is currently set to run on startup,
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
248 ; save the section of the Registry where the setting is before uninstalling,
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
249 ; so we can put it back after installing the new version
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
250 ClearErrors
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
251 ReadRegStr $STARTUP_RUN_KEY HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
252 IfErrors +3
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
253 StrCpy $STARTUP_RUN_KEY "HKCU"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
254 Goto +4
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
255 ClearErrors
9902
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
256 ReadRegStr $STARTUP_RUN_KEY HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
257 IfErrors +2
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
258 StrCpy $STARTUP_RUN_KEY "HKLM"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
259
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
260 StrCmp $R0 "HKLM" gaim_hklm
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
261 StrCmp $R0 "HKCU" gaim_hkcu done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
262
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
263 gaim_hkcu:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
264 ReadRegStr $R1 HKCU ${GAIM_REG_KEY} ""
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
265 ReadRegStr $R2 HKCU ${GAIM_REG_KEY} "Version"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
266 ReadRegStr $R3 HKCU "${GAIM_UNINSTALL_KEY}" "UninstallString"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
267 Goto try_uninstall
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
268
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
269 gaim_hklm:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
270 ReadRegStr $R1 HKLM ${GAIM_REG_KEY} ""
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
271 ReadRegStr $R2 HKLM ${GAIM_REG_KEY} "Version"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
272 ReadRegStr $R3 HKLM "${GAIM_UNINSTALL_KEY}" "UninstallString"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
273
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
274 ; If previous version exists .. remove
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
275 try_uninstall:
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
276 StrCmp $R1 "" done
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
277 ; Version key started with 0.60a3. Prior versions can't be
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
278 ; automaticlly uninstalled.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
279 StrCmp $R2 "" uninstall_problem
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
280 ; Check if we have uninstall string..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
281 IfFileExists $R3 0 uninstall_problem
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
282 ; Have uninstall string.. go ahead and uninstall.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
283 SetOverwrite on
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
284 ; Need to copy uninstaller outside of the install dir
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
285 ClearErrors
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
286 CopyFiles /SILENT $R3 "$TEMP\${GAIM_UNINST_EXE}"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
287 SetOverwrite off
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
288 IfErrors uninstall_problem
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
289 ; Ready to uninstall..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
290 ClearErrors
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
291 ExecWait '"$TEMP\${GAIM_UNINST_EXE}" /S _?=$R1'
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
292 IfErrors exec_error
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
293 Delete "$TEMP\${GAIM_UNINST_EXE}"
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
294 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
295
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
296 exec_error:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
297 Delete "$TEMP\${GAIM_UNINST_EXE}"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
298 Goto uninstall_problem
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
299
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
300 uninstall_problem:
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
301 ; We can't uninstall. Either the user must manually uninstall or we ignore and reinstall over it.
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
302 MessageBox MB_OKCANCEL $(GAIM_PROMPT_CONTINUE_WITHOUT_UNINSTALL) /SD IDOK IDOK done
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
303 Quit
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
304 done:
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
305 SectionEnd
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
306
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
307
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
308 ;--------------------------------
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
309 ;GTK+ Runtime Install Section
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
310
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
311 !ifdef WITH_GTK
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
312 Section $(GTK_SECTION_TITLE) SecGtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
313 SectionIn 1 RO
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
314
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
315 Call CheckUserInstallRights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
316 Pop $R1
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
317
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
318 SetOutPath $TEMP
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
319 SetOverwrite on
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
320 File /oname=gtk-runtime.exe ${GTK_RUNTIME_INSTALLER}
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
321 SetOverwrite off
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
322
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
323 ; This keeps track whether we install GTK+ or not..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
324 StrCpy $R5 "0"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
325
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
326 Call DoWeNeedGtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
327 Pop $R0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
328 Pop $R6
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
329
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
330 StrCmp $R0 "0" have_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
331 StrCmp $R0 "1" upgrade_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
332 StrCmp $R0 "2" no_gtk no_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
333
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
334 no_gtk:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
335 StrCmp $R1 "NONE" gtk_no_install_rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
336 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
337 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT /D=$GTK_FOLDER'
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
338 Goto gtk_install_cont
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
339
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
340 upgrade_gtk:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
341 StrCpy $GTK_FOLDER $R6
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
342 MessageBox MB_YESNO $(GTK_UPGRADE_PROMPT) /SD IDYES IDNO done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
343 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
344 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT'
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
345 Goto gtk_install_cont
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
346
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
347 gtk_install_cont:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
348 IfErrors gtk_install_error
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
349 StrCpy $R5 "1" ; marker that says we installed...
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
350 Goto done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
351
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
352 gtk_install_error:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
353 Delete "$TEMP\gtk-runtime.exe"
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
354 MessageBox MB_OK $(GTK_INSTALL_ERROR) /SD IDOK
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
355 Quit
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
356
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
357 have_gtk:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
358 StrCpy $GTK_FOLDER $R6
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
359 StrCmp $R1 "NONE" done ; If we have no rights.. can't re-install..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
360 ; Even if we have a sufficient version of GTK+, we give user choice to re-install.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
361 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
362 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT'
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
363 IfErrors gtk_install_error
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
364 Goto done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
365
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
366 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
367 ; end got_install rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
368
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
369 gtk_no_install_rights:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
370 ; Install GTK+ to Gaim install dir
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
371 StrCpy $GTK_FOLDER $INSTDIR
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
372 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
373 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT /D=$GTK_FOLDER'
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
374 IfErrors gtk_install_error
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
375 SetOverwrite on
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
376 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
377 CopyFiles /FILESONLY "$GTK_FOLDER\bin\*.dll" $GTK_FOLDER
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
378 SetOverwrite off
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
379 IfErrors gtk_install_error
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
380 Delete "$GTK_FOLDER\bin\*.dll"
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
381 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
382 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
383 ; end gtk_no_install_rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
384
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
385 done:
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
386 Delete "$TEMP\gtk-runtime.exe"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
387 SectionEnd ; end of GTK+ section
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
388 !endif
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
389
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
390 ;--------------------------------
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
391 ;Gaim Install Section
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
392
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
393 Section $(GAIM_SECTION_TITLE) SecGaim
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
394 SectionIn 1 RO
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
395
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
396 ; Check install rights..
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
397 Call CheckUserInstallRights
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
398 Pop $R0
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
399
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
400 ; Get GTK+ lib dir if we have it..
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
401
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
402 StrCmp $R0 "NONE" gaim_none
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
403 StrCmp $R0 "HKLM" gaim_hklm gaim_hkcu
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
404
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
405 gaim_hklm:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
406 ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
407 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "" "$INSTDIR\gaim.exe"
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
408 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R1\bin"
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
409 WriteRegStr HKLM ${GAIM_REG_KEY} "" "$INSTDIR"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
410 WriteRegStr HKLM ${GAIM_REG_KEY} "Version" "${GAIM_VERSION}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
411 WriteRegStr HKLM "${GAIM_UNINSTALL_KEY}" "DisplayName" $(GAIM_UNINSTALL_DESC)
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
412 WriteRegStr HKLM "${GAIM_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${GAIM_UNINST_EXE}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
413 ; Sets scope of the desktop and Start Menu entries for all users.
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
414 SetShellVarContext "all"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
415 Goto gaim_install_files
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
416
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
417 gaim_hkcu:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
418 ReadRegStr $R1 HKCU ${GTK_REG_KEY} "Path"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
419 StrCmp $R1 "" 0 gaim_hkcu1
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
420 ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
421 gaim_hkcu1:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
422 WriteRegStr HKCU ${GAIM_REG_KEY} "" "$INSTDIR"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
423 WriteRegStr HKCU ${GAIM_REG_KEY} "Version" "${GAIM_VERSION}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
424 WriteRegStr HKCU "${GAIM_UNINSTALL_KEY}" "DisplayName" $(GAIM_UNINSTALL_DESC)
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
425 WriteRegStr HKCU "${GAIM_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${GAIM_UNINST_EXE}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
426 Goto gaim_install_files
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
427
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
428 gaim_none:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
429 ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
430
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
431 gaim_install_files:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
432 SetOutPath "$INSTDIR"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
433 ; Gaim files
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
434 SetOverwrite on
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
435 File /r .\win32-install-dir\*.*
5931
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
436 !ifdef DEBUG
6854
9e1bd25afa88 [gaim-migrate @ 7399]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6848
diff changeset
437 File "${GAIM_INSTALLER_DEPS}\exchndl.dll"
5931
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
438 !endif
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
439
6848
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
440 ; Install shfolder.dll if need be..
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
441 SearchPath $R4 "shfolder.dll"
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
442 StrCmp $R4 "" 0 got_shfolder
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
443 SetOutPath "$SYSDIR"
6854
9e1bd25afa88 [gaim-migrate @ 7399]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6848
diff changeset
444 File "${GAIM_INSTALLER_DEPS}\shfolder.dll"
6848
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
445 SetOutPath "$INSTDIR"
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
446 got_shfolder:
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
447
14603
f63d095dc421 [gaim-migrate @ 17331]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14454
diff changeset
448 ; Check if Perl is installed, if so add it to the AppPaths
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
449 ReadRegStr $R2 HKLM ${PERL_REG_KEY} ""
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
450 StrCmp $R2 "" 0 perl_exists
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
451 ReadRegStr $R2 HKCU ${PERL_REG_KEY} ""
14603
f63d095dc421 [gaim-migrate @ 17331]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14454
diff changeset
452 StrCmp $R2 "" perl_done perl_exists
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
453
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
454 perl_exists:
14603
f63d095dc421 [gaim-migrate @ 17331]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14454
diff changeset
455 IfFileExists "$R2\bin\${PERL_DLL}" 0 perl_done
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
456 StrCmp $R0 "HKLM" 0 perl_done
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
457 ReadRegStr $R3 HKLM "${HKLM_APP_PATHS_KEY}" "Path"
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
458 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R3;$R2\bin"
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
459
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
460 perl_done:
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
461
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
462 ; If this is under NT4, delete the SILC support stuff
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
463 ; there is a bug that will prevent any account from connecting
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
464 ; See https://lists.silcnet.org/pipermail/silc-devel/2005-January/001588.html
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
465 Call GetWindowsVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
466 Pop $R2
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
467 StrCmp $R2 "NT 4.0" +1 +4
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
468 Delete "$INSTDIR\plugins\libsilc.dll"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
469 Delete "$INSTDIR\silcclient.dll"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
470 Delete "$INSTDIR\silc.dll"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
471
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
472 SetOutPath "$INSTDIR"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
473
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
474 ; If we don't have install rights.. we're done
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
475 StrCmp $R0 "NONE" done
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
476 SetOverwrite off
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
477
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
478 ; write out uninstaller
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
479 SetOverwrite on
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
480 WriteUninstaller "$INSTDIR\${GAIM_UNINST_EXE}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
481 SetOverwrite off
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
482
9902
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
483 ; If we previously had gaim setup to run on startup, make it do so again
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
484 StrCmp $STARTUP_RUN_KEY "HKCU" +1 +2
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
485 WriteRegStr HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim" "$INSTDIR\gaim.exe"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
486 StrCmp $STARTUP_RUN_KEY "HKLM" +1 +2
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
487 WriteRegStr HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim" "$INSTDIR\gaim.exe"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
488
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
489 done:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
490 SectionEnd ; end of default Gaim section
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
491
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
492 ;--------------------------------
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
493 ;Shortcuts
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
494
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
495 SubSection /e $(GAIM_SHORTCUTS_SECTION_TITLE) SecShortcuts
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
496 Section /o $(GAIM_DESKTOP_SHORTCUT_SECTION_TITLE) SecDesktopShortcut
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
497 SetOverwrite on
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
498 CreateShortCut "$DESKTOP\Gaim.lnk" "$INSTDIR\gaim.exe"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
499 SetOverwrite off
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
500 SectionEnd
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
501 Section $(GAIM_STARTMENU_SHORTCUT_SECTION_TITLE) SecStartMenuShortcut
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
502 SetOverwrite on
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
503 CreateDirectory "$SMPROGRAMS\Gaim"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
504 CreateShortCut "$SMPROGRAMS\Gaim\Gaim.lnk" "$INSTDIR\gaim.exe"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
505 SetOverwrite off
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
506 SectionEnd
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
507 SubSectionEnd
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
508
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
509 ;--------------------------------
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
510 ;GTK+ Themes
3860
d0897828bd0d [gaim-migrate @ 4012]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3853
diff changeset
511
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
512 SubSection /e $(GTK_THEMES_SECTION_TITLE) SecGtkThemes
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
513 Section /o $(GTK_NOTHEME_SECTION_TITLE) SecGtkNone
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
514 Push "Raleigh"
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
515 Call WriteGtkThemeConfig
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
516 SectionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
517
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
518 Section $(GTK_WIMP_SECTION_TITLE) SecGtkWimp
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
519 Push "MS-Windows"
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
520 Call WriteGtkThemeConfig
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
521 SectionEnd
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
522
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
523 Section /o $(GTK_BLUECURVE_SECTION_TITLE) SecGtkBluecurve
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
524 Push "Bluecurve"
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
525 Call WriteGtkThemeConfig
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
526 SectionEnd
3860
d0897828bd0d [gaim-migrate @ 4012]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3853
diff changeset
527
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
528 Section /o $(GTK_LIGHTHOUSEBLUE_SECTION_TITLE) SecGtkLighthouseblue
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
529 Push "Lighthouseblue"
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
530 Call WriteGtkThemeConfig
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
531 SectionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
532 SubSectionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
533
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
534 ;--------------------------------
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
535 ;Spell Checking
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
536
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
537 SubSection /e $(GAIM_SPELLCHECK_SECTION_TITLE) SecSpellCheck
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
538 Section /o $(GAIM_SPELLCHECK_BRETON) SecSpellCheckBreton
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
539 Push ${SecSpellCheckBreton}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
540 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
541 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
542 Section /o $(GAIM_SPELLCHECK_CATALAN) SecSpellCheckCatalan
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
543 Push ${SecSpellCheckCatalan}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
544 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
545 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
546 Section /o $(GAIM_SPELLCHECK_CZECH) SecSpellCheckCzech
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
547 Push ${SecSpellCheckCzech}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
548 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
549 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
550 Section /o $(GAIM_SPELLCHECK_WELSH) SecSpellCheckWelsh
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
551 Push ${SecSpellCheckWelsh}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
552 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
553 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
554 Section /o $(GAIM_SPELLCHECK_DANISH) SecSpellCheckDanish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
555 Push ${SecSpellCheckDanish}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
556 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
557 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
558 Section /o $(GAIM_SPELLCHECK_GERMAN) SecSpellCheckGerman
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
559 Push ${SecSpellCheckGerman}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
560 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
561 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
562 Section /o $(GAIM_SPELLCHECK_GREEK) SecSpellCheckGreek
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
563 Push ${SecSpellCheckGreek}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
564 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
565 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
566 Section /o $(GAIM_SPELLCHECK_ENGLISH) SecSpellCheckEnglish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
567 Push ${SecSpellCheckEnglish}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
568 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
569 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
570 Section /o $(GAIM_SPELLCHECK_ESPERANTO) SecSpellCheckEsperanto
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
571 Push ${SecSpellCheckEsperanto}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
572 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
573 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
574 Section /o $(GAIM_SPELLCHECK_SPANISH) SecSpellCheckSpanish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
575 Push ${SecSpellCheckSpanish}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
576 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
577 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
578 Section /o $(GAIM_SPELLCHECK_FAROESE) SecSpellCheckFaroese
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
579 Push ${SecSpellCheckFaroese}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
580 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
581 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
582 Section /o $(GAIM_SPELLCHECK_FRENCH) SecSpellCheckFrench
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
583 Push ${SecSpellCheckFrench}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
584 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
585 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
586 Section /o $(GAIM_SPELLCHECK_ITALIAN) SecSpellCheckItalian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
587 Push ${SecSpellCheckItalian}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
588 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
589 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
590 Section /o $(GAIM_SPELLCHECK_DUTCH) SecSpellCheckDutch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
591 Push ${SecSpellCheckDutch}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
592 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
593 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
594 Section /o $(GAIM_SPELLCHECK_NORWEGIAN) SecSpellCheckNorwegian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
595 Push ${SecSpellCheckNorwegian}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
596 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
597 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
598 Section /o $(GAIM_SPELLCHECK_POLISH) SecSpellCheckPolish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
599 Push ${SecSpellCheckPolish}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
600 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
601 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
602 Section /o $(GAIM_SPELLCHECK_PORTUGUESE) SecSpellCheckPortuguese
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
603 Push ${SecSpellCheckPortuguese}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
604 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
605 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
606 Section /o $(GAIM_SPELLCHECK_ROMANIAN) SecSpellCheckRomanian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
607 Push ${SecSpellCheckRomanian}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
608 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
609 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
610 Section /o $(GAIM_SPELLCHECK_RUSSIAN) SecSpellCheckRussian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
611 Push ${SecSpellCheckRussian}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
612 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
613 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
614 Section /o $(GAIM_SPELLCHECK_SLOVAK) SecSpellCheckSlovak
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
615 Push ${SecSpellCheckSlovak}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
616 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
617 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
618 Section /o $(GAIM_SPELLCHECK_SWEDISH) SecSpellCheckSwedish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
619 Push ${SecSpellCheckSwedish}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
620 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
621 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
622 Section /o $(GAIM_SPELLCHECK_UKRAINIAN) SecSpellCheckUkrainian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
623 Push ${SecSpellCheckUkrainian}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
624 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
625 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
626 SubSectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
627
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
628 ;--------------------------------
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
629 ;Uninstaller Section
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
630
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
631
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
632 Section Uninstall
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
633 Call un.CheckUserInstallRights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
634 Pop $R0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
635 StrCmp $R0 "NONE" no_rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
636 StrCmp $R0 "HKCU" try_hkcu try_hklm
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
637
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
638 try_hkcu:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
639 ReadRegStr $R0 HKCU ${GAIM_REG_KEY} ""
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
640 StrCmp $R0 $INSTDIR 0 cant_uninstall
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
641 ; HKCU install path matches our INSTDIR.. so uninstall
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
642 DeleteRegKey HKCU ${GAIM_REG_KEY}
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
643 DeleteRegKey HKCU "${GAIM_UNINSTALL_KEY}"
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
644 Goto cont_uninstall
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
645
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
646 try_hklm:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
647 ReadRegStr $R0 HKLM ${GAIM_REG_KEY} ""
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
648 StrCmp $R0 $INSTDIR 0 try_hkcu
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
649 ; HKLM install path matches our INSTDIR.. so uninstall
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
650 DeleteRegKey HKLM ${GAIM_REG_KEY}
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
651 DeleteRegKey HKLM "${GAIM_UNINSTALL_KEY}"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
652 DeleteRegKey HKLM "${HKLM_APP_PATHS_KEY}"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
653 ; Sets start menu and desktop scope to all users..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
654 SetShellVarContext "all"
4126
e8f2fdf78662 [gaim-migrate @ 4343]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3989
diff changeset
655
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
656 cont_uninstall:
6090
44930abebe0d [gaim-migrate @ 6549]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5931
diff changeset
657 ; The WinPrefs plugin may have left this behind..
44930abebe0d [gaim-migrate @ 6549]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5931
diff changeset
658 DeleteRegValue HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim"
44930abebe0d [gaim-migrate @ 6549]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5931
diff changeset
659 DeleteRegValue HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
660 ; Remove Language preference info
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
661 DeleteRegKey HKCU ${GAIM_REG_KEY} ;${MUI_LANGDLL_REGISTRY_ROOT} ${MUI_LANGDLL_REGISTRY_KEY}
6090
44930abebe0d [gaim-migrate @ 6549]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5931
diff changeset
662
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
663 RMDir /r "$INSTDIR\locale"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
664 RMDir /r "$INSTDIR\pixmaps"
6973
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
665 RMDir /r "$INSTDIR\perlmod"
9565
c60809a33460 [gaim-migrate @ 10404]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9561
diff changeset
666 Delete "$INSTDIR\plugins\extplacement.dll"
12452
bfa21679fef5 [gaim-migrate @ 14761]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11962
diff changeset
667 Delete "$INSTDIR\plugins\gaimrc.dll"
6476
1325c207d159 [gaim-migrate @ 6987]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6447
diff changeset
668 Delete "$INSTDIR\plugins\history.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
669 Delete "$INSTDIR\plugins\iconaway.dll"
6476
1325c207d159 [gaim-migrate @ 6987]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6447
diff changeset
670 Delete "$INSTDIR\plugins\idle.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
671 Delete "$INSTDIR\plugins\libgg.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
672 Delete "$INSTDIR\plugins\libirc.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
673 Delete "$INSTDIR\plugins\libjabber.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
674 Delete "$INSTDIR\plugins\libmsn.dll"
9570
24f84b7ffe8e [gaim-migrate @ 10413]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9565
diff changeset
675 Delete "$INSTDIR\plugins\libnapster.dll"
9139
89a1cfea74e5 [gaim-migrate @ 9923]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9115
diff changeset
676 Delete "$INSTDIR\plugins\libnovell.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
677 Delete "$INSTDIR\plugins\liboscar.dll"
11103
d0baed7a3d10 [gaim-migrate @ 13143]
Richard Laager <rlaager@wiktel.com>
parents: 11090
diff changeset
678 Delete "$INSTDIR\plugins\libsametime.dll"
d0baed7a3d10 [gaim-migrate @ 13143]
Richard Laager <rlaager@wiktel.com>
parents: 11090
diff changeset
679 Delete "$INSTDIR\plugins\libsilc.dll"
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
680 Delete "$INSTDIR\plugins\libsimple.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
681 Delete "$INSTDIR\plugins\libtoc.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
682 Delete "$INSTDIR\plugins\libyahoo.dll"
14235
a54ff7cafc2a [gaim-migrate @ 16917]
Richard Laager <rlaager@wiktel.com>
parents: 13808
diff changeset
683 Delete "$INSTDIR\plugins\log_reader.dll"
13067
9aa0536fe83c [gaim-migrate @ 15429]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13037
diff changeset
684 Delete "$INSTDIR\plugins\notify.dll"
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
685 Delete "$INSTDIR\plugins\perl.dll"
13037
655d82876854 [gaim-migrate @ 15396]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12922
diff changeset
686 Delete "$INSTDIR\plugins\psychic.dll"
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
687 Delete "$INSTDIR\plugins\relnot.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
688 Delete "$INSTDIR\plugins\spellchk.dll"
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
689 Delete "$INSTDIR\plugins\ssl-nss.dll"
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
690 Delete "$INSTDIR\plugins\ssl.dll"
6476
1325c207d159 [gaim-migrate @ 6987]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6447
diff changeset
691 Delete "$INSTDIR\plugins\statenotify.dll"
8099
40163e984818 [gaim-migrate @ 8799]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7924
diff changeset
692 Delete "$INSTDIR\plugins\tcl.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
693 Delete "$INSTDIR\plugins\ticker.dll"
6476
1325c207d159 [gaim-migrate @ 6987]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6447
diff changeset
694 Delete "$INSTDIR\plugins\timestamp.dll"
12922
7324922a8849 [gaim-migrate @ 15275]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12644
diff changeset
695 Delete "$INSTDIR\plugins\timestamp_format.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
696 Delete "$INSTDIR\plugins\win2ktrans.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
697 Delete "$INSTDIR\plugins\winprefs.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
698 RMDir "$INSTDIR\plugins"
13067
9aa0536fe83c [gaim-migrate @ 15429]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13037
diff changeset
699 Delete "$INSTDIR\sounds\gaim\alert.wav"
9aa0536fe83c [gaim-migrate @ 15429]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13037
diff changeset
700 Delete "$INSTDIR\sounds\gaim\login.wav"
9aa0536fe83c [gaim-migrate @ 15429]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13037
diff changeset
701 Delete "$INSTDIR\sounds\gaim\logout.wav"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
702 Delete "$INSTDIR\sounds\gaim\receive.wav"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
703 Delete "$INSTDIR\sounds\gaim\send.wav"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
704 RMDir "$INSTDIR\sounds\gaim"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
705 RMDir "$INSTDIR\sounds"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
706 Delete "$INSTDIR\gaim.exe"
14241
c54ea2572de9 [gaim-migrate @ 16923]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14235
diff changeset
707 Delete "$INSTDIR\gtkgaim.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
708 Delete "$INSTDIR\idletrack.dll"
14241
c54ea2572de9 [gaim-migrate @ 16923]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14235
diff changeset
709 Delete "$INSTDIR\libgaim.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
710 Delete "$INSTDIR\libgtkspell.dll"
12644
db5241525e53 [gaim-migrate @ 14981]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12637
diff changeset
711 Delete "$INSTDIR\libmeanwhile-1.dll"
13808
34d086c78a0d [gaim-migrate @ 16234]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13563
diff changeset
712 Delete "$INSTDIR\libxml2.dll"
6973
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
713 Delete "$INSTDIR\nspr4.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
714 Delete "$INSTDIR\nss3.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
715 Delete "$INSTDIR\nssckbi.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
716 Delete "$INSTDIR\plc4.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
717 Delete "$INSTDIR\plds4.dll"
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
718 Delete "$INSTDIR\silc.dll"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
719 Delete "$INSTDIR\silcclient.dll"
6973
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
720 Delete "$INSTDIR\softokn3.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
721 Delete "$INSTDIR\ssl3.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
722 Delete "$INSTDIR\${GAIM_UNINST_EXE}"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
723 !ifdef DEBUG
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
724 Delete "$INSTDIR\exchndl.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
725 !endif
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
726 Delete "$INSTDIR\install.log"
6973
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
727
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
728 ;Try to remove Gaim install dir .. if empty
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
729 RMDir "$INSTDIR"
3853
eddcb3a8c74e [gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3849
diff changeset
730
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
731 ; Shortcuts..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
732 RMDir /r "$SMPROGRAMS\Gaim"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
733 Delete "$DESKTOP\Gaim.lnk"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
734
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
735 Goto done
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
736
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
737 cant_uninstall:
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
738 MessageBox MB_OK $(un.GAIM_UNINSTALL_ERROR_1) /SD IDOK
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
739 Quit
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
740
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
741 no_rights:
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
742 MessageBox MB_OK $(un.GAIM_UNINSTALL_ERROR_2) /SD IDOK
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
743 Quit
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
744
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
745 done:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
746 SectionEnd ; end of uninstall section
3853
eddcb3a8c74e [gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3849
diff changeset
747
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
748 ;--------------------------------
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
749 ;Descriptions
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
750 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
751 !insertmacro MUI_DESCRIPTION_TEXT ${SecGaim} \
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
752 $(GAIM_SECTION_DESCRIPTION)
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
753 !ifdef WITH_GTK
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
754 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtk} \
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
755 $(GTK_SECTION_DESCRIPTION)
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
756 !endif
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
757 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkThemes} \
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
758 $(GTK_THEMES_SECTION_DESCRIPTION)
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
759 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkNone} \
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
760 $(GTK_NO_THEME_DESC)
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
761 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkWimp} \
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
762 $(GTK_WIMP_THEME_DESC)
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
763 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkBluecurve} \
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
764 $(GTK_BLUECURVE_THEME_DESC)
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
765 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkLighthouseblue} \
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
766 $(GTK_LIGHTHOUSEBLUE_THEME_DESC)
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
767
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
768 !insertmacro MUI_DESCRIPTION_TEXT ${SecShortcuts} \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
769 $(GAIM_SHORTCUTS_SECTION_DESCRIPTION)
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
770 !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopShortcut} \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
771 $(GAIM_DESKTOP_SHORTCUT_DESC)
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
772 !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenuShortcut} \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
773 $(GAIM_STARTMENU_SHORTCUT_DESC)
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
774
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
775 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheck} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
776 $(GAIM_SPELLCHECK_SECTION_DESCRIPTION)
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
777 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckBreton} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
778 "$(GAIM_SPELLCHECK_BRETON) (862kb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
779 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCatalan} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
780 "$(GAIM_SPELLCHECK_CATALAN) (3.9Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
781 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCzech} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
782 "$(GAIM_SPELLCHECK_CZECH) (17Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
783 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckWelsh} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
784 "$(GAIM_SPELLCHECK_WELSH) (4.2Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
785 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDanish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
786 "$(GAIM_SPELLCHECK_DANISH) (6.9Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
787 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGerman} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
788 "$(GAIM_SPELLCHECK_GERMAN) (5.4Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
789 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGreek} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
790 "$(GAIM_SPELLCHECK_GREEK) (7.1Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
791 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEnglish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
792 "$(GAIM_SPELLCHECK_ENGLISH) (2.3Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
793 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEsperanto} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
794 "$(GAIM_SPELLCHECK_ESPERANTO) (5.7Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
795 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSpanish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
796 "$(GAIM_SPELLCHECK_SPANISH) (7.0Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
797 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFaroese} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
798 "$(GAIM_SPELLCHECK_FAROESE) (913kb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
799 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFrench} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
800 "$(GAIM_SPELLCHECK_FRENCH) (9.3Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
801 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckItalian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
802 "$(GAIM_SPELLCHECK_ITALIAN) (770kb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
803 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDutch} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
804 "$(GAIM_SPELLCHECK_DUTCH) (3.7Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
805 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckNorwegian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
806 "$(GAIM_SPELLCHECK_NORWEGIAN) (3.2Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
807 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPolish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
808 "$(GAIM_SPELLCHECK_POLISH) (9.3Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
809 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPortuguese} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
810 "$(GAIM_SPELLCHECK_PORTUGUESE) (5.5Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
811 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRomanian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
812 "$(GAIM_SPELLCHECK_ROMANIAN) (906kb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
813 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRussian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
814 "$(GAIM_SPELLCHECK_RUSSIAN) (11Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
815 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSlovak} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
816 "$(GAIM_SPELLCHECK_SLOVAK) (8.0Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
817 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSwedish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
818 "$(GAIM_SPELLCHECK_SWEDISH) (2.2Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
819 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckUkrainian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
820 "$(GAIM_SPELLCHECK_UKRAINIAN) (12Mb)"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
821 !insertmacro MUI_FUNCTION_DESCRIPTION_END
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
822
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
823 ;--------------------------------
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
824 ;Functions
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
825
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
826 Function WriteGtkThemeConfig
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
827 Exch $0
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
828 Push $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
829
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
830 ClearErrors
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
831 ${ConfigRead} "$PROFILE\.gtkrc-2.0" "gtk-theme-name =" $1
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
832 IfErrors new_file
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
833 ${ConfigWriteS} "$PROFILE\.gtkrc-2.0" "gtk-theme-name =" "$\"$0$\"" $1
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
834 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
835
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
836 new_file:
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
837 ClearErrors
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
838 FileOpen $1 "$PROFILE\.gtkrc-2.0" w
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
839 FileWrite $1 "gtk-theme-name = $\"$0$\""
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
840 FileClose $1
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
841 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
842
14736
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
843 done:
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
844 Pop $1
d1eb55b1b28d [gaim-migrate @ 17492]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14683
diff changeset
845 Pop $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
846 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
847
13391
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
848 !macro CheckUserInstallRightsMacro UN
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
849 Function ${UN}CheckUserInstallRights
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
850 Push $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
851 Push $1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
852 ClearErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
853 UserInfo::GetName
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
854 IfErrors Win9x
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
855 Pop $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
856 UserInfo::GetAccountType
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
857 Pop $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
858
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
859 StrCmp $1 "Admin" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
860 StrCpy $1 "HKLM"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
861 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
862 StrCmp $1 "Power" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
863 StrCpy $1 "HKLM"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
864 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
865 StrCmp $1 "User" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
866 StrCpy $1 "HKCU"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
867 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
868 StrCmp $1 "Guest" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
869 StrCpy $1 "NONE"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
870 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
871 ; Unknown error
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
872 StrCpy $1 "NONE"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
873 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
874
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
875 Win9x:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
876 StrCpy $1 "HKLM"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
877
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
878 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
879 Exch $1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
880 Exch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
881 Pop $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
882 FunctionEnd
13391
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
883 !macroend
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
884 !insertmacro CheckUserInstallRightsMacro ""
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
885 !insertmacro CheckUserInstallRightsMacro "un."
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
886
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
887 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
888 ; Usage:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
889 ; Push $0 ; Path string
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
890 ; Call VerifyDir
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
891 ; Pop $0 ; 0 - Bad path 1 - Good path
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
892 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
893 Function VerifyDir
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
894 Exch $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
895 Push $1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
896 Push $2
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
897 Loop:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
898 IfFileExists $0 dir_exists
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
899 StrCpy $1 $0 ; save last
14377
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
900 ${GetParent} $0 $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
901 StrLen $2 $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
902 ; IfFileExists "C:" on xp returns true and on win2k returns false
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
903 ; So we're done in such a case..
9960
faf9ccf3e0d5 [gaim-migrate @ 10868]
Luke Schierer <lschiere@pidgin.im>
parents: 9956
diff changeset
904 IntCmp $2 2 loop_done
faf9ccf3e0d5 [gaim-migrate @ 10868]
Luke Schierer <lschiere@pidgin.im>
parents: 9956
diff changeset
905 ; GetParent of "C:" returns ""
faf9ccf3e0d5 [gaim-migrate @ 10868]
Luke Schierer <lschiere@pidgin.im>
parents: 9956
diff changeset
906 IntCmp $2 0 loop_done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
907 Goto Loop
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
908
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
909 loop_done:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
910 StrCpy $1 "$0\GaImFooB"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
911 ; Check if we can create dir on this drive..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
912 ClearErrors
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
913 CreateDirectory $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
914 IfErrors DirBad DirGood
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
915
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
916 dir_exists:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
917 ClearErrors
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
918 FileOpen $1 "$0\gaimfoo.bar" w
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
919 IfErrors PathBad PathGood
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
920
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
921 DirGood:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
922 RMDir $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
923 Goto PathGood1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
924
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
925 DirBad:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
926 RMDir $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
927 Goto PathBad1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
928
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
929 PathBad:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
930 FileClose $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
931 Delete "$0\gaimfoo.bar"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
932 PathBad1:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
933 StrCpy $0 "0"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
934 Push $0
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
935 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
936
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
937 PathGood:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
938 FileClose $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
939 Delete "$0\gaimfoo.bar"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
940 PathGood1:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
941 StrCpy $0 "1"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
942 Push $0
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
943
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
944 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
945 Exch 3 ; The top of the stack contains the output variable
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
946 Pop $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
947 Pop $2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
948 Pop $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
949 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
950
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
951 Function .onVerifyInstDir
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
952 Push $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
953 Push $INSTDIR
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
954 Call VerifyDir
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
955 Pop $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
956 StrCmp $0 "0" 0 dir_good
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
957 Pop $0
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
958 Abort
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
959
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
960 dir_good:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
961 Pop $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
962 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
963
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
964 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
965 ; Usage:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
966 ; Call DoWeNeedGtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
967 ; First Pop:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
968 ; 0 - We have the correct version
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
969 ; Second Pop: Key where Version was found
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
970 ; 1 - We have an old version that needs to be upgraded
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
971 ; Second Pop: HKLM or HKCU depending on where GTK was found.
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
972 ; 2 - We don't have Gtk+ at all
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
973 ; Second Pop: "NONE, HKLM or HKCU" depending on our rights..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
974 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
975 Function DoWeNeedGtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
976 ; Logic should be:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
977 ; - Check what user rights we have (HKLM or HKCU)
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
978 ; - If HKLM rights..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
979 ; - Only check HKLM key for GTK+
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
980 ; - If installed to HKLM, check it and return.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
981 ; - If HKCU rights..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
982 ; - First check HKCU key for GTK+
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
983 ; - if good or bad exists stop and ret.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
984 ; - If no hkcu gtk+ install, check HKLM
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
985 ; - If HKLM ver exists but old, return as if no ver exits.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
986 ; - If no rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
987 ; - Check HKLM
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
988 Push $0
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
989 Push $1
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
990 Push $2
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
991
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
992 Call CheckUserInstallRights
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
993 Pop $1
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
994 StrCmp $1 "HKLM" check_hklm
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
995 StrCmp $1 "HKCU" check_hkcu check_hklm
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
996 check_hkcu:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
997 ReadRegStr $0 HKCU ${GTK_REG_KEY} "Version"
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
998 StrCpy $2 "HKCU"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
999 StrCmp $0 "" check_hklm have_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1000
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1001 check_hklm:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1002 ReadRegStr $0 HKLM ${GTK_REG_KEY} "Version"
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1003 StrCpy $2 "HKLM"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1004 StrCmp $0 "" no_gtk have_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1005
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1006
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1007 have_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1008 ; GTK+ is already installed.. check version.
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1009 ${VersionCompare} ${GTK_VERSION} $0 $0
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1010 IntCmp $0 1 bad_version good_version good_version
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1011
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1012 bad_version:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1013 ; Bad version. If hklm ver and we have hkcu or no rights.. return no gtk
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1014 StrCmp $1 "NONE" no_gtk ; if no rights.. can't upgrade
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1015 StrCmp $1 "HKCU" 0 upgrade_gtk ; if HKLM can upgrade..
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1016 StrCmp $2 "HKLM" no_gtk upgrade_gtk ; have hkcu rights.. if found hklm ver can't upgrade..
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1017
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1018 upgrade_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1019 Push $2
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1020 Push "1"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1021 Goto done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1022
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1023 good_version:
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1024 StrCmp $2 "HKLM" have_hklm_gtk have_hkcu_gtk
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1025 have_hkcu_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1026 ; Have HKCU version
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1027 ReadRegStr $0 HKCU ${GTK_REG_KEY} "Path"
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1028 Goto good_version_cont
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1029
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1030 have_hklm_gtk:
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1031 ReadRegStr $0 HKLM ${GTK_REG_KEY} "Path"
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1032 Goto good_version_cont
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1033
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1034 good_version_cont:
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1035 Push $0 ; The path to existing GTK+
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1036 Push "0"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1037 Goto done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1038
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1039 no_gtk:
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1040 Push $1 ; our rights
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1041 Push "2"
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1042 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1043
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1044 done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1045 ; The top two items on the stack are what we want to return
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1046 Exch 3
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1047 Pop $0
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1048 Exch 3
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1049 Pop $2
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1050 Pop $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1051 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1052
13391
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
1053
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
1054 !macro RunCheckMacro UN
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
1055 Function ${UN}RunCheck
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1056 Push $R0
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1057 System::Call 'kernel32::OpenMutex(i 2031617, b 0, t "gaim_is_running") i .R0'
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1058 IntCmp $R0 0 done
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1059 MessageBox MB_OK|MB_ICONEXCLAMATION $(GAIM_IS_RUNNING) /SD IDOK
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1060 Abort
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1061 done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1062 Pop $R0
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1063 FunctionEnd
13391
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
1064 !macroend
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
1065 !insertmacro RunCheckMacro ""
5d2bde0687ed [gaim-migrate @ 15764]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13181
diff changeset
1066 !insertmacro RunCheckMacro "un."
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1067
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1068 Function .onInit
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1069 Push $R0
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1070 System::Call 'kernel32::CreateMutexA(i 0, i 0, t "gaim_installer_running") i .r1 ?e'
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1071 Pop $R0
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1072 StrCmp $R0 0 +3
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
1073 MessageBox MB_OK|MB_ICONEXCLAMATION $(INSTALLER_IS_RUNNING) /SD IDOK
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1074 Abort
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1075 Call RunCheck
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1076 StrCpy $name "Gaim ${GAIM_VERSION}"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1077 StrCpy $GTK_THEME_SEL ${SecGtkWimp}
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1078 StrCpy $SPELLCHECK_SEL ""
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1079
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1080 !insertmacro SetSectionFlag ${SecGtkThemes} ${SF_RO}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1081 !insertmacro UnselectSection ${SecGtkThemes}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1082 !insertmacro SelectSection $GTK_THEME_SEL
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1083 !insertmacro SetSectionFlag ${SecSpellCheck} ${SF_RO}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1084 !insertmacro UnselectSection ${SecSpellCheck}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1085
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1086 ;Mark the dictionaries that are already installed as readonly
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1087 Call SelectAndDisableInstalledDictionaries
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1088
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1089 StrCpy $ISSILENT "/NOUI"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1090
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1091 ; GTK installer has two silent states.. one with Message boxes, one without
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1092 ; If gaim installer was run silently, we want to supress gtk installer msg boxes.
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1093 IfSilent 0 set_gtk_normal
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1094 StrCpy $ISSILENT "/S"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1095 set_gtk_normal:
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1096
14377
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
1097 ${GetParameters} $R0
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
1098 ClearErrors
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
1099 ${GetOptions} $R0 "/L=" $LANGUAGE
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
1100 IfErrors 0 skip_lang
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1101
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1102 ; Select Language
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1103 ; Display Language selection dialog
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1104 !insertmacro MUI_LANGDLL_DISPLAY
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1105 skip_lang:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1106
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1107 ; If install path was set on the command, use it.
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1108 StrCmp $INSTDIR "" 0 instdir_done
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1109
10511
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1110 ; If gaim is currently intalled, we should default to where it is currently installed
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1111 ClearErrors
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1112 ReadRegStr $INSTDIR HKCU "${GAIM_REG_KEY}" ""
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1113 IfErrors +2
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1114 StrCmp $INSTDIR "" 0 instdir_done
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
1115 ClearErrors
10511
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1116 ReadRegStr $INSTDIR HKLM "${GAIM_REG_KEY}" ""
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1117 IfErrors +2
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1118 StrCmp $INSTDIR "" 0 instdir_done
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1119
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1120 Call CheckUserInstallRights
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1121 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1122
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1123 StrCmp $R0 "HKLM" 0 user_dir
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1124 StrCpy $INSTDIR "$PROGRAMFILES\Gaim"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1125 Goto instdir_done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1126 user_dir:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1127 Push $SMPROGRAMS
14377
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
1128 ${GetParent} $SMPROGRAMS $R2
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
1129 ${GetParent} $R2 $R2
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1130 StrCpy $INSTDIR "$R2\Gaim"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1131
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1132 instdir_done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1133 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1134 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1135
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
1136 Function un.onInit
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1137 Call un.RunCheck
10137
94167af56ace [gaim-migrate @ 11206]
Mark Doliner <mark@kingant.net>
parents: 10095
diff changeset
1138 StrCpy $name "Gaim ${GAIM_VERSION}"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
1139
14454
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
1140 ; Get stored language preference
22cb019456bd [gaim-migrate @ 17168]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14450
diff changeset
1141 !insertmacro MUI_UNGETLANGUAGE
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1142
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
1143 FunctionEnd
6233
0c64ba470632 [gaim-migrate @ 6726]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6159
diff changeset
1144
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1145 ; This is a modified StartRadioButtons (from Sections.nsh)
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1146 ; The only difference is that it allows for nothing in the group to be selected
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1147 ; In that case, the default variable should be set to ""
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1148 !macro StartRadioButtonsUnselectable var
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1149
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1150 !define StartRadioButtons_Var "${var}"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1151
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1152 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1153 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1154
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1155 ;If we have no selection, don't try to unselect it
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1156 StrCmp "${StartRadioButtons_Var}" "" +4
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1157 SectionGetFlags "${StartRadioButtons_Var}" $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1158 IntOp $R1 $R0 & ${SF_SELECTED}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1159 IntOp $R0 $R0 & ${SECTION_OFF}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1160 SectionSetFlags "${StartRadioButtons_Var}" $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1161
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1162 ; If the previous value isn't currently selected,
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1163 ; we don't want to select it at the end
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1164 IntCmp $R1 ${SF_SELECTED} +2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1165 StrCpy "${StartRadioButtons_Var}" ""
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1166
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1167 StrCpy $R1 "${StartRadioButtons_Var}"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1168
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1169 !macroend
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1170
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1171 Function .onSelChange
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1172 Push $0
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1173 Push $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1174 Push $2
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1175
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1176 !insertmacro StartRadioButtons $GTK_THEME_SEL
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1177 !insertmacro RadioButton ${SecGtkNone}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1178 !insertmacro RadioButton ${SecGtkWimp}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1179 !insertmacro RadioButton ${SecGtkBluecurve}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1180 !insertmacro RadioButton ${SecGtkLighthouseblue}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1181 !insertmacro EndRadioButtons
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1182
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1183 ; Check that at most one of the non-readonly spelling dictionaries are selected
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1184 ; We can't use $R0 or $R1 in this block since they're used in the macros
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1185 !insertmacro StartRadioButtonsUnselectable $SPELLCHECK_SEL
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1186 ; Start with the first language dictionary
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1187 IntOp $2 ${SecSpellCheck} + 1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1188
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1189 start_spellcheck_radio:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1190 SectionGetFlags $2 $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1191
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1192 IntOp $1 $0 & ${SF_SECGRPEND}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1193 ; If it is the end of the section group, stop
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1194 IntCmp $1 ${SF_SECGRPEND} end_spellcheck_radio
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1195
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1196 IntOp $0 $0 & ${SF_RO}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1197 IntCmp $0 ${SF_RO} after_button_insert
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1198 ; If !readonly, then it is part of the radiobutton group
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1199 !insertmacro RadioButton $2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1200 after_button_insert:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1201
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1202 IntOp $2 $2 + 1 ;Advance to the next section
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1203 Goto start_spellcheck_radio
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1204
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1205 end_spellcheck_radio:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1206 !insertmacro EndRadioButtons
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1207
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1208 Pop $2
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1209 Pop $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1210 Pop $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1211 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1212
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1213 ; Page enter and exit functions..
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1214
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1215 !ifndef WITH_GTK
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1216 Function preWelcomePage
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1217 ; If this installer dosn't have GTK, check whether we need it.
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1218 ; We do this here an not in .onInit because language change in
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1219 ; .onInit doesn't take effect until it is finished.
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1220 Push $R0
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1221 Call DoWeNeedGtk
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1222 Pop $R0
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1223 Pop $GTK_FOLDER
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1224
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1225 StrCmp $R0 "0" have_gtk need_gtk
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1226 need_gtk:
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
1227 MessageBox MB_OK $(GTK_INSTALLER_NEEDED) /SD IDOK
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1228 Quit
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1229 have_gtk:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1230 Pop $R0
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1231 FunctionEnd
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1232 !endif
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1233
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
1234 !ifdef WITH_GTK
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1235 Function preGtkDirPage
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1236 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1237 Push $R1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1238 Call DoWeNeedGtk
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1239 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1240 Pop $R1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1241
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1242 StrCmp $R0 "0" have_gtk
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1243 StrCmp $R0 "1" upgrade_gtk
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1244 StrCmp $R0 "2" no_gtk no_gtk
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1245
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1246 ; Don't show dir selector.. Upgrades are done to existing path..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1247 have_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1248 upgrade_gtk:
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1249 Pop $R1
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1250 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1251 Abort
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1252
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1253 no_gtk:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1254 StrCmp $R1 "NONE" 0 no_gtk_cont
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1255 ; Got no install rights..
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1256 Pop $R1
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1257 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1258 Abort
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1259 no_gtk_cont:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1260 ; Suggest path..
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1261 StrCmp $R1 "HKCU" 0 hklm1
14377
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
1262 ${GetParent} $SMPROGRAMS $R0
f5f2c3948b48 [gaim-migrate @ 17083]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14376
diff changeset
1263 ${GetParent} $R0 $R0
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1264 StrCpy $R0 "$R0\GTK\2.0"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1265 Goto got_path
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1266 hklm1:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1267 StrCpy $R0 "${GTK_DEFAULT_INSTALL_PATH}"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1268
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1269 got_path:
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1270 StrCpy $name "GTK+ ${GTK_VERSION}"
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1271 StrCpy $GTK_FOLDER $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1272 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1273 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1274 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1275
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1276 Function postGtkDirPage
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1277 Push $R0
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1278 StrCpy $name "Gaim ${GAIM_VERSION}"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1279 Push $GTK_FOLDER
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1280 Call VerifyDir
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1281 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1282 StrCmp $R0 "0" 0 done
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
1283 MessageBox MB_OK $(GTK_BAD_INSTALL_PATH) /SD IDOK
14450
1a01b1dae517 [gaim-migrate @ 17164]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14377
diff changeset
1284 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1285 Abort
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1286 done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1287 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1288 FunctionEnd
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
1289 !endif
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1290
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1291 ; GetWindowsVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1292 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1293 ; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1294 ; Updated by Joost Verburg
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1295 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1296 ; Returns on top of stack
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1297 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1298 ; Windows Version (95, 98, ME, NT x.x, 2000, XP, 2003)
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1299 ; or
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1300 ; '' (Unknown Windows Version)
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1301 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1302 ; Usage:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1303 ; Call GetWindowsVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1304 ; Pop $R0
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1305 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1306 ; at this point $R0 is "NT 4.0" or whatnot
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1307 Function GetWindowsVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1308
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1309 Push $R0
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1310 Push $R1
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1311
12637
101c421bb396 [gaim-migrate @ 14973]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12452
diff changeset
1312 ClearErrors
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1313 ReadRegStr $R0 HKLM \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1314 "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1315
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1316 IfErrors 0 lbl_winnt
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1317
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1318 ; we are not NT
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1319 ReadRegStr $R0 HKLM \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1320 "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1321
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1322 StrCpy $R1 $R0 1
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1323 StrCmp $R1 '4' 0 lbl_error
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1324
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1325 StrCpy $R1 $R0 3
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1326
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1327 StrCmp $R1 '4.0' lbl_win32_95
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1328 StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1329
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1330 lbl_win32_95:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1331 StrCpy $R0 '95'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1332 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1333
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1334 lbl_win32_98:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1335 StrCpy $R0 '98'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1336 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1337
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1338 lbl_win32_ME:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1339 StrCpy $R0 'ME'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1340 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1341
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1342 lbl_winnt:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1343 StrCpy $R1 $R0 1
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1344
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1345 StrCmp $R1 '3' lbl_winnt_x
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1346 StrCmp $R1 '4' lbl_winnt_x
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1347
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1348 StrCpy $R1 $R0 3
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1349
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1350 StrCmp $R1 '5.0' lbl_winnt_2000
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1351 StrCmp $R1 '5.1' lbl_winnt_XP
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1352 StrCmp $R1 '5.2' lbl_winnt_2003 lbl_error
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1353
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1354 lbl_winnt_x:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1355 StrCpy $R0 "NT $R0" 6
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1356 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1357
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1358 lbl_winnt_2000:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1359 Strcpy $R0 '2000'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1360 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1361
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1362 lbl_winnt_XP:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1363 Strcpy $R0 'XP'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1364 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1365
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1366 lbl_winnt_2003:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1367 Strcpy $R0 '2003'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1368 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1369
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1370 lbl_error:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1371 Strcpy $R0 ''
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1372 lbl_done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1373
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1374 Pop $R1
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1375 Exch $R0
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1376 FunctionEnd
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1377
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1378 ; SpellChecker Related Functions
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1379 ;-------------------------------
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1380
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1381 ; Convert the a Section index to the language code
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1382 ; Push the section index onto the stack and pop off the language code after the call
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1383 ; This will set the error code, if no match is found
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1384 Function GetLangCodeForSection
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1385 ClearErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1386 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1387 Exch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1388 Pop $R0 ;This is the section index
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1389
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1390 IntCmp $R0 ${SecSpellCheckBreton} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1391 StrCpy $R0 "br"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1392 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1393 IntCmp $R0 ${SecSpellCheckCatalan} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1394 StrCpy $R0 "ca"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1395 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1396 IntCmp $R0 ${SecSpellCheckCzech} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1397 StrCpy $R0 "cs"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1398 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1399 IntCmp $R0 ${SecSpellCheckWelsh} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1400 StrCpy $R0 "cy"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1401 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1402 IntCmp $R0 ${SecSpellCheckDanish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1403 StrCpy $R0 "da"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1404 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1405 IntCmp $R0 ${SecSpellCheckGerman} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1406 StrCpy $R0 "de"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1407 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1408 IntCmp $R0 ${SecSpellCheckGreek} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1409 StrCpy $R0 "el"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1410 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1411 IntCmp $R0 ${SecSpellCheckEnglish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1412 StrCpy $R0 "en"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1413 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1414 IntCmp $R0 ${SecSpellCheckEsperanto} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1415 StrCpy $R0 "eo"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1416 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1417 IntCmp $R0 ${SecSpellCheckSpanish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1418 StrCpy $R0 "es"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1419 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1420 IntCmp $R0 ${SecSpellCheckFaroese} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1421 StrCpy $R0 "fo"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1422 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1423 IntCmp $R0 ${SecSpellCheckFrench} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1424 StrCpy $R0 "fr"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1425 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1426 IntCmp $R0 ${SecSpellCheckItalian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1427 StrCpy $R0 "it"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1428 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1429 IntCmp $R0 ${SecSpellCheckDutch} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1430 StrCpy $R0 "nl"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1431 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1432 IntCmp $R0 ${SecSpellCheckNorwegian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1433 StrCpy $R0 "no"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1434 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1435 IntCmp $R0 ${SecSpellCheckPolish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1436 StrCpy $R0 "pl"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1437 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1438 IntCmp $R0 ${SecSpellCheckPortuguese} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1439 StrCpy $R0 "pt"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1440 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1441 IntCmp $R0 ${SecSpellCheckRomanian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1442 StrCpy $R0 "ro"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1443 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1444 IntCmp $R0 ${SecSpellCheckRussian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1445 StrCpy $R0 "ru"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1446 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1447 IntCmp $R0 ${SecSpellCheckSlovak} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1448 StrCpy $R0 "sk"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1449 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1450 IntCmp $R0 ${SecSpellCheckSwedish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1451 StrCpy $R0 "sv"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1452 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1453 IntCmp $R0 ${SecSpellCheckUkrainian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1454 StrCpy $R0 "uk"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1455 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1456
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1457 SetErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1458
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1459 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1460 Exch $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1461 FunctionEnd ;GetLangCodeForSection
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1462
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1463 ; Select and Disable any Sections that have currently installed dictionaries
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1464 Function SelectAndDisableInstalledDictionaries
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1465 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1466 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1467 Push $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1468
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1469 ; Start with the first language dictionary
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1470 IntOp $R0 ${SecSpellCheck} + 1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1471
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1472 start:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1473 ; If it is the end of the section group, stop
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1474 SectionGetFlags $R0 $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1475 IntOp $R2 $R1 & ${SF_SECGRPEND}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1476 IntCmp $R2 ${SF_SECGRPEND} done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1477
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1478 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1479 Call GetLangCodeForSection
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1480 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1481 IfErrors end_loop
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1482 ReadRegStr $R2 HKLM "${ASPELL_REG_KEY}-$R2" "" ; Check that the dictionary is installed
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1483 StrCmp $R2 "" end_loop ; If it isn't installed, skip to the next item
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1484 IntOp $R1 $R1 | ${SF_RO} ; Mark Readonly
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1485 IntOp $R1 $R1 | ${SF_SELECTED} ; Select
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1486 SectionSetFlags $R0 $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1487
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1488 end_loop:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1489 IntOp $R0 $R0 + 1 ;Advance to the next section
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1490 Goto start
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1491
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1492 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1493 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1494 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1495 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1496 FunctionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1497
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1498 Function InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1499 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1500 Exch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1501 Call GetLangCodeForSection
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1502 Pop $R0 ;This is the language code
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1503 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1504
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1505 IfErrors done ; We weren't able to convert the section to lang code
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1506
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1507 retry:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1508 Call InstallAspell
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1509 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1510 StrCmp $R1 "" +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1511 StrCmp $R1 "cancel" done
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
1512 MessageBox MB_RETRYCANCEL "$(GAIM_SPELLCHECK_ERROR) : $R1" /SD IDCANCEL IDRETRY retry IDCANCEL done
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1513
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1514 retry_dict:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1515 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1516 Call InstallAspellDictionary
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1517 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1518 StrCmp $R1 "" +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1519 StrCmp $R1 "cancel" done
14376
b2d0b4ca2cf3 [gaim-migrate @ 17082]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 14289
diff changeset
1520 MessageBox MB_RETRYCANCEL "$(GAIM_SPELLCHECK_DICT_ERROR) : $R1" /SD IDCANCEL IDRETRY retry_dict
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1521
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1522 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1523
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1524 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1525 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1526 FunctionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1527
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1528 Function InstallAspell
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1529 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1530 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1531 Push $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1532
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1533 check:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1534 ClearErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1535 ReadRegDWORD $R0 HKLM ${ASPELL_REG_KEY} "AspellVersion"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1536 IntCmp $R0 15 installed
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1537
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1538 ; If this is the check after installation, don't infinite loop on failure
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1539 StrCmp $R1 "$TEMP\aspell_installer.exe" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1540 StrCpy $R0 $(ASPELL_INSTALL_FAILED)
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1541 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1542
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1543 ; We need to download and install aspell
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1544 StrCpy $R1 "$TEMP\aspell_installer.exe"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1545 StrCpy $R2 "${DOWNLOADER_URL}?version=${GAIM_VERSION}&dl_pkg=aspell_core"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1546 DetailPrint "Downloading Aspell... ($R2)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1547 NSISdl::download $R2 $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1548 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1549 StrCmp $R0 "success" +2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1550 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1551 ExecWait '"$R1"'
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1552 Delete $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1553 Goto check ; Check that it is now installed correctly
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1554
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1555 installed: ;Aspell is currently installed, no error message
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1556 DetailPrint "Aspell is installed"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1557 StrCpy $R0 ''
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1558
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1559 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1560 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1561 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1562 Exch $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1563 FunctionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1564
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1565 Function InstallAspellDictionary
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1566 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1567 Exch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1568 Pop $R0 ;This is the language code
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1569 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1570 Push $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1571 Push $R3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1572
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1573 check:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1574 ClearErrors
13531
703e5ba8fb82 [gaim-migrate @ 15908]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13391
diff changeset
1575 ReadRegStr $R2 HKLM "${ASPELL_REG_KEY}-$R0" ""
703e5ba8fb82 [gaim-migrate @ 15908]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 13391
diff changeset
1576 StrCmp $R2 "" 0 installed
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1577
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1578 ; If this is the check after installation, don't infinite loop on failure
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1579 StrCmp $R1 "$TEMP\aspell_dict-$R0.exe" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1580 StrCpy $R0 $(ASPELL_INSTALL_FAILED)
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1581 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1582
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1583 ; We need to download and install aspell
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1584 StrCpy $R1 "$TEMP\aspell_dict-$R0.exe"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1585 StrCpy $R3 "${DOWNLOADER_URL}?version=${GAIM_VERSION}&dl_pkg=lang_$R0"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1586 DetailPrint "Downloading the Aspell $R0 Dictionary... ($R3)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1587 NSISdl::download $R3 $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1588 Pop $R3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1589 StrCmp $R3 "success" +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1590 StrCpy $R0 $R3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1591 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1592 ExecWait '"$R1"'
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1593 Delete $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1594 Goto check ; Check that it is now installed correctly
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1595
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1596 installed: ;The dictionary is currently installed, no error message
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1597 DetailPrint "Aspell $R0 Dictionary is installed"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1598 StrCpy $R0 ''
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1599
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1600 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1601 Pop $R3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1602 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1603 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1604 Exch $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1605 FunctionEnd