annotate gaim-installer.nsi @ 12959:acf22abb86ba

[gaim-migrate @ 15312] I got tired of people asking me for this on Windows, and of telling people to use it and them saying "I can't find it" when they didn't bother to tell me they were using Windows first. committer: Tailor Script <tailor@pidgin.im>
author Etan Reisner <pidgin@unreliablesource.net>
date Fri, 20 Jan 2006 01:44:06 +0000
parents 7324922a8849
children 655d82876854
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 LANG_IS_SET
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
14 Var ISSILENT
9902
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
15 Var STARTUP_RUN_KEY
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
16 Var SPELLCHECK_SEL
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
17
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
18 ;--------------------------------
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
19 ;Configuration
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
20
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
21 ;The name var is set in .onInit
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
22 Name $name
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
23
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
24 !ifdef WITH_GTK
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
25 OutFile "gaim-${GAIM_VERSION}.exe"
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
26 !else
5931
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
27 !ifdef DEBUG
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
28 OutFile "gaim-${GAIM_VERSION}-debug.exe"
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
29 !else
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
30 OutFile "gaim-${GAIM_VERSION}-no-gtk.exe"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
31 !endif
5931
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
32 !endif
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
33
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
34 SetCompressor /SOLID lzma
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
35 ShowInstDetails show
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
36 ShowUninstDetails show
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
37 SetDateSave on
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
38
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
39 ; $name and $INSTDIR are set in .onInit function..
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
40
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
41 !include "MUI.nsh"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
42 !include "Sections.nsh"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
43
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
44 ;--------------------------------
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
45 ;Defines
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
46
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
47 !define GAIM_NSIS_INCLUDE_PATH ".\src\win32\nsis"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
48 !define GAIM_INSTALLER_DEPS "..\win32-dev\gaim-inst-deps"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
49
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
50 !define GAIM_REG_KEY "SOFTWARE\gaim"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
51 !define GAIM_UNINSTALL_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gaim"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
52 !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
53 !define GAIM_STARTUP_RUN_KEY "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
54 !define GAIM_UNINST_EXE "gaim-uninst.exe"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
55 !define GAIM_REG_LANG "Installer Language"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
56
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
57 !define GTK_VERSION "2.6.10"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
58 !define GTK_REG_KEY "SOFTWARE\GTK\2.0"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
59 !define PERL_REG_KEY "SOFTWARE\Perl"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
60 !define PERL_DLL "perl58.dll"
11260
fd4aba9dab9d [gaim-migrate @ 13437]
Richard Laager <rlaager@wiktel.com>
parents: 11103
diff changeset
61 !define GTK_DEFAULT_INSTALL_PATH "$COMMONFILES\GTK\2.0"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
62 !define GTK_RUNTIME_INSTALLER "..\gtk_installer\gtk-runtime*.exe"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
63 !define GTK_THEME_DIR "..\gtk_installer\gtk_themes"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
64 !define GTK_DEFAULT_THEME_GTKRC_DIR "share\themes\Default\gtk-2.0"
9565
c60809a33460 [gaim-migrate @ 10404]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9561
diff changeset
65 !define GTK_DEFAULT_THEME_ENGINE_DIR "lib\gtk-2.0\2.4.0\engines"
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
66
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
67 !define ASPELL_REG_KEY "SOFTWARE\Aspell"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
68 !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
69
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
70 ;--------------------------------
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
71 ;Modern UI Configuration
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
72
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
73 !define MUI_ICON ".\pixmaps\gaim-install.ico"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
74 !define MUI_UNICON ".\pixmaps\gaim-install.ico"
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
75 !define MUI_WELCOMEFINISHPAGE_BITMAP ".\src\win32\nsis\gaim-intro.bmp"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
76 !define MUI_HEADERIMAGE
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
77 !define MUI_HEADERIMAGE_BITMAP ".\src\win32\nsis\gaim-header.bmp"
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
78
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
79 ; Alter License section
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
80 !define MUI_LICENSEPAGE_BUTTON $(GAIM_LICENSE_BUTTON)
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
81 !define MUI_LICENSEPAGE_TEXT_BOTTOM $(GAIM_LICENSE_BOTTOM_TEXT)
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
82
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
83 !define MUI_COMPONENTSPAGE_SMALLDESC
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
84 !define MUI_ABORTWARNING
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
85
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
86 ;Finish Page config
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
87 !define MUI_FINISHPAGE_RUN "$INSTDIR\gaim.exe"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
88 !define MUI_FINISHPAGE_RUN_NOTCHECKED
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
89 !define MUI_FINISHPAGE_LINK $(GAIM_FINISH_VISIT_WEB_SITE)
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
90 !define MUI_FINISHPAGE_LINK_LOCATION "http://gaim.sourceforge.net/win32"
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
91
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
92 ;--------------------------------
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
93 ;Pages
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
94
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
95 !ifndef WITH_GTK
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
96 !define MUI_PAGE_CUSTOMFUNCTION_PRE preWelcomePage
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
97 !endif
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
98 !insertmacro MUI_PAGE_WELCOME
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
99 !insertmacro MUI_PAGE_LICENSE "./COPYING"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
100 !insertmacro MUI_PAGE_COMPONENTS
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
101
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
102 !ifdef WITH_GTK
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
103 ; GTK+ install dir page
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
104 !define MUI_PAGE_CUSTOMFUNCTION_PRE preGtkDirPage
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
105 !define MUI_PAGE_CUSTOMFUNCTION_LEAVE postGtkDirPage
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
106 !define MUI_DIRECTORYPAGE_VARIABLE $GTK_FOLDER
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
107 !insertmacro MUI_PAGE_DIRECTORY
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
108 !endif
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
109
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
110 ; Gaim install dir page
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
111 !insertmacro MUI_PAGE_DIRECTORY
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
112
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
113 !insertmacro MUI_PAGE_INSTFILES
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
114 !insertmacro MUI_PAGE_FINISH
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
115
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
116 !insertmacro MUI_UNPAGE_WELCOME
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
117 !insertmacro MUI_UNPAGE_CONFIRM
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
118 !insertmacro MUI_UNPAGE_INSTFILES
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
119 !insertmacro MUI_UNPAGE_FINISH
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
120
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
121 ;--------------------------------
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
122 ;Languages
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
123
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
124 ;; English goes first because its the default. The rest are
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
125 ;; in alphabetical order (at least the strings actually displayed
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
126 ;; will be).
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
127
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
128 !insertmacro MUI_LANGUAGE "English"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
129
10095
b28f9be379b3 [gaim-migrate @ 11114]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9960
diff changeset
130 !insertmacro MUI_LANGUAGE "Albanian"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
131 !insertmacro MUI_LANGUAGE "Bulgarian"
9956
a448265e09d8 [gaim-migrate @ 10856]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9902
diff changeset
132 !insertmacro MUI_LANGUAGE "Catalan"
7626
2fb83607becf [gaim-migrate @ 8250]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7600
diff changeset
133 !insertmacro MUI_LANGUAGE "Czech"
7924
cb400cd78961 [gaim-migrate @ 8593]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7626
diff changeset
134 !insertmacro MUI_LANGUAGE "Danish"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
135 !insertmacro MUI_LANGUAGE "SimpChinese"
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
136 !insertmacro MUI_LANGUAGE "TradChinese"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
137 !insertmacro MUI_LANGUAGE "German"
7575
df5f8c339c38 [gaim-migrate @ 8191]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7572
diff changeset
138 !insertmacro MUI_LANGUAGE "Spanish"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
139 !insertmacro MUI_LANGUAGE "French"
8388
c08d9b0dbd29 [gaim-migrate @ 9116]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8183
diff changeset
140 !insertmacro MUI_LANGUAGE "Hebrew"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
141 !insertmacro MUI_LANGUAGE "Italian"
8183
ab0fce369327 [gaim-migrate @ 8902]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8180
diff changeset
142 !insertmacro MUI_LANGUAGE "Japanese"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
143 !insertmacro MUI_LANGUAGE "Korean"
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
144 !insertmacro MUI_LANGUAGE "Hungarian"
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
145 !insertmacro MUI_LANGUAGE "Dutch"
8567
d92a7574473c [gaim-migrate @ 9314]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8388
diff changeset
146 !insertmacro MUI_LANGUAGE "Norwegian"
8126
b6458d4ce101 [gaim-migrate @ 8830]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8099
diff changeset
147 !insertmacro MUI_LANGUAGE "Polish"
6290
976d9ad5d77a [gaim-migrate @ 6789]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6277
diff changeset
148 !insertmacro MUI_LANGUAGE "PortugueseBR"
7215
fa011d609c54 [gaim-migrate @ 7784]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7214
diff changeset
149 !insertmacro MUI_LANGUAGE "Portuguese"
6951
54deff9eec41 [gaim-migrate @ 7498]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6948
diff changeset
150 !insertmacro MUI_LANGUAGE "Romanian"
8099
40163e984818 [gaim-migrate @ 8799]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7924
diff changeset
151 !insertmacro MUI_LANGUAGE "Russian"
6913
44933354ecad [gaim-migrate @ 7460]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6912
diff changeset
152 !insertmacro MUI_LANGUAGE "Serbian"
9561
3ff773e92747 [gaim-migrate @ 10397]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9139
diff changeset
153 !insertmacro MUI_LANGUAGE "Slovak"
9115
f55f93a975f2 [gaim-migrate @ 9892]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8567
diff changeset
154 !insertmacro MUI_LANGUAGE "Slovenian"
8179
3fa28787e571 [gaim-migrate @ 8896]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8178
diff changeset
155 !insertmacro MUI_LANGUAGE "Finnish"
6559
8dba07c335e9 [gaim-migrate @ 7081]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6491
diff changeset
156 !insertmacro MUI_LANGUAGE "Swedish"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
157
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
158 ;--------------------------------
6233
0c64ba470632 [gaim-migrate @ 6726]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6159
diff changeset
159 ;Translations
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
160
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
161 !define GAIM_DEFAULT_LANGFILE "${GAIM_NSIS_INCLUDE_PATH}\translations\english.nsh"
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
162
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
163 !include "${GAIM_NSIS_INCLUDE_PATH}\langmacros.nsh"
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
164
10095
b28f9be379b3 [gaim-migrate @ 11114]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9960
diff changeset
165 !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
166 !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
167 !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
168 !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
169 !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
170 !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
171 !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
172 !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
173 !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
174 !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
175 !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
176 !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
177 !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
178 !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
179 !insertmacro GAIM_MACRO_INCLUDE_LANGFILE "KOREAN" "${GAIM_NSIS_INCLUDE_PATH}\translations\korean.nsh"
8567
d92a7574473c [gaim-migrate @ 9314]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 8388
diff changeset
180 !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
181 !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
182 !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
183 !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
184 !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
185 !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
186 !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
187 !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
188 !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
189 !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
190 !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
191 !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
192 !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
193
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
194 ;--------------------------------
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
195 ;Reserve Files
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
196 ; Only need this if using bzip2 compression
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
197
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
198 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
199 !insertmacro MUI_RESERVEFILE_LANGDLL
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
200 ReserveFile "${NSISDIR}\Plugins\UserInfo.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
201
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
202
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
203 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
204 ;; Start Install Sections ;;
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
205 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
206
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
207 ;--------------------------------
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
208 ;Uninstall any old version of Gaim
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
209
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
210 Section -SecUninstallOldGaim
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
211 ; Check install rights..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
212 Call CheckUserInstallRights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
213 Pop $R0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
214
9902
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
215 ;If gaim is currently set to run on startup,
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
216 ; 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
217 ; so we can put it back after installing the new version
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
218 ClearErrors
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
219 ReadRegStr $STARTUP_RUN_KEY HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
220 IfErrors +3
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
221 StrCpy $STARTUP_RUN_KEY "HKCU"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
222 Goto +4
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
223 ReadRegStr $STARTUP_RUN_KEY HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
224 IfErrors +2
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
225 StrCpy $STARTUP_RUN_KEY "HKLM"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
226
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
227 StrCmp $R0 "HKLM" gaim_hklm
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
228 StrCmp $R0 "HKCU" gaim_hkcu done
5332
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 gaim_hkcu:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
231 ReadRegStr $R1 HKCU ${GAIM_REG_KEY} ""
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
232 ReadRegStr $R2 HKCU ${GAIM_REG_KEY} "Version"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
233 ReadRegStr $R3 HKCU "${GAIM_UNINSTALL_KEY}" "UninstallString"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
234 Goto try_uninstall
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
235
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
236 gaim_hklm:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
237 ReadRegStr $R1 HKLM ${GAIM_REG_KEY} ""
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
238 ReadRegStr $R2 HKLM ${GAIM_REG_KEY} "Version"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
239 ReadRegStr $R3 HKLM "${GAIM_UNINSTALL_KEY}" "UninstallString"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
240
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
241 ; If previous version exists .. remove
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
242 try_uninstall:
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
243 StrCmp $R1 "" done
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
244 ; 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
245 ; automaticlly uninstalled.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
246 StrCmp $R2 "" uninstall_problem
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
247 ; Check if we have uninstall string..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
248 IfFileExists $R3 0 uninstall_problem
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
249 ; Have uninstall string.. go ahead and uninstall.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
250 SetOverwrite on
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
251 ; Need to copy uninstaller outside of the install dir
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
252 ClearErrors
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
253 CopyFiles /SILENT $R3 "$TEMP\${GAIM_UNINST_EXE}"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
254 SetOverwrite off
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
255 IfErrors uninstall_problem
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
256 ; Ready to uninstall..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
257 ClearErrors
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
258 ExecWait '"$TEMP\${GAIM_UNINST_EXE}" /S _?=$R1'
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
259 IfErrors exec_error
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
260 Delete "$TEMP\${GAIM_UNINST_EXE}"
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
261 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
262
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
263 exec_error:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
264 Delete "$TEMP\${GAIM_UNINST_EXE}"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
265 Goto uninstall_problem
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
266
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
267 uninstall_problem:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
268 ; In this case just wipe out previous Gaim install dir..
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
269 ; We get here because versions 0.60a1 and 0.60a2 don't have versions set in the registry
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
270 ; and versions 0.60 and lower did not correctly set the uninstall reg string
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
271 ; (the string was set in quotes)
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
272 IfSilent do_wipeout
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
273 MessageBox MB_YESNO $(GAIM_PROMPT_WIPEOUT) IDYES do_wipeout IDNO cancel_install
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
274 cancel_install:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
275 Quit
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
276
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
277 do_wipeout:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
278 StrCmp $R0 "HKLM" gaim_del_lm_reg gaim_del_cu_reg
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
279 gaim_del_cu_reg:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
280 DeleteRegKey HKCU ${GAIM_REG_KEY}
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
281 Goto uninstall_prob_cont
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
282 gaim_del_lm_reg:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
283 DeleteRegKey HKLM ${GAIM_REG_KEY}
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
284
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
285 uninstall_prob_cont:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
286 RMDir /r "$R1"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
287
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
288 done:
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
289 SectionEnd
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
290
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
291
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
292 ;--------------------------------
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
293 ;GTK+ Runtime Install Section
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
294
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
295 !ifdef WITH_GTK
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
296 Section $(GTK_SECTION_TITLE) SecGtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
297 SectionIn 1 RO
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
298
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
299 Call CheckUserInstallRights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
300 Pop $R1
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
301
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
302 SetOutPath $TEMP
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
303 SetOverwrite on
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
304 File /oname=gtk-runtime.exe ${GTK_RUNTIME_INSTALLER}
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
305 SetOverwrite off
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 ; This keeps track whether we install GTK+ or not..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
308 StrCpy $R5 "0"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
309
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
310 Call DoWeNeedGtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
311 Pop $R0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
312 Pop $R6
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
313
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
314 StrCmp $R0 "0" have_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
315 StrCmp $R0 "1" upgrade_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
316 StrCmp $R0 "2" no_gtk no_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
317
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
318 no_gtk:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
319 StrCmp $R1 "NONE" gtk_no_install_rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
320 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
321 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
322 Goto gtk_install_cont
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
323
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
324 upgrade_gtk:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
325 StrCpy $GTK_FOLDER $R6
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
326 IfSilent skip_mb
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
327 MessageBox MB_YESNO $(GTK_UPGRADE_PROMPT) IDNO done
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
328 skip_mb:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
329 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
330 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT'
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
331 Goto gtk_install_cont
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
333 gtk_install_cont:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
334 IfErrors gtk_install_error
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
335 StrCpy $R5 "1" ; marker that says we installed...
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
336 Goto done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
337
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
338 gtk_install_error:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
339 Delete "$TEMP\gtk-runtime.exe"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
340 IfSilent skip_mb1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
341 MessageBox MB_OK $(GTK_INSTALL_ERROR) IDOK
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
342 skip_mb1:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
343 Quit
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
344
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
345 have_gtk:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
346 StrCpy $GTK_FOLDER $R6
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
347 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
348 ; 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
349 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
350 ExecWait '"$TEMP\gtk-runtime.exe" /L=$LANGUAGE $ISSILENT'
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
351 IfErrors gtk_install_error
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
352 Goto done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
353
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
354 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
355 ; end got_install rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
356
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
357 gtk_no_install_rights:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
358 ; Install GTK+ to Gaim install dir
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
359 StrCpy $GTK_FOLDER $INSTDIR
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
360 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
361 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
362 IfErrors gtk_install_error
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
363 SetOverwrite on
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
364 ClearErrors
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
365 CopyFiles /FILESONLY "$GTK_FOLDER\bin\*.dll" $GTK_FOLDER
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
366 SetOverwrite off
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
367 IfErrors gtk_install_error
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
368 Delete "$GTK_FOLDER\bin\*.dll"
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
369 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
370 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
371 ; end gtk_no_install_rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
372
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
373 done:
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
374 Delete "$TEMP\gtk-runtime.exe"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
375 SectionEnd ; end of GTK+ section
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
376 !endif
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
377
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
378 ;--------------------------------
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
379 ;Gaim Install Section
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
380
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
381 Section $(GAIM_SECTION_TITLE) SecGaim
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
382 SectionIn 1 RO
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
384 ; Check install rights..
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
385 Call CheckUserInstallRights
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
386 Pop $R0
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
387
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
388 ; Get GTK+ lib dir if we have it..
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 StrCmp $R0 "NONE" gaim_none
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
391 StrCmp $R0 "HKLM" gaim_hklm gaim_hkcu
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 gaim_hklm:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
394 ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
395 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "" "$INSTDIR\gaim.exe"
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
396 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R1\bin"
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
397 WriteRegStr HKLM ${GAIM_REG_KEY} "" "$INSTDIR"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
398 WriteRegStr HKLM ${GAIM_REG_KEY} "Version" "${GAIM_VERSION}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
399 WriteRegStr HKLM "${GAIM_UNINSTALL_KEY}" "DisplayName" $(GAIM_UNINSTALL_DESC)
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
400 WriteRegStr HKLM "${GAIM_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${GAIM_UNINST_EXE}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
401 ; 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
402 SetShellVarContext "all"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
403 Goto gaim_install_files
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
404
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
405 gaim_hkcu:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
406 ReadRegStr $R1 HKCU ${GTK_REG_KEY} "Path"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
407 StrCmp $R1 "" 0 gaim_hkcu1
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
408 ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
409 gaim_hkcu1:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
410 WriteRegStr HKCU ${GAIM_REG_KEY} "" "$INSTDIR"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
411 WriteRegStr HKCU ${GAIM_REG_KEY} "Version" "${GAIM_VERSION}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
412 WriteRegStr HKCU "${GAIM_UNINSTALL_KEY}" "DisplayName" $(GAIM_UNINSTALL_DESC)
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
413 WriteRegStr HKCU "${GAIM_UNINSTALL_KEY}" "UninstallString" "$INSTDIR\${GAIM_UNINST_EXE}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
414 Goto gaim_install_files
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
415
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
416 gaim_none:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
417 ReadRegStr $R1 HKLM ${GTK_REG_KEY} "Path"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
418
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
419 gaim_install_files:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
420 SetOutPath "$INSTDIR"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
421 ; Gaim files
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
422 SetOverwrite on
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
423 File /r .\win32-install-dir\*.*
5931
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
424 !ifdef DEBUG
6854
9e1bd25afa88 [gaim-migrate @ 7399]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6848
diff changeset
425 File "${GAIM_INSTALLER_DEPS}\exchndl.dll"
5931
8b5dd7117f56 [gaim-migrate @ 6371]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5396
diff changeset
426 !endif
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
427
6848
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
428 ; Install shfolder.dll if need be..
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
429 SearchPath $R4 "shfolder.dll"
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
430 StrCmp $R4 "" 0 got_shfolder
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
431 SetOutPath "$SYSDIR"
6854
9e1bd25afa88 [gaim-migrate @ 7399]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6848
diff changeset
432 File "${GAIM_INSTALLER_DEPS}\shfolder.dll"
6848
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
433 SetOutPath "$INSTDIR"
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
434 got_shfolder:
060aa79a733e [gaim-migrate @ 7393]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6816
diff changeset
435
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
436 ; Check if Perl is installed, If not remove perl plugin
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
437 ReadRegStr $R2 HKLM ${PERL_REG_KEY} ""
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
438 StrCmp $R2 "" 0 perl_exists
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
439 ReadRegStr $R2 HKCU ${PERL_REG_KEY} ""
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
440 StrCmp $R2 "" perl_remove perl_exists
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
441
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
442 perl_remove:
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
443 Delete "$INSTDIR\plugins\perl.dll"
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
444 RMDir /r "$INSTDIR\perlmod"
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
445 Goto perl_done
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
446
6816
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
447 perl_exists:
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
448 IfFileExists "$R2\bin\${PERL_DLL}" 0 perl_remove
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
449 StrCmp $R0 "HKLM" 0 perl_done
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
450 ReadRegStr $R3 HKLM "${HKLM_APP_PATHS_KEY}" "Path"
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
451 WriteRegStr HKLM "${HKLM_APP_PATHS_KEY}" "Path" "$R3;$R2\bin"
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
452
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
453 perl_done:
5aeba37b303c [gaim-migrate @ 7356]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6650
diff changeset
454
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
455 ; If this is under NT4, delete the SILC support stuff
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
456 ; 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
457 ; 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
458 Call GetWindowsVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
459 Pop $R2
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
460 StrCmp $R2 "NT 4.0" +1 +4
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
461 Delete "$INSTDIR\plugins\libsilc.dll"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
462 Delete "$INSTDIR\silcclient.dll"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
463 Delete "$INSTDIR\silc.dll"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
464
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
465 SetOutPath "$INSTDIR"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
466
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
467 ; If we don't have install rights.. we're done
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
468 StrCmp $R0 "NONE" done
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
469 SetOverwrite off
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
470
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
471 ; Write out installer language
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
472 WriteRegStr HKCU "${GAIM_REG_KEY}" "${GAIM_REG_LANG}" "$LANGUAGE"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
473
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
474 ; write out uninstaller
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
475 SetOverwrite on
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
476 WriteUninstaller "$INSTDIR\${GAIM_UNINST_EXE}"
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
477 SetOverwrite off
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
478
9902
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
479 ; 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
480 StrCmp $STARTUP_RUN_KEY "HKCU" +1 +2
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
481 WriteRegStr HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim" "$INSTDIR\gaim.exe"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
482 StrCmp $STARTUP_RUN_KEY "HKLM" +1 +2
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
483 WriteRegStr HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim" "$INSTDIR\gaim.exe"
b0f2c9c0d23b [gaim-migrate @ 10794]
Mark Doliner <mark@kingant.net>
parents: 9890
diff changeset
484
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
485 done:
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
486 SectionEnd ; end of default Gaim section
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
487
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
488 ;--------------------------------
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
489 ;Shortcuts
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
490
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
491 SubSection /e $(GAIM_SHORTCUTS_SECTION_TITLE) SecShortcuts
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
492 Section /o $(GAIM_DESKTOP_SHORTCUT_SECTION_TITLE) SecDesktopShortcut
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
493 SetOverwrite on
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
494 CreateShortCut "$DESKTOP\Gaim.lnk" "$INSTDIR\gaim.exe"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
495 SetOverwrite off
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
496 SectionEnd
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
497 Section $(GAIM_STARTMENU_SHORTCUT_SECTION_TITLE) SecStartMenuShortcut
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
498 SetOverwrite on
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
499 CreateDirectory "$SMPROGRAMS\Gaim"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
500 CreateShortCut "$SMPROGRAMS\Gaim\Gaim.lnk" "$INSTDIR\gaim.exe"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
501 SetOverwrite off
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
502 SectionEnd
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
503 SubSectionEnd
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
504
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
505 ;--------------------------------
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
506 ;GTK+ Themes
3860
d0897828bd0d [gaim-migrate @ 4012]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3853
diff changeset
507
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
508 SubSection /e $(GTK_THEMES_SECTION_TITLE) SecGtkThemes
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
509 Section /o $(GTK_NOTHEME_SECTION_TITLE) SecGtkNone
6948
8168bc284cfb [gaim-migrate @ 7495]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6913
diff changeset
510 Call CanWeInstallATheme
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
511 Pop $R0
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
512 StrCmp $R0 "" done
6948
8168bc284cfb [gaim-migrate @ 7495]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6913
diff changeset
513 SetOverwrite on
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
514 Rename $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.old
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
515 CopyFiles $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.plain $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc
6948
8168bc284cfb [gaim-migrate @ 7495]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6913
diff changeset
516 SetOverwrite off
8168bc284cfb [gaim-migrate @ 7495]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6913
diff changeset
517 done:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
518 SectionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
519
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
520 Section $(GTK_WIMP_SECTION_TITLE) SecGtkWimp
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
521 Call CanWeInstallATheme
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
522 Pop $R0
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
523 StrCmp $R0 "" done
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
524 SetOverwrite on
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
525 Rename $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.old
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
526 SetOutPath $R0\${GTK_DEFAULT_THEME_ENGINE_DIR}
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
527 File ${GTK_THEME_DIR}\engines\libwimp.dll
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
528 SetOutPath $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
529 File ${GTK_THEME_DIR}\themes\gtkrc.gtkwimp
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
530 File /oname=gtkrc ${GTK_THEME_DIR}\themes\gtkrc.gtkwimp
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
531 SetOverwrite off
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
532 done:
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
533 SectionEnd
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
534
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
535 Section /o $(GTK_BLUECURVE_SECTION_TITLE) SecGtkBluecurve
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
536 Call CanWeInstallATheme
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
537 Pop $R0
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
538 StrCmp $R0 "" done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
539 SetOverwrite on
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
540 Rename $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.old
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
541 SetOutPath $R0\${GTK_DEFAULT_THEME_ENGINE_DIR}
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
542 File ${GTK_THEME_DIR}\engines\libbluecurve.dll
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
543 SetOutPath $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
544 File ${GTK_THEME_DIR}\themes\gtkrc.bluecurve
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
545 File /oname=gtkrc ${GTK_THEME_DIR}\themes\gtkrc.bluecurve
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
546 SetOverwrite off
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
547 done:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
548 SectionEnd
3860
d0897828bd0d [gaim-migrate @ 4012]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3853
diff changeset
549
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
550 Section /o $(GTK_LIGHTHOUSEBLUE_SECTION_TITLE) SecGtkLighthouseblue
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
551 Call CanWeInstallATheme
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
552 Pop $R0
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
553 StrCmp $R0 "" done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
554 SetOverwrite on
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
555 Rename $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}\gtkrc.old
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
556 SetOutPath $R0\${GTK_DEFAULT_THEME_ENGINE_DIR}
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
557 File ${GTK_THEME_DIR}\engines\liblighthouseblue.dll
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
558 SetOutPath $R0\${GTK_DEFAULT_THEME_GTKRC_DIR}
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
559 File ${GTK_THEME_DIR}\themes\gtkrc.lighthouseblue
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
560 File /oname=gtkrc ${GTK_THEME_DIR}\themes\gtkrc.lighthouseblue
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
561 SetOverwrite off
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
562 done:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
563 SectionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
564 SubSectionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
565
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
566 ;--------------------------------
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
567 ;Spell Checking
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
568
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
569 SubSection /e $(GAIM_SPELLCHECK_SECTION_TITLE) SecSpellCheck
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
570 Section /o $(GAIM_SPELLCHECK_BRETON) SecSpellCheckBreton
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
571 Push ${SecSpellCheckBreton}
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_CATALAN) SecSpellCheckCatalan
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
575 Push ${SecSpellCheckCatalan}
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_CZECH) SecSpellCheckCzech
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
579 Push ${SecSpellCheckCzech}
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_WELSH) SecSpellCheckWelsh
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
583 Push ${SecSpellCheckWelsh}
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_DANISH) SecSpellCheckDanish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
587 Push ${SecSpellCheckDanish}
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_GERMAN) SecSpellCheckGerman
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
591 Push ${SecSpellCheckGerman}
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_GREEK) SecSpellCheckGreek
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
595 Push ${SecSpellCheckGreek}
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_ENGLISH) SecSpellCheckEnglish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
599 Push ${SecSpellCheckEnglish}
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_ESPERANTO) SecSpellCheckEsperanto
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
603 Push ${SecSpellCheckEsperanto}
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_SPANISH) SecSpellCheckSpanish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
607 Push ${SecSpellCheckSpanish}
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_FAROESE) SecSpellCheckFaroese
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
611 Push ${SecSpellCheckFaroese}
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_FRENCH) SecSpellCheckFrench
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
615 Push ${SecSpellCheckFrench}
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_ITALIAN) SecSpellCheckItalian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
619 Push ${SecSpellCheckItalian}
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_DUTCH) SecSpellCheckDutch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
623 Push ${SecSpellCheckDutch}
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 Section /o $(GAIM_SPELLCHECK_NORWEGIAN) SecSpellCheckNorwegian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
627 Push ${SecSpellCheckNorwegian}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
628 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
629 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
630 Section /o $(GAIM_SPELLCHECK_POLISH) SecSpellCheckPolish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
631 Push ${SecSpellCheckPolish}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
632 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
633 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
634 Section /o $(GAIM_SPELLCHECK_PORTUGUESE) SecSpellCheckPortuguese
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
635 Push ${SecSpellCheckPortuguese}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
636 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
637 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
638 Section /o $(GAIM_SPELLCHECK_ROMANIAN) SecSpellCheckRomanian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
639 Push ${SecSpellCheckRomanian}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
640 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
641 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
642 Section /o $(GAIM_SPELLCHECK_RUSSIAN) SecSpellCheckRussian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
643 Push ${SecSpellCheckRussian}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
644 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
645 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
646 Section /o $(GAIM_SPELLCHECK_SLOVAK) SecSpellCheckSlovak
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
647 Push ${SecSpellCheckSlovak}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
648 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
649 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
650 Section /o $(GAIM_SPELLCHECK_SWEDISH) SecSpellCheckSwedish
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
651 Push ${SecSpellCheckSwedish}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
652 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
653 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
654 Section /o $(GAIM_SPELLCHECK_UKRAINIAN) SecSpellCheckUkrainian
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
655 Push ${SecSpellCheckUkrainian}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
656 Call InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
657 SectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
658 SubSectionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
659
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
660 ;--------------------------------
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
661 ;Uninstaller Section
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
662
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
663
3630
9682c0e022c6 [gaim-migrate @ 3753]
Rob Flynn <gaim@robflynn.com>
parents:
diff changeset
664 Section Uninstall
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
665 Call un.CheckUserInstallRights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
666 Pop $R0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
667 StrCmp $R0 "NONE" no_rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
668 StrCmp $R0 "HKCU" try_hkcu try_hklm
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
669
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
670 try_hkcu:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
671 ReadRegStr $R0 HKCU ${GAIM_REG_KEY} ""
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
672 StrCmp $R0 $INSTDIR 0 cant_uninstall
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
673 ; HKCU install path matches our INSTDIR.. so uninstall
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
674 DeleteRegKey HKCU ${GAIM_REG_KEY}
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
675 DeleteRegKey HKCU "${GAIM_UNINSTALL_KEY}"
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
676 Goto cont_uninstall
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
677
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
678 try_hklm:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
679 ReadRegStr $R0 HKLM ${GAIM_REG_KEY} ""
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
680 StrCmp $R0 $INSTDIR 0 try_hkcu
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
681 ; HKLM install path matches our INSTDIR.. so uninstall
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
682 DeleteRegKey HKLM ${GAIM_REG_KEY}
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
683 DeleteRegKey HKLM "${GAIM_UNINSTALL_KEY}"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
684 DeleteRegKey HKLM "${HKLM_APP_PATHS_KEY}"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
685 ; Sets start menu and desktop scope to all users..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
686 SetShellVarContext "all"
4126
e8f2fdf78662 [gaim-migrate @ 4343]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3989
diff changeset
687
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
688 cont_uninstall:
6090
44930abebe0d [gaim-migrate @ 6549]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5931
diff changeset
689 ; The WinPrefs plugin may have left this behind..
44930abebe0d [gaim-migrate @ 6549]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5931
diff changeset
690 DeleteRegValue HKCU "${GAIM_STARTUP_RUN_KEY}" "Gaim"
44930abebe0d [gaim-migrate @ 6549]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5931
diff changeset
691 DeleteRegValue HKLM "${GAIM_STARTUP_RUN_KEY}" "Gaim"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
692 ; Remove Language preference info
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
693 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
694
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
695 RMDir /r "$INSTDIR\locale"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
696 RMDir /r "$INSTDIR\pixmaps"
6973
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
697 RMDir /r "$INSTDIR\perlmod"
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
698 Delete "$INSTDIR\plugins\docklet.dll"
9565
c60809a33460 [gaim-migrate @ 10404]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9561
diff changeset
699 Delete "$INSTDIR\plugins\extplacement.dll"
12452
bfa21679fef5 [gaim-migrate @ 14761]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11962
diff changeset
700 Delete "$INSTDIR\plugins\gaimrc.dll"
6476
1325c207d159 [gaim-migrate @ 6987]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6447
diff changeset
701 Delete "$INSTDIR\plugins\history.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
702 Delete "$INSTDIR\plugins\iconaway.dll"
6476
1325c207d159 [gaim-migrate @ 6987]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6447
diff changeset
703 Delete "$INSTDIR\plugins\idle.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
704 Delete "$INSTDIR\plugins\libgg.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
705 Delete "$INSTDIR\plugins\libirc.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
706 Delete "$INSTDIR\plugins\libjabber.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
707 Delete "$INSTDIR\plugins\libmsn.dll"
9570
24f84b7ffe8e [gaim-migrate @ 10413]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9565
diff changeset
708 Delete "$INSTDIR\plugins\libnapster.dll"
9139
89a1cfea74e5 [gaim-migrate @ 9923]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9115
diff changeset
709 Delete "$INSTDIR\plugins\libnovell.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
710 Delete "$INSTDIR\plugins\liboscar.dll"
11103
d0baed7a3d10 [gaim-migrate @ 13143]
Richard Laager <rlaager@wiktel.com>
parents: 11090
diff changeset
711 Delete "$INSTDIR\plugins\libsametime.dll"
d0baed7a3d10 [gaim-migrate @ 13143]
Richard Laager <rlaager@wiktel.com>
parents: 11090
diff changeset
712 Delete "$INSTDIR\plugins\libsilc.dll"
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
713 Delete "$INSTDIR\plugins\libsimple.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
714 Delete "$INSTDIR\plugins\libtoc.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
715 Delete "$INSTDIR\plugins\libyahoo.dll"
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
716 Delete "$INSTDIR\plugins\perl.dll"
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
717 Delete "$INSTDIR\plugins\relnot.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
718 Delete "$INSTDIR\plugins\spellchk.dll"
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
719 Delete "$INSTDIR\plugins\ssl-nss.dll"
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
720 Delete "$INSTDIR\plugins\ssl.dll"
6476
1325c207d159 [gaim-migrate @ 6987]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6447
diff changeset
721 Delete "$INSTDIR\plugins\statenotify.dll"
8099
40163e984818 [gaim-migrate @ 8799]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7924
diff changeset
722 Delete "$INSTDIR\plugins\tcl.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
723 Delete "$INSTDIR\plugins\ticker.dll"
6476
1325c207d159 [gaim-migrate @ 6987]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6447
diff changeset
724 Delete "$INSTDIR\plugins\timestamp.dll"
12922
7324922a8849 [gaim-migrate @ 15275]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12644
diff changeset
725 Delete "$INSTDIR\plugins\timestamp_format.dll"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
726 Delete "$INSTDIR\plugins\win2ktrans.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
727 Delete "$INSTDIR\plugins\winprefs.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
728 RMDir "$INSTDIR\plugins"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
729 Delete "$INSTDIR\sounds\gaim\arrive.wav"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
730 Delete "$INSTDIR\sounds\gaim\leave.wav"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
731 Delete "$INSTDIR\sounds\gaim\receive.wav"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
732 Delete "$INSTDIR\sounds\gaim\redalert.wav"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
733 Delete "$INSTDIR\sounds\gaim\send.wav"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
734 RMDir "$INSTDIR\sounds\gaim"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
735 RMDir "$INSTDIR\sounds"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
736 Delete "$INSTDIR\gaim.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
737 Delete "$INSTDIR\gaim.exe"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
738 Delete "$INSTDIR\idletrack.dll"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
739 Delete "$INSTDIR\libgtkspell.dll"
12644
db5241525e53 [gaim-migrate @ 14981]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12637
diff changeset
740 Delete "$INSTDIR\libmeanwhile-1.dll"
6973
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
741 Delete "$INSTDIR\nspr4.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
742 Delete "$INSTDIR\nss3.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
743 Delete "$INSTDIR\nssckbi.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
744 Delete "$INSTDIR\plc4.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
745 Delete "$INSTDIR\plds4.dll"
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
746 Delete "$INSTDIR\silc.dll"
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
747 Delete "$INSTDIR\silcclient.dll"
6973
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
748 Delete "$INSTDIR\softokn3.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
749 Delete "$INSTDIR\ssl3.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
750 Delete "$INSTDIR\${GAIM_UNINST_EXE}"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
751 !ifdef DEBUG
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
752 Delete "$INSTDIR\exchndl.dll"
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
753 !endif
969474e79e98 [gaim-migrate @ 7525]
uid99490
parents: 6951
diff changeset
754
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
755 ;Try to remove Gaim install dir .. if empty
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
756 RMDir "$INSTDIR"
3853
eddcb3a8c74e [gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3849
diff changeset
757
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
758 ; Shortcuts..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
759 RMDir /r "$SMPROGRAMS\Gaim"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
760 Delete "$DESKTOP\Gaim.lnk"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
761
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
762 Goto done
4897
65a0a360e8c4 [gaim-migrate @ 5229]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 4857
diff changeset
763
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
764 cant_uninstall:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
765 IfSilent skip_mb
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
766 MessageBox MB_OK $(un.GAIM_UNINSTALL_ERROR_1) IDOK
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
767 skip_mb:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
768 Quit
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
769
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
770 no_rights:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
771 IfSilent skip_mb1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
772 MessageBox MB_OK $(un.GAIM_UNINSTALL_ERROR_2) IDOK
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
773 skip_mb1:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
774 Quit
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
775
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
776 done:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
777 SectionEnd ; end of uninstall section
3853
eddcb3a8c74e [gaim-migrate @ 4005]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3849
diff changeset
778
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
779 ;--------------------------------
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
780 ;Descriptions
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
781 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
782 !insertmacro MUI_DESCRIPTION_TEXT ${SecGaim} \
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
783 $(GAIM_SECTION_DESCRIPTION)
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
784 !ifdef WITH_GTK
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
785 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtk} \
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
786 $(GTK_SECTION_DESCRIPTION)
5383
e44333671363 [gaim-migrate @ 5759]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5332
diff changeset
787 !endif
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
788 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkThemes} \
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
789 $(GTK_THEMES_SECTION_DESCRIPTION)
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
790 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkNone} \
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
791 $(GTK_NO_THEME_DESC)
7352
af0e0b4d0c32 [gaim-migrate @ 7943]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7215
diff changeset
792 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkWimp} \
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
793 $(GTK_WIMP_THEME_DESC)
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
794 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkBluecurve} \
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
795 $(GTK_BLUECURVE_THEME_DESC)
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
796 !insertmacro MUI_DESCRIPTION_TEXT ${SecGtkLighthouseblue} \
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
797 $(GTK_LIGHTHOUSEBLUE_THEME_DESC)
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
798
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
799 !insertmacro MUI_DESCRIPTION_TEXT ${SecShortcuts} \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
800 $(GAIM_SHORTCUTS_SECTION_DESCRIPTION)
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
801 !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopShortcut} \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
802 $(GAIM_DESKTOP_SHORTCUT_DESC)
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
803 !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenuShortcut} \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
804 $(GAIM_STARTMENU_SHORTCUT_DESC)
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
805
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
806 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheck} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
807 $(GAIM_SPELLCHECK_SECTION_DESCRIPTION)
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
808 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckBreton} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
809 "$(GAIM_SPELLCHECK_BRETON) (862kb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
810 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCatalan} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
811 "$(GAIM_SPELLCHECK_CATALAN) (3.9Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
812 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckCzech} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
813 "$(GAIM_SPELLCHECK_CZECH) (17Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
814 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckWelsh} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
815 "$(GAIM_SPELLCHECK_WELSH) (4.2Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
816 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDanish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
817 "$(GAIM_SPELLCHECK_DANISH) (6.9Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
818 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGerman} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
819 "$(GAIM_SPELLCHECK_GERMAN) (5.4Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
820 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckGreek} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
821 "$(GAIM_SPELLCHECK_GREEK) (7.1Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
822 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEnglish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
823 "$(GAIM_SPELLCHECK_ENGLISH) (2.3Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
824 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckEsperanto} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
825 "$(GAIM_SPELLCHECK_ESPERANTO) (5.7Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
826 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSpanish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
827 "$(GAIM_SPELLCHECK_SPANISH) (7.0Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
828 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFaroese} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
829 "$(GAIM_SPELLCHECK_FAROESE) (913kb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
830 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckFrench} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
831 "$(GAIM_SPELLCHECK_FRENCH) (9.3Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
832 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckItalian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
833 "$(GAIM_SPELLCHECK_ITALIAN) (770kb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
834 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckDutch} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
835 "$(GAIM_SPELLCHECK_DUTCH) (3.7Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
836 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckNorwegian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
837 "$(GAIM_SPELLCHECK_NORWEGIAN) (3.2Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
838 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPolish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
839 "$(GAIM_SPELLCHECK_POLISH) (9.3Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
840 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckPortuguese} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
841 "$(GAIM_SPELLCHECK_PORTUGUESE) (5.5Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
842 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRomanian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
843 "$(GAIM_SPELLCHECK_ROMANIAN) (906kb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
844 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckRussian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
845 "$(GAIM_SPELLCHECK_RUSSIAN) (11Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
846 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSlovak} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
847 "$(GAIM_SPELLCHECK_SLOVAK) (8.0Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
848 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckSwedish} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
849 "$(GAIM_SPELLCHECK_SWEDISH) (2.2Mb)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
850 !insertmacro MUI_DESCRIPTION_TEXT ${SecSpellCheckUkrainian} \
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
851 "$(GAIM_SPELLCHECK_UKRAINIAN) (12Mb)"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
852 !insertmacro MUI_FUNCTION_DESCRIPTION_END
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
853
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
854 ;--------------------------------
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
855 ;Functions
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
856
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
857 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
858 ; Usage:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
859 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
860 ; Call CanWeInstallATheme
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
861 ; Pop $R0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
862 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
863 ; Return:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
864 ; "" - If no
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
865 ; "root path of GTK+ installation" - if yes
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
866 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
867 Function CanWeInstallATheme
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
868 Push $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
869 Push $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
870
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
871 ; Set default.. no rights
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
872 StrCpy $1 ""
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
873
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
874 Call CheckUserInstallRights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
875 Pop $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
876
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
877 ; If no rights check if gtk was installed to gaim dir..
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
878 StrCmp $0 "NONE" 0 themes_cont
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
879 StrCmp $GTK_FOLDER $INSTDIR 0 no_rights
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
880 StrCpy $1 $INSTDIR
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
881 Goto done
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
882 themes_cont:
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
883
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
884 StrCmp $0 "HKCU" hkcu hklm
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
885
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
886 hkcu:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
887 ReadRegStr $1 HKCU ${GTK_REG_KEY} "Path"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
888 StrCmp $1 "" no_rights done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
889
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
890 hklm:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
891 ReadRegStr $1 HKLM ${GTK_REG_KEY} "Path"
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
892 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
893
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
894 no_rights:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
895 IfSilent skip_mb
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
896 MessageBox MB_OK $(GTK_NO_THEME_INSTALL_RIGHTS) IDOK
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
897 skip_mb:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
898 StrCpy $1 ""
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
899
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
900 done:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
901 Pop $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
902 Exch $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
903 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
904
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
905
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
906 Function CheckUserInstallRights
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
907 Push $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
908 Push $1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
909 ClearErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
910 UserInfo::GetName
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
911 IfErrors Win9x
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
912 Pop $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
913 UserInfo::GetAccountType
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
914 Pop $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
915
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
916 StrCmp $1 "Admin" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
917 StrCpy $1 "HKLM"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
918 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
919 StrCmp $1 "Power" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
920 StrCpy $1 "HKLM"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
921 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
922 StrCmp $1 "User" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
923 StrCpy $1 "HKCU"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
924 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
925 StrCmp $1 "Guest" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
926 StrCpy $1 "NONE"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
927 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
928 ; Unknown error
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
929 StrCpy $1 "NONE"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
930 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
931
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
932 Win9x:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
933 StrCpy $1 "HKLM"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
934
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
935 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
936 Exch $1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
937 Exch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
938 Pop $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
939 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
940
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
941 Function un.CheckUserInstallRights
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
942 Push $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
943 Push $1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
944 ClearErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
945 UserInfo::GetName
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
946 IfErrors Win9x
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
947 Pop $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
948 UserInfo::GetAccountType
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
949 Pop $1
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
950
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
951 StrCmp $1 "Admin" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
952 StrCpy $1 "HKLM"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
953 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
954 StrCmp $1 "Power" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
955 StrCpy $1 "HKLM"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
956 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
957 StrCmp $1 "User" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
958 StrCpy $1 "HKCU"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
959 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
960 StrCmp $1 "Guest" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
961 StrCpy $1 "NONE"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
962 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
963 ; Unknown error
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
964 StrCpy $1 "NONE"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
965 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
966
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
967 Win9x:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
968 StrCpy $1 "HKLM"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
969
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
970 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
971 Exch $1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
972 Exch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
973 Pop $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
974 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
975
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
976 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
977 ; Usage:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
978 ; Push $0 ; Path string
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
979 ; Call VerifyDir
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
980 ; Pop $0 ; 0 - Bad path 1 - Good path
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
981 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
982 Function VerifyDir
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
983 Exch $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
984 Push $1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
985 Push $2
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
986 Loop:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
987 IfFileExists $0 dir_exists
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
988 StrCpy $1 $0 ; save last
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
989 Push $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
990 Call GetParent
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
991 Pop $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
992 StrLen $2 $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
993 ; IfFileExists "C:" on xp returns true and on win2k returns false
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
994 ; So we're done in such a case..
9960
faf9ccf3e0d5 [gaim-migrate @ 10868]
Luke Schierer <lschiere@pidgin.im>
parents: 9956
diff changeset
995 IntCmp $2 2 loop_done
faf9ccf3e0d5 [gaim-migrate @ 10868]
Luke Schierer <lschiere@pidgin.im>
parents: 9956
diff changeset
996 ; GetParent of "C:" returns ""
faf9ccf3e0d5 [gaim-migrate @ 10868]
Luke Schierer <lschiere@pidgin.im>
parents: 9956
diff changeset
997 IntCmp $2 0 loop_done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
998 Goto Loop
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
999
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1000 loop_done:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1001 StrCpy $1 "$0\GaImFooB"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1002 ; Check if we can create dir on this drive..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1003 ClearErrors
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1004 CreateDirectory $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1005 IfErrors DirBad DirGood
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 dir_exists:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1008 ClearErrors
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1009 FileOpen $1 "$0\gaimfoo.bar" w
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1010 IfErrors PathBad PathGood
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1011
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1012 DirGood:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1013 RMDir $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1014 Goto PathGood1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1015
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1016 DirBad:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1017 RMDir $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1018 Goto PathBad1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1019
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1020 PathBad:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1021 FileClose $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1022 Delete "$0\gaimfoo.bar"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1023 PathBad1:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1024 StrCpy $0 "0"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1025 Push $0
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1026 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1027
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1028 PathGood:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1029 FileClose $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1030 Delete "$0\gaimfoo.bar"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1031 PathGood1:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1032 StrCpy $0 "1"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1033 Push $0
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1034
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1035 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1036 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
1037 Pop $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1038 Pop $2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1039 Pop $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1040 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1041
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1042 Function .onVerifyInstDir
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1043 Push $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1044 Push $INSTDIR
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1045 Call VerifyDir
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1046 Pop $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1047 StrCmp $0 "0" 0 dir_good
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1048 Abort
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1049
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1050 dir_good:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1051 Pop $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1052 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1053
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1054 ; GetParent
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1055 ; input, top of stack (e.g. C:\Program Files\Poop)
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1056 ; output, top of stack (replaces, with e.g. C:\Program Files)
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1057 ; modifies no other variables.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1058 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1059 ; Usage:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1060 ; Push "C:\Program Files\Directory\Whatever"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1061 ; Call GetParent
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1062 ; Pop $R0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1063 ; ; at this point $R0 will equal "C:\Program Files\Directory"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1064 Function GetParent
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1065 Exch $0 ; old $0 is on top of stack
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1066 Push $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1067 Push $2
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1068 StrCpy $1 -1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1069 loop:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1070 StrCpy $2 $0 1 $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1071 StrCmp $2 "" exit
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1072 StrCmp $2 "\" exit
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1073 IntOp $1 $1 - 1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1074 Goto loop
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1075 exit:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1076 StrCpy $0 $0 $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1077 Pop $2
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1078 Pop $1
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1079 Exch $0 ; put $0 on top of stack, restore $0 to original value
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1080 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1081
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1082
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1083 ; CheckGtkVersion
9565
c60809a33460 [gaim-migrate @ 10404]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9561
diff changeset
1084 ; inputs: Push 2 GTK+ version strings to check. The major value needs to
c60809a33460 [gaim-migrate @ 10404]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9561
diff changeset
1085 ; be equal and the minor value needs to be greater or equal.
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1086 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1087 ; Usage:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1088 ; Push "2.1.0" ; Reference version
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1089 ; Push "2.2.1" ; Version to check
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1090 ; Call CheckGtkVersion
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1091 ; Pop $R0
9565
c60809a33460 [gaim-migrate @ 10404]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 9561
diff changeset
1092 ; $R0 will now equal "1", because 2.2 is greater than 2.1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1093 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1094 Function CheckGtkVersion
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1095 ; Version we want to check
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1096 Exch $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1097 Exch
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1098 ; Reference version
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1099 Exch $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1100 Push $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1101 Push $R3
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1102
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1103 ; Check that the string to check is at least 5 chars long (i.e. x.x.x)
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1104 StrLen $R2 $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1105 IntCmp $R2 5 0 bad_version
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1106
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1107 ; Major version check
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1108 StrCpy $R2 $R0 1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1109 StrCpy $R3 $R1 1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1110 IntCmp $R2 $R3 check_minor bad_version bad_version
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1111
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1112 check_minor:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1113 StrCpy $R2 $R0 1 2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1114 StrCpy $R3 $R1 1 2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1115 IntCmp $R2 $R3 good_version bad_version good_version
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1116
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1117 bad_version:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1118 StrCpy $R0 "0"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1119 Goto done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1120
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1121 good_version:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1122 StrCpy $R0 "1"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1123
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1124 done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1125 Pop $R3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1126 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1127 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1128 Exch $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1129 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1130
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 ; Usage:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1133 ; Call DoWeNeedGtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1134 ; First Pop:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1135 ; 0 - We have the correct version
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1136 ; Second Pop: Key where Version was found
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1137 ; 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
1138 ; 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
1139 ; 2 - We don't have Gtk+ at all
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1140 ; Second Pop: "NONE, HKLM or HKCU" depending on our rights..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1141 ;
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1142 Function DoWeNeedGtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1143 ; Logic should be:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1144 ; - Check what user rights we have (HKLM or HKCU)
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1145 ; - If HKLM rights..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1146 ; - Only check HKLM key for GTK+
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1147 ; - If installed to HKLM, check it and return.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1148 ; - If HKCU rights..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1149 ; - First check HKCU key for GTK+
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1150 ; - if good or bad exists stop and ret.
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1151 ; - If no hkcu gtk+ install, check HKLM
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1152 ; - 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
1153 ; - If no rights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1154 ; - Check HKLM
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1155 Push $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1156 Push $2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1157 Push $3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1158 Push $4
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1159 Push $5
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1160
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1161 Call CheckUserInstallRights
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1162 Pop $3
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1163 StrCmp $3 "HKLM" check_hklm
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1164 StrCmp $3 "HKCU" check_hkcu check_hklm
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1165 check_hkcu:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1166 ReadRegStr $0 HKCU ${GTK_REG_KEY} "Version"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1167 StrCpy $5 "HKCU"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1168 StrCmp $0 "" check_hklm have_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1169
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1170 check_hklm:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1171 ReadRegStr $0 HKLM ${GTK_REG_KEY} "Version"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1172 StrCpy $5 "HKLM"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1173 StrCmp $0 "" no_gtk have_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1174
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1175
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1176 have_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1177 ; GTK+ is already installed.. check version.
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1178 Push ${GTK_VERSION} ; Minimum GTK+ version needed
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1179 Push $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1180 Call CheckGtkVersion
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1181 Pop $2
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1182 StrCmp $2 "1" good_version bad_version
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1183 bad_version:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1184 ; Bad version. If hklm ver and we have hkcu or no rights.. return no gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1185 StrCmp $3 "NONE" no_gtk ; if no rights.. can't upgrade
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1186 StrCmp $3 "HKCU" 0 upgrade_gtk ; if HKLM can upgrade..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1187 StrCmp $5 "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
1188
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1189 upgrade_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1190 StrCpy $2 "1"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1191 Push $5
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1192 Push $2
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1193 Goto done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1194
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1195 good_version:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1196 StrCmp $5 "HKLM" have_hklm_gtk have_hkcu_gtk
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1197 have_hkcu_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1198 ; Have HKCU version
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1199 ReadRegStr $4 HKCU ${GTK_REG_KEY} "Path"
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1200 Goto good_version_cont
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1201
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1202 have_hklm_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1203 ReadRegStr $4 HKLM ${GTK_REG_KEY} "Path"
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1204 Goto good_version_cont
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1205
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1206 good_version_cont:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1207 StrCpy $2 "0"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1208 Push $4 ; The path to existing GTK+
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1209 Push $2
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1210 Goto done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1211
6422
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1212 no_gtk:
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1213 StrCpy $2 "2"
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1214 Push $3 ; our rights
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1215 Push $2
468bbb5fbc29 [gaim-migrate @ 6930]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6300
diff changeset
1216 Goto done
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1217
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1218 done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1219 ; The top two items on the stack are what we want to return
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1220 Exch 5
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1221 Pop $0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1222 Exch 5
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1223 Pop $2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1224 Pop $5
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1225 Pop $4
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1226 Pop $3
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1227 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1228
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1229 Function RunCheck
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1230 Push $R0
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1231 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
1232 IntCmp $R0 0 done
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1233 MessageBox MB_OK|MB_ICONEXCLAMATION $(GAIM_IS_RUNNING) IDOK
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1234 Abort
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1235 done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1236 Pop $R0
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1237 FunctionEnd
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1238
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1239 Function un.RunCheck
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1240 Push $R0
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1241 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
1242 IntCmp $R0 0 done
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1243 MessageBox MB_OK|MB_ICONEXCLAMATION $(GAIM_IS_RUNNING) IDOK
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1244 Abort
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1245 done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1246 Pop $R0
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1247 FunctionEnd
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1248
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1249 Function .onInit
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1250 Push $R0
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1251 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
1252 Pop $R0
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1253 StrCmp $R0 0 +3
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1254 MessageBox MB_OK|MB_ICONEXCLAMATION $(INSTALLER_IS_RUNNING)
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1255 Abort
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1256 Call RunCheck
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1257 StrCpy $name "Gaim ${GAIM_VERSION}"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1258 StrCpy $GTK_THEME_SEL ${SecGtkWimp}
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1259 StrCpy $SPELLCHECK_SEL ""
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1260
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1261 !insertmacro SetSectionFlag ${SecGtkThemes} ${SF_RO}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1262 !insertmacro UnselectSection ${SecGtkThemes}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1263 !insertmacro SelectSection $GTK_THEME_SEL
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1264 !insertmacro SetSectionFlag ${SecSpellCheck} ${SF_RO}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1265 !insertmacro UnselectSection ${SecSpellCheck}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1266
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1267 ;Mark the dictionaries that are already installed as readonly
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1268 Call SelectAndDisableInstalledDictionaries
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1269
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1270 StrCpy $ISSILENT "/NOUI"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1271
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1272 ; 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
1273 ; 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
1274 IfSilent 0 set_gtk_normal
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1275 StrCpy $ISSILENT "/S"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1276 set_gtk_normal:
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1277
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1278 Call ParseParameters
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1279
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1280 ; Select Language
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1281 IntCmp $LANG_IS_SET 1 skip_lang
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1282 ; Display Language selection dialog
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1283 !insertmacro MUI_LANGDLL_DISPLAY
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1284 skip_lang:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1285
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1286 ; If install path was set on the command, use it.
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1287 StrCmp $INSTDIR "" 0 instdir_done
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1288
10511
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1289 ; 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
1290 ClearErrors
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1291 ReadRegStr $INSTDIR HKCU "${GAIM_REG_KEY}" ""
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1292 IfErrors +2
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1293 StrCmp $INSTDIR "" 0 instdir_done
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1294 ReadRegStr $INSTDIR HKLM "${GAIM_REG_KEY}" ""
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1295 IfErrors +2
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1296 StrCmp $INSTDIR "" 0 instdir_done
83736fc2ea50 [gaim-migrate @ 11809]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10212
diff changeset
1297
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1298 Call CheckUserInstallRights
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1299 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1300
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1301 StrCmp $R0 "HKLM" 0 user_dir
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1302 StrCpy $INSTDIR "$PROGRAMFILES\Gaim"
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1303 Goto instdir_done
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1304 user_dir:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1305 Push $SMPROGRAMS
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1306 Call GetParent
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1307 Call GetParent
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1308 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1309 StrCpy $INSTDIR "$R2\Gaim"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1310
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1311 instdir_done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1312 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1313 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1314
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
1315 Function un.onInit
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1316 Call un.RunCheck
10137
94167af56ace [gaim-migrate @ 11206]
Mark Doliner <mark@kingant.net>
parents: 10095
diff changeset
1317 StrCpy $name "Gaim ${GAIM_VERSION}"
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
1318
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
1319 ; Get stored language prefrence
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1320 ReadRegStr $LANGUAGE HKCU ${GAIM_REG_KEY} "${GAIM_REG_LANG}"
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1321
6255
386d65dd7f0d [gaim-migrate @ 6751]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6233
diff changeset
1322 FunctionEnd
6233
0c64ba470632 [gaim-migrate @ 6726]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 6159
diff changeset
1323
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1324 ; This is a modified StartRadioButtons (from Sections.nsh)
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1325 ; 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
1326 ; In that case, the default variable should be set to ""
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1327 !macro StartRadioButtonsUnselectable var
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1328
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1329 !define StartRadioButtons_Var "${var}"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1330
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1331 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1332 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1333
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1334 ;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
1335 StrCmp "${StartRadioButtons_Var}" "" +4
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1336 SectionGetFlags "${StartRadioButtons_Var}" $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1337 IntOp $R1 $R0 & ${SF_SELECTED}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1338 IntOp $R0 $R0 & ${SECTION_OFF}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1339 SectionSetFlags "${StartRadioButtons_Var}" $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1340
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1341 ; If the previous value isn't currently selected,
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1342 ; we don't want to select it at the end
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1343 IntCmp $R1 ${SF_SELECTED} +2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1344 StrCpy "${StartRadioButtons_Var}" ""
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1345
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1346 StrCpy $R1 "${StartRadioButtons_Var}"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1347
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1348 !macroend
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1349
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1350 Function .onSelChange
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1351 Push $0
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1352 Push $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1353 Push $2
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1354
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1355 !insertmacro StartRadioButtons $GTK_THEME_SEL
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1356 !insertmacro RadioButton ${SecGtkNone}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1357 !insertmacro RadioButton ${SecGtkWimp}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1358 !insertmacro RadioButton ${SecGtkBluecurve}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1359 !insertmacro RadioButton ${SecGtkLighthouseblue}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1360 !insertmacro EndRadioButtons
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1361
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1362 ; 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
1363 ; 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
1364 !insertmacro StartRadioButtonsUnselectable $SPELLCHECK_SEL
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1365 ; Start with the first language dictionary
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1366 IntOp $2 ${SecSpellCheck} + 1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1367
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1368 start_spellcheck_radio:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1369 SectionGetFlags $2 $0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1370
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1371 IntOp $1 $0 & ${SF_SECGRPEND}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1372 ; If it is the end of the section group, stop
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1373 IntCmp $1 ${SF_SECGRPEND} end_spellcheck_radio
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1374
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1375 IntOp $0 $0 & ${SF_RO}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1376 IntCmp $0 ${SF_RO} after_button_insert
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1377 ; If !readonly, then it is part of the radiobutton group
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1378 !insertmacro RadioButton $2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1379 after_button_insert:
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 IntOp $2 $2 + 1 ;Advance to the next section
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1382 Goto start_spellcheck_radio
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1383
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1384 end_spellcheck_radio:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1385 !insertmacro EndRadioButtons
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1386
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1387 Pop $2
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1388 Pop $1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1389 Pop $0
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1390 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1391
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1392 ; Page enter and exit functions..
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1393
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1394 !ifndef WITH_GTK
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1395 Function preWelcomePage
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1396 ; 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
1397 ; 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
1398 ; .onInit doesn't take effect until it is finished.
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1399 Push $R0
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1400 Call DoWeNeedGtk
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1401 Pop $R0
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1402 Pop $GTK_FOLDER
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1403
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1404 StrCmp $R0 "0" have_gtk need_gtk
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1405 need_gtk:
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1406 IfSilent skip_mb
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1407 MessageBox MB_OK $(GTK_INSTALLER_NEEDED) IDOK
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1408 skip_mb:
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1409 Quit
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1410 have_gtk:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1411 Pop $R0
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1412 FunctionEnd
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1413 !endif
7600
f48c6e4db102 [gaim-migrate @ 8222]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7575
diff changeset
1414
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
1415 !ifdef WITH_GTK
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1416 Function preGtkDirPage
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1417 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1418 Push $R1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1419 Call DoWeNeedGtk
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1420 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1421 Pop $R1
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1422
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1423 StrCmp $R0 "0" have_gtk
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1424 StrCmp $R0 "1" upgrade_gtk
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1425 StrCmp $R0 "2" no_gtk no_gtk
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1426
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1427 ; Don't show dir selector.. Upgrades are done to existing path..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1428 have_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1429 upgrade_gtk:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1430 Abort
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1431
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1432 no_gtk:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1433 StrCmp $R1 "NONE" 0 no_gtk_cont
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1434 ; Got no install rights..
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1435 Abort
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1436 no_gtk_cont:
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1437 ; Suggest path..
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1438 StrCmp $R1 "HKCU" 0 hklm1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1439 StrCpy $R0 "$SMPROGRAMS"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1440 Push $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1441 Call GetParent
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1442 Call GetParent
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1443 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1444 StrCpy $R0 "$R0\GTK\2.0"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1445 Goto got_path
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1446 hklm1:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1447 StrCpy $R0 "${GTK_DEFAULT_INSTALL_PATH}"
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1448
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1449 got_path:
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1450 StrCpy $name "GTK+ ${GTK_VERSION}"
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1451 StrCpy $GTK_FOLDER $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1452 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1453 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1454 FunctionEnd
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1455
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1456 Function postGtkDirPage
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1457 Push $R0
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1458 StrCpy $name "Gaim ${GAIM_VERSION}"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1459 Push $GTK_FOLDER
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1460 Call VerifyDir
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1461 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1462 StrCmp $R0 "0" 0 done
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1463 IfSilent skip_mb
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1464 MessageBox MB_OK $(GTK_BAD_INSTALL_PATH) IDOK
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1465 skip_mb:
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1466 Abort
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1467 done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1468 Pop $R0
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1469 FunctionEnd
7572
6300424eafbf [gaim-migrate @ 8188]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7558
diff changeset
1470 !endif
5332
4d734dbc88dd [gaim-migrate @ 5705]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 5066
diff changeset
1471
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1472 ; GetParameters
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1473 ; input, none
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1474 ; output, top of stack (replaces, with e.g. whatever)
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1475 ; modifies no other variables.
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1476 Function GetParameters
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1477
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1478 Push $R0
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1479 Push $R1
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1480 Push $R2
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1481 Push $R3
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1482
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1483 StrCpy $R2 1
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1484 StrLen $R3 $CMDLINE
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1485
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1486 ;Check for quote or space
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1487 StrCpy $R0 $CMDLINE $R2
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1488 StrCmp $R0 '"' 0 +3
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1489 StrCpy $R1 '"'
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1490 Goto loop
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1491 StrCpy $R1 " "
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1492
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1493 loop:
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1494 IntOp $R2 $R2 + 1
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1495 StrCpy $R0 $CMDLINE 1 $R2
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1496 StrCmp $R0 $R1 get
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1497 StrCmp $R2 $R3 get
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1498 Goto loop
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1499
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1500 get:
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1501 IntOp $R2 $R2 + 1
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1502 StrCpy $R0 $CMDLINE 1 $R2
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1503 StrCmp $R0 " " get
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1504 StrCpy $R0 $CMDLINE "" $R2
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1505
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1506 Pop $R3
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1507 Pop $R2
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1508 Pop $R1
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1509 Exch $R0
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1510
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1511 FunctionEnd
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1512
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1513 ; StrStr
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1514 ; input, top of stack = string to search for
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1515 ; top of stack-1 = string to search in
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1516 ; output, top of stack (replaces with the portion of the string remaining)
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1517 ; modifies no other variables.
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1518 ;
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1519 ; Usage:
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1520 ; Push "this is a long ass string"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1521 ; Push "ass"
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1522 ; Call StrStr
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1523 ; Pop $R0
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1524 ; ($R0 at this point is "ass string")
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1525
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1526 Function StrStr
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1527 Exch $R1 ; st=haystack,old$R1, $R1=needle
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1528 Exch ; st=old$R1,haystack
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1529 Exch $R2 ; st=old$R1,old$R2, $R2=haystack
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1530 Push $R3
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1531 Push $R4
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1532 Push $R5
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1533 StrLen $R3 $R1
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1534 StrCpy $R4 0
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1535 ; $R1=needle
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1536 ; $R2=haystack
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1537 ; $R3=len(needle)
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1538 ; $R4=cnt
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1539 ; $R5=tmp
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1540 loop:
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1541 StrCpy $R5 $R2 $R3 $R4
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1542 StrCmp $R5 $R1 done
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1543 StrCmp $R5 "" done
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1544 IntOp $R4 $R4 + 1
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1545 Goto loop
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1546 done:
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1547 StrCpy $R1 $R2 "" $R4
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1548 Pop $R5
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1549 Pop $R4
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1550 Pop $R3
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1551 Pop $R2
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1552 Exch $R1
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1553 FunctionEnd
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1554
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1555 ;
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1556 ; Parse the Command line
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1557 ;
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1558 ; Unattended install command line parameters
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1559 ; /L=Language e.g.: /L=1033
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1560 ;
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1561 Function ParseParameters
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1562 Push $R0
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1563 IntOp $LANG_IS_SET 0 + 0
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1564 Call GetParameters
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1565 ;Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1566 ;Push $R0
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1567 Push "L="
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1568 Call StrStr
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1569 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1570 StrCmp $R0 "" next
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1571 StrCpy $R0 $R0 4 2 ; Strip first 2 chars of string
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1572 StrCpy $LANGUAGE $R0
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1573 IntOp $LANG_IS_SET 0 + 1
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1574 next:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1575 Pop $R0
7558
908343b14e70 [gaim-migrate @ 8172]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 7357
diff changeset
1576 FunctionEnd
10212
08251403c871 [gaim-migrate @ 11336]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 10137
diff changeset
1577
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1578 ; GetWindowsVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1579 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1580 ; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1581 ; Updated by Joost Verburg
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1582 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1583 ; Returns on top of stack
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1584 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1585 ; 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
1586 ; or
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1587 ; '' (Unknown Windows Version)
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1588 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1589 ; Usage:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1590 ; Call GetWindowsVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1591 ; Pop $R0
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1592 ;
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1593 ; at this point $R0 is "NT 4.0" or whatnot
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1594 Function GetWindowsVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1595
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1596 Push $R0
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1597 Push $R1
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1598
12637
101c421bb396 [gaim-migrate @ 14973]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 12452
diff changeset
1599 ClearErrors
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1600 ReadRegStr $R0 HKLM \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1601 "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1602
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1603 IfErrors 0 lbl_winnt
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1604
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1605 ; we are not NT
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1606 ReadRegStr $R0 HKLM \
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1607 "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1608
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1609 StrCpy $R1 $R0 1
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1610 StrCmp $R1 '4' 0 lbl_error
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1611
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1612 StrCpy $R1 $R0 3
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1613
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1614 StrCmp $R1 '4.0' lbl_win32_95
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1615 StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1616
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1617 lbl_win32_95:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1618 StrCpy $R0 '95'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1619 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1620
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1621 lbl_win32_98:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1622 StrCpy $R0 '98'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1623 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1624
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1625 lbl_win32_ME:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1626 StrCpy $R0 'ME'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1627 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1628
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1629 lbl_winnt:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1630 StrCpy $R1 $R0 1
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1631
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1632 StrCmp $R1 '3' lbl_winnt_x
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1633 StrCmp $R1 '4' lbl_winnt_x
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1634
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1635 StrCpy $R1 $R0 3
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1636
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1637 StrCmp $R1 '5.0' lbl_winnt_2000
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1638 StrCmp $R1 '5.1' lbl_winnt_XP
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1639 StrCmp $R1 '5.2' lbl_winnt_2003 lbl_error
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1640
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1641 lbl_winnt_x:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1642 StrCpy $R0 "NT $R0" 6
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1643 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1644
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1645 lbl_winnt_2000:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1646 Strcpy $R0 '2000'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1647 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1648
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1649 lbl_winnt_XP:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1650 Strcpy $R0 'XP'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1651 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1652
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1653 lbl_winnt_2003:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1654 Strcpy $R0 '2003'
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1655 Goto lbl_done
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1656
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1657 lbl_error:
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1658 Strcpy $R0 ''
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1659 lbl_done:
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1660
10920
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1661 Pop $R1
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1662 Exch $R0
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1663 FunctionEnd
6a8440e9edba [gaim-migrate @ 12686]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 10814
diff changeset
1664
11578
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1665 ; SpellChecker Related Functions
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1666 ;-------------------------------
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1667
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1668 ; Convert the a Section index to the language code
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1669 ; 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
1670 ; 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
1671 Function GetLangCodeForSection
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1672 ClearErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1673 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1674 Exch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1675 Pop $R0 ;This is the section index
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1676
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1677 IntCmp $R0 ${SecSpellCheckBreton} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1678 StrCpy $R0 "br"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1679 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1680 IntCmp $R0 ${SecSpellCheckCatalan} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1681 StrCpy $R0 "ca"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1682 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1683 IntCmp $R0 ${SecSpellCheckCzech} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1684 StrCpy $R0 "cs"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1685 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1686 IntCmp $R0 ${SecSpellCheckWelsh} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1687 StrCpy $R0 "cy"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1688 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1689 IntCmp $R0 ${SecSpellCheckDanish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1690 StrCpy $R0 "da"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1691 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1692 IntCmp $R0 ${SecSpellCheckGerman} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1693 StrCpy $R0 "de"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1694 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1695 IntCmp $R0 ${SecSpellCheckGreek} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1696 StrCpy $R0 "el"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1697 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1698 IntCmp $R0 ${SecSpellCheckEnglish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1699 StrCpy $R0 "en"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1700 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1701 IntCmp $R0 ${SecSpellCheckEsperanto} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1702 StrCpy $R0 "eo"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1703 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1704 IntCmp $R0 ${SecSpellCheckSpanish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1705 StrCpy $R0 "es"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1706 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1707 IntCmp $R0 ${SecSpellCheckFaroese} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1708 StrCpy $R0 "fo"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1709 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1710 IntCmp $R0 ${SecSpellCheckFrench} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1711 StrCpy $R0 "fr"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1712 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1713 IntCmp $R0 ${SecSpellCheckItalian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1714 StrCpy $R0 "it"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1715 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1716 IntCmp $R0 ${SecSpellCheckDutch} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1717 StrCpy $R0 "nl"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1718 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1719 IntCmp $R0 ${SecSpellCheckNorwegian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1720 StrCpy $R0 "no"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1721 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1722 IntCmp $R0 ${SecSpellCheckPolish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1723 StrCpy $R0 "pl"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1724 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1725 IntCmp $R0 ${SecSpellCheckPortuguese} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1726 StrCpy $R0 "pt"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1727 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1728 IntCmp $R0 ${SecSpellCheckRomanian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1729 StrCpy $R0 "ro"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1730 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1731 IntCmp $R0 ${SecSpellCheckRussian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1732 StrCpy $R0 "ru"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1733 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1734 IntCmp $R0 ${SecSpellCheckSlovak} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1735 StrCpy $R0 "sk"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1736 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1737 IntCmp $R0 ${SecSpellCheckSwedish} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1738 StrCpy $R0 "sv"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1739 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1740 IntCmp $R0 ${SecSpellCheckUkrainian} 0 +3 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1741 StrCpy $R0 "uk"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1742 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1743
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1744 SetErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1745
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1746 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1747 Exch $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1748 FunctionEnd ;GetLangCodeForSection
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1749
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1750 ; Select and Disable any Sections that have currently installed dictionaries
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1751 Function SelectAndDisableInstalledDictionaries
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1752 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1753 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1754 Push $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1755
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1756 ; Start with the first language dictionary
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1757 IntOp $R0 ${SecSpellCheck} + 1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1758
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1759 start:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1760 ; If it is the end of the section group, stop
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1761 SectionGetFlags $R0 $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1762 IntOp $R2 $R1 & ${SF_SECGRPEND}
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1763 IntCmp $R2 ${SF_SECGRPEND} done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1764
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1765 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1766 Call GetLangCodeForSection
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1767 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1768 IfErrors end_loop
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1769 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
1770 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
1771 IntOp $R1 $R1 | ${SF_RO} ; Mark Readonly
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1772 IntOp $R1 $R1 | ${SF_SELECTED} ; Select
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1773 SectionSetFlags $R0 $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1774
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1775 end_loop:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1776 IntOp $R0 $R0 + 1 ;Advance to the next section
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1777 Goto start
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1778
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1779 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1780 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1781 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1782 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1783 FunctionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1784
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1785 Function InstallAspellAndDict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1786 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1787 Exch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1788 Call GetLangCodeForSection
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1789 Pop $R0 ;This is the language code
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1790 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1791
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1792 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
1793
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1794 retry:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1795 Call InstallAspell
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1796 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1797 StrCmp $R1 "" +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1798 StrCmp $R1 "cancel" done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1799 MessageBox MB_RETRYCANCEL "$(GAIM_SPELLCHECK_ERROR) : $R1" IDRETRY retry IDCANCEL done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1800
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1801 retry_dict:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1802 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1803 Call InstallAspellDictionary
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1804 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1805 StrCmp $R1 "" +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1806 StrCmp $R1 "cancel" done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1807 MessageBox MB_RETRYCANCEL "$(GAIM_SPELLCHECK_DICT_ERROR) : $R1" IDRETRY retry_dict
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1808
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1809 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1810
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1811 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1812 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1813 FunctionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1814
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1815 Function InstallAspell
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1816 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1817 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1818 Push $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1819
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1820 check:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1821 ClearErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1822 ReadRegDWORD $R0 HKLM ${ASPELL_REG_KEY} "AspellVersion"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1823 IntCmp $R0 15 installed
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1824
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1825 ; 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
1826 StrCmp $R1 "$TEMP\aspell_installer.exe" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1827 StrCpy $R0 $(ASPELL_INSTALL_FAILED)
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1828 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1829
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1830 ; We need to download and install aspell
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1831 StrCpy $R1 "$TEMP\aspell_installer.exe"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1832 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
1833 DetailPrint "Downloading Aspell... ($R2)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1834 NSISdl::download $R2 $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1835 Pop $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1836 StrCmp $R0 "success" +2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1837 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1838 ExecWait '"$R1"'
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1839 Delete $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1840 Goto check ; Check that it is now installed correctly
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1841
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1842 installed: ;Aspell is currently installed, no error message
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1843 DetailPrint "Aspell is installed"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1844 StrCpy $R0 ''
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1845
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1846 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1847 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1848 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1849 Exch $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1850 FunctionEnd
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1851
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1852 Function InstallAspellDictionary
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1853 Push $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1854 Exch
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1855 Pop $R0 ;This is the language code
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1856 Push $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1857 Push $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1858 Push $R3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1859
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1860 check:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1861 ClearErrors
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1862 ReadRegStr $R1 HKLM "${ASPELL_REG_KEY}-$R0" ""
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1863 StrCmp $R1 "" 0 installed
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1864
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1865 ; 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
1866 StrCmp $R1 "$TEMP\aspell_dict-$R0.exe" 0 +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1867 StrCpy $R0 $(ASPELL_INSTALL_FAILED)
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1868 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1869
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1870 ; We need to download and install aspell
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1871 StrCpy $R1 "$TEMP\aspell_dict-$R0.exe"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1872 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
1873 DetailPrint "Downloading the Aspell $R0 Dictionary... ($R3)"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1874 NSISdl::download $R3 $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1875 Pop $R3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1876 StrCmp $R3 "success" +3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1877 StrCpy $R0 $R3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1878 Goto done
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1879 ExecWait '"$R1"'
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1880 Delete $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1881 Goto check ; Check that it is now installed correctly
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1882
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1883 installed: ;The dictionary is currently installed, no error message
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1884 DetailPrint "Aspell $R0 Dictionary is installed"
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1885 StrCpy $R0 ''
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1886
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1887 done:
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1888 Pop $R3
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1889 Pop $R2
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1890 Pop $R1
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1891 Exch $R0
8b955ffe9584 [gaim-migrate @ 13847]
Daniel Atallah <daniel.atallah@gmail.com>
parents: 11260
diff changeset
1892 FunctionEnd