2012-04-17 23:35:01 +00:00
; this file is part of installer for Notepad++
; Copyright (C)2006 Don HO <don.h@free.fr>
2009-04-24 23:34:47 +00:00
;
2012-04-17 23:35:01 +00:00
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation; either
; version 2 of the License, or (at your option) any later version.
2009-04-24 23:34:47 +00:00
;
2012-04-17 23:35:01 +00:00
; Note that the GPL places important restrictions on "derived works", yet
; it does not provide a detailed definition of that term. To avoid
; misunderstandings, we consider an application to constitute a
; "derivative work" for the purpose of this license if it does any of the
; following:
; 1. Integrates source code from Notepad++.
; 2. Integrates/includes/aggregates Notepad++ into a proprietary executable
; installer, such as those produced by InstallShield.
; 3. Links to a library or executes a program that does any of the above.
2009-04-24 23:34:47 +00:00
;
2012-04-17 23:35:01 +00:00
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
2009-04-24 23:34:47 +00:00
; Define the application name
!define APPNAME "Notepad++"
2009-11-25 01:51:04 +00:00
2012-11-18 17:55:50 +00:00
!define APPVERSION "6.2.2"
2011-06-05 13:53:36 +00:00
!define APPNAMEANDVERSION "${APPNAME} v${APPVERSION}"
2012-03-25 23:18:14 +00:00
!define VERSION_MAJOR 6
2012-11-18 17:55:50 +00:00
!define VERSION_MINOR 22
2009-11-25 01:51:04 +00:00
2010-11-14 18:10:10 +00:00
!define APPWEBSITE "http://notepad-plus-plus.org/"
2009-04-24 23:34:47 +00:00
; Main Install settings
Name "${APPNAMEANDVERSION}"
2011-06-05 13:53:36 +00:00
InstallDir "$PROGRAMFILES\${APPNAME}"
2009-04-24 23:34:47 +00:00
InstallDirRegKey HKLM "Software\${APPNAME}" ""
2011-06-05 13:53:36 +00:00
OutFile ".\build\npp.${APPVERSION}.Installer.exe"
2009-04-24 23:34:47 +00:00
; GetWindowsVersion
;
; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
; Updated by Joost Verburg
;
; Returns on top of stack
;
; Windows Version (95, 98, ME, NT x.x, 2000, XP, 2003, Vista)
; or
; '' (Unknown Windows Version)
;
; Usage:
; Call GetWindowsVersion
; Pop $R0
; ; at this point $R0 is "NT 4.0" or whatnot
2010-11-14 18:10:10 +00:00
2009-04-24 23:34:47 +00:00
Function GetWindowsVersion
Push $R0
Push $R1
ClearErrors
ReadRegStr $R0 HKLM \
"SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
IfErrors 0 lbl_winnt
; we are not NT
ReadRegStr $R0 HKLM \
"SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
StrCpy $R1 $R0 1
StrCmp $R1 '4' 0 lbl_error
StrCpy $R1 $R0 3
StrCmp $R1 '4.0' lbl_win32_95
StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
lbl_win32_95:
StrCpy $R0 '95'
Goto lbl_done
lbl_win32_98:
StrCpy $R0 '98'
Goto lbl_done
lbl_win32_ME:
StrCpy $R0 'ME'
Goto lbl_done
lbl_winnt:
StrCpy $R1 $R0 1
StrCmp $R1 '3' lbl_winnt_x
StrCmp $R1 '4' lbl_winnt_x
StrCpy $R1 $R0 3
StrCmp $R1 '5.0' lbl_winnt_2000
StrCmp $R1 '5.1' lbl_winnt_XP
StrCmp $R1 '5.2' lbl_winnt_2003
StrCmp $R1 '6.0' lbl_winnt_vista lbl_error
lbl_winnt_x:
StrCpy $R0 "NT $R0" 6
Goto lbl_done
lbl_winnt_2000:
Strcpy $R0 '2000'
Goto lbl_done
lbl_winnt_XP:
Strcpy $R0 'XP'
Goto lbl_done
lbl_winnt_2003:
Strcpy $R0 '2003'
Goto lbl_done
lbl_winnt_vista:
Strcpy $R0 'Vista'
Goto lbl_done
lbl_error:
Strcpy $R0 ''
lbl_done:
Pop $R1
Exch $R0
FunctionEnd
Function LaunchNpp
Exec '"$INSTDIR\notepad++.exe" "$INSTDIR\change.log" '
FunctionEnd
; Modern interface settings
!include "MUI.nsh"
!include "x64.nsh"
2011-05-29 09:00:16 +00:00
!include "nsDialogs.nsh"
2009-04-24 23:34:47 +00:00
!define MUI_ICON ".\images\npp_inst.ico"
!define MUI_WELCOMEFINISHPAGE_BITMAP ".\images\wizard.bmp"
!define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
!define MUI_HEADERIMAGE
;!define MUI_HEADERIMAGE_RIGHT
;!define MUI_HEADERIMAGE_BITMAP ".\images\headerRight.bmp" ; optional
!define MUI_HEADERIMAGE_BITMAP ".\images\headerLeft.bmp" ; optional
!define MUI_ABORTWARNING
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "..\license.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
2011-05-31 00:04:49 +00:00
page Custom ExtraOptions
2009-04-24 23:34:47 +00:00
!insertmacro MUI_PAGE_INSTFILES
2010-11-23 01:01:06 +00:00
2009-04-24 23:34:47 +00:00
!define MUI_FINISHPAGE_RUN
;!define MUI_FINISHPAGE_RUN_TEXT "Run Npp"
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchNpp"
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
; Set languages (first is default language)
;!insertmacro MUI_LANGUAGE "English"
2011-06-05 13:53:36 +00:00
!define MUI_LANGDLL_ALLLANGUAGES
2009-04-24 23:34:47 +00:00
;Languages
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_LANGUAGE "French"
!insertmacro MUI_LANGUAGE "TradChinese"
!insertmacro MUI_LANGUAGE "Spanish"
!insertmacro MUI_LANGUAGE "Hungarian"
!insertmacro MUI_LANGUAGE "Russian"
!insertmacro MUI_LANGUAGE "German"
!insertmacro MUI_LANGUAGE "Dutch"
!insertmacro MUI_LANGUAGE "SimpChinese"
!insertmacro MUI_LANGUAGE "Italian"
!insertmacro MUI_LANGUAGE "Danish"
!insertmacro MUI_LANGUAGE "Polish"
!insertmacro MUI_LANGUAGE "Czech"
!insertmacro MUI_LANGUAGE "Slovenian"
!insertmacro MUI_LANGUAGE "Slovak"
!insertmacro MUI_LANGUAGE "Swedish"
!insertmacro MUI_LANGUAGE "Norwegian"
!insertmacro MUI_LANGUAGE "PortugueseBR"
!insertmacro MUI_LANGUAGE "Ukrainian"
!insertmacro MUI_LANGUAGE "Turkish"
!insertmacro MUI_LANGUAGE "Catalan"
!insertmacro MUI_LANGUAGE "Arabic"
!insertmacro MUI_LANGUAGE "Lithuanian"
2010-11-14 18:10:10 +00:00
!insertmacro MUI_LANGUAGE "Finnish"
!insertmacro MUI_LANGUAGE "Greek"
!insertmacro MUI_LANGUAGE "Romanian"
!insertmacro MUI_LANGUAGE "Korean"
!insertmacro MUI_LANGUAGE "Hebrew"
!insertmacro MUI_LANGUAGE "Portuguese"
2009-04-24 23:34:47 +00:00
!insertmacro MUI_LANGUAGE "Farsi"
!insertmacro MUI_LANGUAGE "Bulgarian"
2009-12-05 01:46:08 +00:00
!insertmacro MUI_LANGUAGE "Indonesian"
2009-04-24 23:34:47 +00:00
!insertmacro MUI_LANGUAGE "Japanese"
!insertmacro MUI_LANGUAGE "Croatian"
!insertmacro MUI_LANGUAGE "Serbian"
!insertmacro MUI_LANGUAGE "Thai"
!insertmacro MUI_LANGUAGE "NorwegianNynorsk"
!insertmacro MUI_LANGUAGE "Belarusian"
!insertmacro MUI_LANGUAGE "Albanian"
!insertmacro MUI_LANGUAGE "Malay"
!insertmacro MUI_LANGUAGE "Galician"
!insertmacro MUI_LANGUAGE "Basque"
!insertmacro MUI_LANGUAGE "Luxembourgish"
2009-08-21 01:21:26 +00:00
!insertmacro MUI_LANGUAGE "Afrikaans"
2009-08-23 02:24:48 +00:00
!insertmacro MUI_LANGUAGE "Uzbek"
2009-12-05 01:46:08 +00:00
!insertmacro MUI_LANGUAGE "Macedonian"
2010-07-04 07:12:02 +00:00
!insertmacro MUI_LANGUAGE "Latvian"
2010-11-23 01:01:06 +00:00
!insertmacro MUI_LANGUAGE "Bosnian"
2009-04-24 23:34:47 +00:00
;!insertmacro MUI_LANGUAGE "Estonian"
2010-11-14 18:10:10 +00:00
;!insertmacro MUI_LANGUAGE "Mongolian"
2009-04-24 23:34:47 +00:00
;!insertmacro MUI_LANGUAGE "Breton"
;!insertmacro MUI_LANGUAGE "Icelandic"
;!insertmacro MUI_LANGUAGE "Kurdish"
;!insertmacro MUI_LANGUAGE "Irish"
!insertmacro MUI_RESERVEFILE_LANGDLL
;Installer Functions
2011-05-31 00:04:49 +00:00
Var Dialog
Var NoUserDataCheckboxHandle
Var OldIconCheckboxHandle
Var ShortcutCheckboxHandle
2012-01-01 22:51:32 +00:00
Var PluginLoadFromUserDataCheckboxHandle
2011-05-31 00:04:49 +00:00
Function ExtraOptions
nsDialogs::Create 1018
Pop $Dialog
${If} $Dialog == error
Abort
${EndIf}
2012-01-01 22:51:32 +00:00
${NSD_CreateCheckbox} 0 0 100% 30u "Don't use %APPDATA%$\nEnable this option to make Notepad++ load/write the configuration files from/to its install directory. Check it if you use Notepad++ in an USB device."
2011-05-31 00:04:49 +00:00
Pop $NoUserDataCheckboxHandle
${NSD_OnClick} $NoUserDataCheckboxHandle OnChange_NoUserDataCheckBox
2012-06-24 23:06:31 +00:00
${NSD_CreateCheckbox} 0 50 100% 30u "Allow plugins to be loaded from %APPDATA%\\notepad++\\plugins$\nIt could cause a security issue. Turn it on if you know what you are doing."
2012-01-01 22:51:32 +00:00
Pop $PluginLoadFromUserDataCheckboxHandle
${NSD_OnClick} $PluginLoadFromUserDataCheckboxHandle OnChange_PluginLoadFromUserDataCheckBox
${NSD_CreateCheckbox} 0 110 100% 30u "Create Shortcut on Desktop"
2011-05-31 00:04:49 +00:00
Pop $ShortcutCheckboxHandle
${NSD_OnClick} $ShortcutCheckboxHandle ShortcutOnChange_OldIconCheckBox
2012-01-01 22:51:32 +00:00
${NSD_CreateCheckbox} 0 170 100% 30u "Use the old, obsolete and monstrous icon$\nI won't blame you if you want to get the old icon back :)"
2011-05-31 00:04:49 +00:00
Pop $OldIconCheckboxHandle
${NSD_OnClick} $OldIconCheckboxHandle OnChange_OldIconCheckBox
nsDialogs::Show
FunctionEnd
Var noUserDataChecked
2012-01-01 22:51:32 +00:00
Var allowPluginLoadFromUserDataChecked
2011-05-31 00:04:49 +00:00
Var isOldIconChecked
Var createShortcutChecked
; The definition of "OnChange" event for checkbox
Function OnChange_NoUserDataCheckBox
${NSD_GetState} $NoUserDataCheckboxHandle $noUserDataChecked
FunctionEnd
2012-01-01 22:51:32 +00:00
Function OnChange_PluginLoadFromUserDataCheckBox
${NSD_GetState} $PluginLoadFromUserDataCheckboxHandle $allowPluginLoadFromUserDataChecked
FunctionEnd
2011-05-31 00:04:49 +00:00
Function OnChange_OldIconCheckBox
${NSD_GetState} $OldIconCheckboxHandle $isOldIconChecked
FunctionEnd
Function ShortcutOnChange_OldIconCheckBox
${NSD_GetState} $ShortcutCheckboxHandle $createShortcutChecked
FunctionEnd
2009-04-24 23:34:47 +00:00
Function .onInit
;Test if window9x
Call GetWindowsVersion
Pop $R0
StrCmp $R0 "95" 0 +3
2011-05-29 09:00:16 +00:00
MessageBox MB_OK "This version of Notepad++ does not support your OS.$\nPlease download zipped package of version 5.9 and use ANSI version. You can find v5.9 here:$\nhttp://notepad-plus-plus.org/release/5.9"
2009-04-24 23:34:47 +00:00
Abort
StrCmp $R0 "98" 0 +3
2011-05-29 09:00:16 +00:00
MessageBox MB_OK "This version of Notepad++ does not support your OS.$\nPlease download zipped package of version 5.9 and use ANSI version. You can find v5.9 here:$\nhttp://notepad-plus-plus.org/release/5.9"
2009-04-24 23:34:47 +00:00
Abort
StrCmp $R0 "ME" 0 +3
2011-05-29 09:00:16 +00:00
MessageBox MB_OK "This version of Notepad++ does not support your OS.$\nPlease download zipped package of version 5.9 and use ANSI version. You can find v5.9 here:$\nhttp://notepad-plus-plus.org/release/5.9"
2009-04-24 23:34:47 +00:00
Abort
2011-06-05 13:53:36 +00:00
2009-04-24 23:34:47 +00:00
!insertmacro MUI_LANGDLL_DISPLAY
# the plugins dir is automatically deleted when the installer exits
;InitPluginsDir
;File /oname=$PLUGINSDIR\splash.bmp ".\images\splash.bmp"
#optional
#File /oname=$PLUGINSDIR\splash.wav "C:\myprog\sound.wav"
;splash::show 1000 $PLUGINSDIR\splash
;Pop $0 ; $0 has '1' if the user closed the splash screen early,
; '0' if everything closed normally, and '-1' if some error occurred.
FunctionEnd
2011-05-29 09:00:16 +00:00
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_ENGLISH} "english.xml"
LangString langFileName ${LANG_FRENCH} "french.xml"
LangString langFileName ${LANG_TRADCHINESE} "chinese.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_SIMPCHINESE} "chineseSimplified.xml"
LangString langFileName ${LANG_KOREAN} "korean.xml"
LangString langFileName ${LANG_JAPANESE} "japanese.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_GERMAN} "german.xml"
LangString langFileName ${LANG_SPANISH} "spanish.xml"
LangString langFileName ${LANG_ITALIAN} "italian.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_PORTUGUESE} "portuguese.xml"
LangString langFileName ${LANG_PORTUGUESEBR} "brazilian_portuguese.xml"
LangString langFileName ${LANG_DUTCH} "dutch.xml"
LangString langFileName ${LANG_RUSSIAN} "russian.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_POLISH} "polish.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_CATALAN} "catalan.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_CZECH} "czech.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_HUNGARIAN} "hungarian.xml"
LangString langFileName ${LANG_ROMANIAN} "romanian.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_TURKISH} "turkish.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_FARSI} "farsi.xml"
LangString langFileName ${LANG_UKRAINIAN} "ukrainian.xml"
LangString langFileName ${LANG_HEBREW} "hebrew.xml"
LangString langFileName ${LANG_NORWEGIANNYNORSK} "nynorsk.xml"
LangString langFileName ${LANG_NORWEGIAN} "norwegian.xml"
LangString langFileName ${LANG_THAI} "thai.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_ARABIC} "arabic.xml"
LangString langFileName ${LANG_FINNISH} "finnish.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_LITHUANIAN} "lithuanian.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_GREEK} "greek.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_SWEDISH} "swedish.xml"
LangString langFileName ${LANG_GALICIAN} "galician.xml"
LangString langFileName ${LANG_SLOVENIAN} "slovenian.xml"
LangString langFileName ${LANG_SLOVAK} "slovak.xml"
LangString langFileName ${LANG_DANISH} "danish.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_BULGARIAN} "bulgarian.xml"
LangString langFileName ${LANG_INDONESIAN} "indonesian.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_ALBANIAN} "albanian.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_CROATIAN} "croatian.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_BASQUE} "basque.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_BELARUSIAN} "belarusian.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_SERBIAN} "serbian.xml"
2009-04-24 23:34:47 +00:00
LangString langFileName ${LANG_MALAY} "malay.xml"
LangString langFileName ${LANG_LUXEMBOURGISH} "luxembourgish.xml"
2009-08-21 01:21:26 +00:00
LangString langFileName ${LANG_AFRIKAANS} "afrikaans.xml"
2009-08-23 02:24:48 +00:00
LangString langFileName ${LANG_UZBEK} "uzbek.xml"
2009-12-05 01:46:08 +00:00
LangString langFileName ${LANG_MACEDONIAN} "macedonian.xml"
2010-07-04 07:12:02 +00:00
LangString langFileName ${LANG_LATVIAN} "Latvian.xml"
2010-11-23 01:01:06 +00:00
LangString langFileName ${LANG_BOSNIAN} "bosnian.xml"
2009-12-05 01:46:08 +00:00
2010-10-10 21:36:09 +00:00
2009-04-24 23:34:47 +00:00
Var UPDATE_PATH
Section -"Notepad++" mainSection
; Set Section properties
SetOverwrite on
StrCpy $UPDATE_PATH $INSTDIR
File /oname=$TEMP\xmlUpdater.exe ".\bin\xmlUpdater.exe"
SetOutPath "$INSTDIR\"
2011-06-05 13:53:36 +00:00
2011-05-31 00:04:49 +00:00
${If} $noUserDataChecked == ${BST_CHECKED}
2011-06-05 13:53:36 +00:00
File "..\bin\doLocalConf.xml"
2011-05-31 00:04:49 +00:00
${ELSE}
2011-06-05 13:53:36 +00:00
IfFileExists $INSTDIR\doLocalConf.xml 0 +2
2009-04-24 23:34:47 +00:00
Delete $INSTDIR\doLocalConf.xml
2011-06-05 13:53:36 +00:00
StrCpy $UPDATE_PATH "$APPDATA\Notepad++"
CreateDirectory $UPDATE_PATH\plugins\config
${EndIf}
2012-01-01 22:51:32 +00:00
${If} $allowPluginLoadFromUserDataChecked == ${BST_CHECKED}
File "..\bin\allowAppDataPlugins.xml"
${ELSE}
IfFileExists $INSTDIR\allowAppDataPlugins.xml 0 +2
Delete $INSTDIR\allowAppDataPlugins.xml
${EndIf}
2009-04-24 23:34:47 +00:00
SetOutPath "$TEMP\"
File "langsModel.xml"
File "configModel.xml"
2009-05-25 19:46:29 +00:00
File "stylesGlobalModel.xml"
File "stylesLexerModel.xml"
2009-05-26 23:34:45 +00:00
File "stylers_remove.xml"
2009-04-24 23:34:47 +00:00
File "..\bin\langs.model.xml"
File "..\bin\config.model.xml"
File "..\bin\stylers.model.xml"
2010-11-21 14:04:36 +00:00
nsExec::ExecToStack '"$TEMP\xmlUpdater.exe" "$TEMP\langsModel.xml" "$TEMP\langs.model.xml" "$UPDATE_PATH\langs.xml"'
2009-04-24 23:34:47 +00:00
nsExec::ExecToStack '"$TEMP\xmlUpdater.exe" "$TEMP\configModel.xml" "$TEMP\config.model.xml" "$UPDATE_PATH\config.xml"'
2009-05-25 19:46:29 +00:00
nsExec::ExecToStack '"$TEMP\xmlUpdater.exe" "$TEMP\stylesGlobalModel.xml" "$TEMP\stylers.model.xml" "$UPDATE_PATH\stylers.xml"'
nsExec::ExecToStack '"$TEMP\xmlUpdater.exe" "$TEMP\stylesLexerModel.xml" "$TEMP\stylers_remove.xml" "$UPDATE_PATH\stylers.xml"'
nsExec::ExecToStack '"$TEMP\xmlUpdater.exe" "$TEMP\stylesLexerModel.xml" "$TEMP\stylers.model.xml" "$UPDATE_PATH\stylers.xml"'
2010-11-21 14:04:36 +00:00
; This line is added due to the bug of xmlUpdater, to be removed in the future
2009-05-25 19:46:29 +00:00
nsExec::ExecToStack '"$TEMP\xmlUpdater.exe" "$TEMP\stylesLexerModel.xml" "$TEMP\stylers.model.xml" "$UPDATE_PATH\stylers.xml"'
2009-05-27 23:37:29 +00:00
2012-02-25 00:41:10 +00:00
SetOverwrite off
2009-05-27 23:37:29 +00:00
SetOutPath "$UPDATE_PATH\"
File "..\bin\contextMenu.xml"
2012-02-25 00:41:10 +00:00
SetOverwrite on
2009-04-24 23:34:47 +00:00
SetOutPath "$INSTDIR\"
File "..\bin\langs.model.xml"
File "..\bin\config.model.xml"
File "..\bin\stylers.model.xml"
SetOverwrite off
File "..\bin\shortcuts.xml"
; Set Section Files and Shortcuts
SetOverwrite on
File "..\license.txt"
File "..\bin\SciLexer.dll"
File "..\bin\change.log"
File "..\bin\notepad++.exe"
File "..\bin\readme.txt"
2011-01-31 01:46:36 +00:00
; Localization
; Default language English
2009-04-24 23:34:47 +00:00
SetOutPath "$INSTDIR\localization\"
2011-01-31 01:46:36 +00:00
File ".\nativeLang\english.xml"
; Copy all the language files to the temp directory
; than make them installed via option
SetOutPath "$TEMP\nppLocalization\"
2009-04-24 23:34:47 +00:00
File ".\nativeLang\"
IfFileExists "$UPDATE_PATH\nativeLang.xml" 0 +2
Delete "$UPDATE_PATH\nativeLang.xml"
IfFileExists "$INSTDIR\nativeLang.xml" 0 +2
Delete "$INSTDIR\nativeLang.xml"
2011-01-31 01:46:36 +00:00
StrCmp $LANGUAGE ${LANG_ENGLISH} +3 0
CopyFiles "$TEMP\nppLocalization\$(langFileName)" "$UPDATE_PATH\nativeLang.xml"
CopyFiles "$TEMP\nppLocalization\$(langFileName)" "$INSTDIR\localization\$(langFileName)"
2009-04-24 23:34:47 +00:00
; remove all the npp shortcuts from current user
Delete "$DESKTOP\Notepad++.lnk"
Delete "$SMPROGRAMS\Notepad++\Notepad++.lnk"
Delete "$SMPROGRAMS\Notepad++\readme.lnk"
Delete "$SMPROGRAMS\Notepad++\Uninstall.lnk"
CreateDirectory "$SMPROGRAMS\Notepad++"
2011-01-31 01:46:36 +00:00
2009-04-24 23:34:47 +00:00
; remove unstable plugins
2009-09-11 21:48:38 +00:00
CreateDirectory "$INSTDIR\plugins\disabled"
2009-09-21 00:30:52 +00:00
IfFileExists "$INSTDIR\plugins\HexEditorPlugin.dll" 0 +4
2009-10-09 00:42:10 +00:00
MessageBox MB_OK "Due to the stability issue,$\nHexEditorPlugin.dll is about to be deleted." /SD IDOK
2009-09-11 21:48:38 +00:00
Rename "$INSTDIR\plugins\HexEditorPlugin.dll" "$INSTDIR\plugins\disabled\HexEditorPlugin.dll"
2009-09-21 00:30:52 +00:00
Delete "$INSTDIR\plugins\HexEditorPlugin.dll"
2009-04-24 23:34:47 +00:00
2009-09-21 00:30:52 +00:00
IfFileExists "$INSTDIR\plugins\HexEditor.dll" 0 +4
2009-10-09 00:42:10 +00:00
MessageBox MB_OK "Due to the stability issue,$\nHexEditor.dll will be moved to the directory $\"disabled$\"" /SD IDOK
2009-09-11 21:48:38 +00:00
Rename "$INSTDIR\plugins\HexEditor.dll" "$INSTDIR\plugins\disabled\HexEditor.dll"
2009-09-21 00:30:52 +00:00
Delete "$INSTDIR\plugins\HexEditor.dll"
2009-04-24 23:34:47 +00:00
2009-09-21 00:30:52 +00:00
IfFileExists "$INSTDIR\plugins\MultiClipboard.dll" 0 +4
2009-10-09 00:42:10 +00:00
MessageBox MB_OK "Due to the stability issue,$\nMultiClipboard.dll will be moved to the directory $\"disabled$\"" /SD IDOK
2009-09-11 21:48:38 +00:00
Rename "$INSTDIR\plugins\MultiClipboard.dll" "$INSTDIR\plugins\disabled\MultiClipboard.dll"
2009-09-21 00:30:52 +00:00
Delete "$INSTDIR\plugins\MultiClipboard.dll"
2009-04-24 23:34:47 +00:00
2009-09-21 00:30:52 +00:00
Delete "$INSTDIR\plugins\NppDocShare.dll"
2009-04-24 23:34:47 +00:00
2009-09-21 00:30:52 +00:00
IfFileExists "$INSTDIR\plugins\FunctionList.dll" 0 +4
2009-10-09 00:42:10 +00:00
MessageBox MB_OK "Due to the stability issue,$\nFunctionList.dll will be moved to the directory $\"disabled$\"" /SD IDOK
2009-09-11 21:48:38 +00:00
Rename "$INSTDIR\plugins\FunctionList.dll" "$INSTDIR\plugins\disabled\FunctionList.dll"
2009-09-21 00:30:52 +00:00
Delete "$INSTDIR\plugins\FunctionList.dll"
2009-04-24 23:34:47 +00:00
2011-02-18 23:14:58 +00:00
IfFileExists "$INSTDIR\plugins\docMonitor.unicode.dll" 0 +4
MessageBox MB_OK "Due to the stability issue,$\ndocMonitor.unicode.dll will be moved to the directory $\"disabled$\"" /SD IDOK
Rename "$INSTDIR\plugins\docMonitor.unicode.dll" "$INSTDIR\plugins\disabled\docMonitor.unicode.dll"
Delete "$INSTDIR\plugins\docMonitor.unicode.dll"
2009-09-21 00:30:52 +00:00
IfFileExists "$INSTDIR\plugins\NPPTextFX.ini" 0 +1
Delete "$INSTDIR\plugins\NPPTextFX.ini"
2009-04-24 23:34:47 +00:00
2009-09-21 00:30:52 +00:00
IfFileExists "$INSTDIR\plugins\NppAutoIndent.dll" 0 +4
2011-05-29 09:00:16 +00:00
MessageBox MB_OK "Due to the stability issue,$\nNppAutoIndent.dll will be moved to the directory $\"disabled$\"" /SD IDOK
2009-09-11 21:48:38 +00:00
Rename "$INSTDIR\plugins\NppAutoIndent.dll" "$INSTDIR\plugins\disabled\NppAutoIndent.dll"
2009-09-21 00:30:52 +00:00
Delete "$INSTDIR\plugins\NppAutoIndent.dll"
2009-09-11 21:48:38 +00:00
2009-09-21 00:30:52 +00:00
IfFileExists "$INSTDIR\plugins\FTP_synchronize.dll" 0 +4
2011-05-29 09:00:16 +00:00
MessageBox MB_OK "Due to the stability issue,$\nFTP_synchronize.dll will be moved to the directory $\"disabled$\"" /SD IDOK
2009-09-21 00:30:52 +00:00
Rename "$INSTDIR\plugins\FTP_synchronize.dll" "$INSTDIR\plugins\disabled\FTP_synchronize.dll"
Delete "$INSTDIR\plugins\FTP_synchronize.dll"
2009-09-11 21:48:38 +00:00
2009-09-21 00:30:52 +00:00
IfFileExists "$INSTDIR\plugins\NppPlugin_ChangeMarker.dll" 0 +4
2011-05-29 09:00:16 +00:00
MessageBox MB_OK "Due to the stability issue,$\nNppPlugin_ChangeMarker.dll will be moved to the directory $\"disabled$\"" /SD IDOK
2009-09-11 21:48:38 +00:00
Rename "$INSTDIR\plugins\NppPlugin_ChangeMarker.dll" "$INSTDIR\plugins\disabled\NppPlugin_ChangeMarker.dll"
2009-09-21 00:30:52 +00:00
Delete "$INSTDIR\plugins\NppPlugin_ChangeMarker.dll"
2009-12-17 23:33:39 +00:00
IfFileExists "$INSTDIR\plugins\QuickText.UNI.dll" 0 +4
2011-05-29 09:00:16 +00:00
MessageBox MB_OK "Due to the stability issue,$\n\QuickText.UNI.dll will be moved to the directory $\"disabled$\"" /SD IDOK
2009-12-17 23:33:39 +00:00
Rename "$INSTDIR\plugins\QuickText.UNI.dll" "$INSTDIR\plugins\disabled\QuickText.UNI.dll"
Delete "$INSTDIR\plugins\QuickText.UNI.dll"
2009-11-30 01:31:55 +00:00
2011-05-29 09:00:16 +00:00
IfFileExists "$INSTDIR\plugins\AHKExternalLexer.dll" 0 +4
MessageBox MB_OK "Due to the compability issue,$\n\AHKExternalLexer.dll will be moved to the directory $\"disabled$\"" /SD IDOK
Rename "$INSTDIR\plugins\AHKExternalLexer.dll" "$INSTDIR\plugins\disabled\AHKExternalLexer.dll"
Delete "$INSTDIR\plugins\AHKExternalLexer.dll"
IfFileExists "$INSTDIR\plugins\NppExternalLexers.dll" 0 +4
MessageBox MB_OK "Due to the compability issue,$\n\NppExternalLexers.dll will be moved to the directory $\"disabled$\"" /SD IDOK
Rename "$INSTDIR\plugins\NppExternalLexers.dll" "$INSTDIR\plugins\disabled\NppExternalLexers.dll"
Delete "$INSTDIR\plugins\NppExternalLexers.dll"
IfFileExists "$INSTDIR\plugins\ExternalLexerKVS.dll" 0 +4
MessageBox MB_OK "Due to the compability issue,$\n\ExternalLexerKVS.dll will be moved to the directory $\"disabled$\"" /SD IDOK
Rename "$INSTDIR\plugins\ExternalLexerKVS.dll" "$INSTDIR\plugins\disabled\ExternalLexerKVS.dll"
Delete "$INSTDIR\plugins\ExternalLexerKVS.dll"
IfFileExists "$INSTDIR\plugins\Oberon2LexerU.dll" 0 +4
MessageBox MB_OK "Due to the compability issue,$\n\Oberon2LexerU.dll will be moved to the directory $\"disabled$\"" /SD IDOK
Rename "$INSTDIR\plugins\Oberon2LexerU.dll" "$INSTDIR\plugins\disabled\Oberon2LexerU.dll"
Delete "$INSTDIR\plugins\Oberon2LexerU.dll"
2009-11-30 01:31:55 +00:00
; Context Menu Management : removing old version of Context Menu module
2009-10-09 00:42:10 +00:00
IfFileExists "$INSTDIR\nppcm.dll" 0 +3
Exec 'regsvr32 /u /s "$INSTDIR\nppcm.dll"'
Delete "$INSTDIR\nppcm.dll"
2009-11-30 01:31:55 +00:00
IfFileExists "$INSTDIR\NppShell.dll" 0 +3
Exec 'regsvr32 /u /s "$INSTDIR\NppShell.dll"'
Delete "$INSTDIR\NppShell.dll"
2010-11-02 00:58:06 +00:00
IfFileExists "$INSTDIR\NppShell_01.dll" 0 +3
Exec 'regsvr32 /u /s "$INSTDIR\NppShell_01.dll"'
Delete "$INSTDIR\NppShell_01.dll"
2009-11-30 01:31:55 +00:00
2010-11-14 18:10:10 +00:00
IfFileExists "$INSTDIR\NppShell_02.dll" 0 +3
Exec 'regsvr32 /u /s "$INSTDIR\NppShell_02.dll"'
Delete "$INSTDIR\NppShell_02.dll"
2009-10-09 00:42:10 +00:00
2010-11-21 14:04:36 +00:00
IfFileExists "$INSTDIR\NppShell_03.dll" 0 +3
Exec 'regsvr32 /u /s "$INSTDIR\NppShell_03.dll"'
Delete "$INSTDIR\NppShell_03.dll"
2012-06-24 23:06:31 +00:00
IfFileExists "$INSTDIR\NppShell_04.dll" 0 +3
Exec 'regsvr32 /u /s "$INSTDIR\NppShell_04.dll"'
Delete "$INSTDIR\NppShell_04.dll"
2009-04-24 23:34:47 +00:00
; detect the right of
UserInfo::GetAccountType
Pop $1
StrCmp $1 "Admin" 0 +2
SetShellVarContext all
; add all the npp shortcuts for all user or current user
CreateDirectory "$SMPROGRAMS\Notepad++"
CreateShortCut "$SMPROGRAMS\Notepad++\Notepad++.lnk" "$INSTDIR\notepad++.exe"
SetShellVarContext current
2010-11-14 18:10:10 +00:00
2011-05-31 00:04:49 +00:00
${If} $createShortcutChecked == ${BST_CHECKED}
CreateShortCut "$DESKTOP\Notepad++.lnk" "$INSTDIR\notepad++.exe"
${EndIf}
${If} $isOldIconChecked == ${BST_CHECKED}
SetOutPath "$TEMP\"
File "..\misc\vistaIconTool\changeIcon.exe"
File "..\src\icons\npp.ico"
nsExec::ExecToStack '"$TEMP\changeIcon.exe" "$TEMP\npp.ico" "$INSTDIR\notepad++.exe" 100 1033'
${EndIf}
2009-04-24 23:34:47 +00:00
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe" "" "$INSTDIR\notepad++.exe"
SectionEnd
Section "Context Menu Entry" explorerContextMenu
SetOverwrite try
SetOutPath "$INSTDIR\"
${If} ${RunningX64}
2012-06-24 23:06:31 +00:00
File /oname=$INSTDIR\NppShell_05.dll "..\bin\NppShell64_05.dll"
2009-04-24 23:34:47 +00:00
${Else}
2012-06-24 23:06:31 +00:00
File "..\bin\NppShell_05.dll"
2009-04-24 23:34:47 +00:00
${EndIf}
2012-06-24 23:06:31 +00:00
Exec 'regsvr32 /s "$INSTDIR\NppShell_05.dll"'
2009-04-24 23:34:47 +00:00
SectionEnd
2011-01-31 01:46:36 +00:00
SectionGroup "Auto-completion Files" autoCompletionComponent
2009-04-24 23:34:47 +00:00
SetOverwrite off
Section C
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\c.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section C++
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\cpp.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section Java
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\java.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section C#
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\cs.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section HTML
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\html.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section RC
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\rc.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section SQL
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\sql.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section PHP
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\php.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section CSS
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\css.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section VB
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\vb.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section Perl
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\perl.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section JavaScript
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\javascript.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section Python
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\python.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section ActionScript
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\actionscript.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section LISP
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\lisp.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section VHDL
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\vhdl.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section TeX
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\tex.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section DocBook
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\xml.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
Section NSIS
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\nsis.xml"
2009-04-24 23:34:47 +00:00
SectionEnd
2009-10-09 00:42:10 +00:00
Section CMAKE
SetOutPath "$INSTDIR\plugins\APIs"
2009-12-17 23:33:39 +00:00
File ".\APIs\cmake.xml"
2009-10-09 00:42:10 +00:00
SectionEnd
2011-01-31 01:46:36 +00:00
SectionGroupEnd
2009-04-24 23:34:47 +00:00
2011-01-31 01:46:36 +00:00
SectionGroup "Plugins" Plugins
2009-04-24 23:34:47 +00:00
SetOverwrite on
2011-03-31 00:14:18 +00:00
/*
2009-04-24 23:34:47 +00:00
Section "NPPTextFX" NPPTextFX
SetOutPath "$INSTDIR\plugins"
File "..\bin\plugins\NPPTextFX.dll"
SetOutPath "$INSTDIR\plugins\Config\tidy"
File "..\bin\plugins\Config\tidy\AsciiToEBCDIC.bin"
File "..\bin\plugins\Config\tidy\libTidy.dll"
File "..\bin\plugins\Config\tidy\TIDYCFG.INI"
File "..\bin\plugins\Config\tidy\W3C-CSSValidator.htm"
File "..\bin\plugins\Config\tidy\W3C-HTMLValidator.htm"
SetOutPath "$INSTDIR\plugins\doc"
File "..\bin\plugins\doc\NPPTextFXdemo.TXT"
SectionEnd
2011-03-31 00:14:18 +00:00
*/
2009-04-24 23:34:47 +00:00
Section "Spell-Checker" SpellChecker
Delete "$INSTDIR\plugins\SpellChecker.dll"
SetOutPath "$INSTDIR\plugins"
File "..\bin\plugins\SpellChecker.dll"
SectionEnd
2011-01-31 01:46:36 +00:00
2010-07-05 23:17:02 +00:00
Section "Npp FTP" NppFTP
Delete "$INSTDIR\plugins\NppFTP.dll"
2009-04-24 23:34:47 +00:00
SetOutPath "$INSTDIR\plugins"
2010-07-05 23:17:02 +00:00
File "..\bin\plugins\NppFTP.dll"
SetOutPath "$INSTDIR\plugins\doc\NppFTP"
File "..\bin\plugins\doc\NppFTP\license_NppFTP.txt"
File "..\bin\plugins\doc\NppFTP\license_libssh.txt"
File "..\bin\plugins\doc\NppFTP\license_OpenSSL.txt"
File "..\bin\plugins\doc\NppFTP\license_TiXML.txt"
File "..\bin\plugins\doc\NppFTP\license_ZLIB.txt"
File "..\bin\plugins\doc\NppFTP\license_UTCP.htm"
File "..\bin\plugins\doc\NppFTP\Readme.txt"
2009-04-24 23:34:47 +00:00
SectionEnd
2010-07-05 23:17:02 +00:00
2009-04-24 23:34:47 +00:00
Section "NppExport" NppExport
Delete "$INSTDIR\plugins\NppExport.dll"
SetOutPath "$INSTDIR\plugins"
File "..\bin\plugins\NppExport.dll"
SectionEnd
2011-07-23 20:20:40 +00:00
/*
2009-07-14 01:42:09 +00:00
Section "Compare Plugin" ComparePlugin
Delete "$INSTDIR\plugins\ComparePlugin.dll"
SetOutPath "$INSTDIR\plugins"
File "..\bin\plugins\ComparePlugin.dll"
SectionEnd
2011-07-23 20:20:40 +00:00
*/
2009-09-22 00:42:32 +00:00
Section "Plugin Manager" PluginManager
Delete "$INSTDIR\plugins\PluginManager.dll"
SetOutPath "$INSTDIR\plugins"
File "..\bin\plugins\PluginManager.dll"
SetOutPath "$INSTDIR\updater"
File "..\bin\updater\gpup.exe"
2010-01-17 23:13:06 +00:00
SectionEnd
2011-03-31 00:14:18 +00:00
Section "Converter" Converter
Delete "$INSTDIR\plugins\NppConverter.dll"
SetOutPath "$INSTDIR\plugins"
File "..\bin\plugins\NppConverter.dll"
SectionEnd
2011-01-31 01:46:36 +00:00
SectionGroupEnd
2010-01-17 23:13:06 +00:00
2011-01-31 01:46:36 +00:00
SectionGroup "Localization" localization
SetOverwrite on
Section /o "Afrikaans" afrikaans
CopyFiles "$TEMP\nppLocalization\afrikaans.xml" "$INSTDIR\localization\afrikaans.xml"
SectionEnd
Section /o "Albanian" albanian
CopyFiles "$TEMP\nppLocalization\albanian.xml" "$INSTDIR\localization\albanian.xml"
SectionEnd
Section /o "Arabic" arabic
CopyFiles "$TEMP\nppLocalization\arabic.xml" "$INSTDIR\localization\arabic.xml"
SectionEnd
2012-11-13 00:24:40 +00:00
Section /o "Aragonese" aragonese
CopyFiles "$TEMP\nppLocalization\aragonese.xml" "$INSTDIR\localization\aragonese.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
Section /o "Aranese" aranese
CopyFiles "$TEMP\nppLocalization\aranese.xml" "$INSTDIR\localization\aranese.xml"
SectionEnd
Section /o "Azerbaijani" azerbaijani
CopyFiles "$TEMP\nppLocalization\azerbaijani.xml" "$INSTDIR\localization\azerbaijani.xml"
SectionEnd
Section /o "Basque" basque
CopyFiles "$TEMP\nppLocalization\basque.xml" "$INSTDIR\localization\basque.xml"
SectionEnd
Section /o "Belarusian" belarusian
CopyFiles "$TEMP\nppLocalization\belarusian.xml" "$INSTDIR\localization\belarusian.xml"
SectionEnd
Section /o "Bosnian" bosnian
CopyFiles "$TEMP\nppLocalization\bosnian.xml" "$INSTDIR\localization\bosnian.xml"
SectionEnd
Section /o "Brazilian Portuguese" brazilian_portuguese
CopyFiles "$TEMP\nppLocalization\brazilian_portuguese.xml" "$INSTDIR\localization\brazilian_portuguese.xml"
SectionEnd
Section /o "Bulgarian" bulgarian
CopyFiles "$TEMP\nppLocalization\bulgarian.xml" "$INSTDIR\localization\bulgarian.xml"
SectionEnd
Section /o "Catalan" catalan
CopyFiles "$TEMP\nppLocalization\catalan.xml" "$INSTDIR\localization\catalan.xml"
SectionEnd
Section /o "Chinese (Traditional)" chineseTraditional
CopyFiles "$TEMP\nppLocalization\chinese.xml" "$INSTDIR\localization\chinese.xml"
SectionEnd
Section /o "Chinese (Simplified)" chineseSimplified
CopyFiles "$TEMP\nppLocalization\chineseSimplified.xml" "$INSTDIR\localization\chineseSimplified.xml"
SectionEnd
Section /o "Croatian" croatian
CopyFiles "$TEMP\nppLocalization\croatian.xml" "$INSTDIR\localization\croatian.xml"
SectionEnd
Section /o "Czech" czech
CopyFiles "$TEMP\nppLocalization\czech.xml" "$INSTDIR\localization\czech.xml"
SectionEnd
Section /o "Danish" danish
CopyFiles "$TEMP\nppLocalization\danish.xml" "$INSTDIR\localization\danish.xml"
SectionEnd
Section /o "Dutch" dutch
CopyFiles "$TEMP\nppLocalization\dutch.xml" "$INSTDIR\localization\dutch.xml"
SectionEnd
Section /o "English (Customizable)" english_customizable
CopyFiles "$TEMP\nppLocalization\english_customizable.xml" "$INSTDIR\localization\english_customizable.xml"
SectionEnd
Section /o "Esperanto" esperanto
CopyFiles "$TEMP\nppLocalization\esperanto.xml" "$INSTDIR\localization\esperanto.xml"
SectionEnd
Section /o "Extremaduran" extremaduran
CopyFiles "$TEMP\nppLocalization\extremaduran.xml" "$INSTDIR\localization\extremaduran.xml"
SectionEnd
Section /o "Farsi" farsi
CopyFiles "$TEMP\nppLocalization\farsi.xml" "$INSTDIR\localization\farsi.xml"
SectionEnd
Section /o "Finnish" finnish
CopyFiles "$TEMP\nppLocalization\finnish.xml" "$INSTDIR\localization\finnish.xml"
SectionEnd
Section /o "Friulian" friulian
CopyFiles "$TEMP\nppLocalization\friulian.xml" "$INSTDIR\localization\friulian.xml"
SectionEnd
Section /o "French" french
CopyFiles "$TEMP\nppLocalization\french.xml" "$INSTDIR\localization\french.xml"
SectionEnd
Section /o "Galician" galician
CopyFiles "$TEMP\nppLocalization\galician.xml" "$INSTDIR\localization\galician.xml"
SectionEnd
Section /o "Georgian" georgian
CopyFiles "$TEMP\nppLocalization\georgian.xml" "$INSTDIR\localization\georgian.xml"
SectionEnd
Section /o "German" german
CopyFiles "$TEMP\nppLocalization\german.xml" "$INSTDIR\localization\german.xml"
SectionEnd
Section /o "Greek" greek
CopyFiles "$TEMP\nppLocalization\greek.xml" "$INSTDIR\localization\greek.xml"
SectionEnd
Section /o "Hebrew" hebrew
CopyFiles "$TEMP\nppLocalization\hebrew.xml" "$INSTDIR\localization\hebrew.xml"
SectionEnd
2012-01-07 01:08:02 +00:00
Section /o "Hindi" hindi
CopyFiles "$TEMP\nppLocalization\hindi.xml" "$INSTDIR\localization\hindi.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
Section /o "Hungarian" hungarian
CopyFiles "$TEMP\nppLocalization\hungarian.xml" "$INSTDIR\localization\hungarian.xml"
SectionEnd
Section /o "Hungarian (ANSI)" hungarianA
CopyFiles "$TEMP\nppLocalization\hungarianA.xml" "$INSTDIR\localization\hungarianA.xml"
SectionEnd
Section /o "Indonesian" indonesian
CopyFiles "$TEMP\nppLocalization\indonesian.xml" "$INSTDIR\localization\indonesian.xml"
SectionEnd
Section /o "Italian" italian
CopyFiles "$TEMP\nppLocalization\italian.xml" "$INSTDIR\localization\italian.xml"
SectionEnd
Section /o "Japanese" japanese
CopyFiles "$TEMP\nppLocalization\japanese.xml" "$INSTDIR\localization\japanese.xml"
SectionEnd
Section /o "Kazakh" kazakh
CopyFiles "$TEMP\nppLocalization\kazakh.xml" "$INSTDIR\localization\kazakh.xml"
SectionEnd
Section /o "Korean" korean
CopyFiles "$TEMP\nppLocalization\korean.xml" "$INSTDIR\localization\korean.xml"
SectionEnd
Section /o "Kyrgyz" kyrgyz
CopyFiles "$TEMP\nppLocalization\kyrgyz.xml" "$INSTDIR\localization\kyrgyz.xml"
SectionEnd
2012-01-07 01:08:02 +00:00
Section /o "Latvian" latvian
CopyFiles "$TEMP\nppLocalization\latvian.xml" "$INSTDIR\localization\latvian.xml"
SectionEnd
Section /o "Ligurian" ligurian
CopyFiles "$TEMP\nppLocalization\ligurian.xml" "$INSTDIR\localization\ligurian.xml"
2011-01-31 01:46:36 +00:00
SectionEnd
Section /o "Lithuanian" lithuanian
CopyFiles "$TEMP\nppLocalization\lithuanian.xml" "$INSTDIR\localization\lithuanian.xml"
SectionEnd
Section /o "Luxembourgish" luxembourgish
CopyFiles "$TEMP\nppLocalization\luxembourgish.xml" "$INSTDIR\localization\luxembourgish.xml"
SectionEnd
Section /o "Macedonian" macedonian
CopyFiles "$TEMP\nppLocalization\macedonian.xml" "$INSTDIR\localization\macedonian.xml"
SectionEnd
Section /o "Malay" malay
CopyFiles "$TEMP\nppLocalization\malay.xml" "$INSTDIR\localization\malay.xml"
SectionEnd
Section /o "Norwegian" norwegian
CopyFiles "$TEMP\nppLocalization\norwegian.xml" "$INSTDIR\localization\norwegian.xml"
SectionEnd
Section /o "Nynorsk" nynorsk
CopyFiles "$TEMP\nppLocalization\nynorsk.xml" "$INSTDIR\localization\nynorsk.xml"
SectionEnd
Section /o "Occitan" occitan
CopyFiles "$TEMP\nppLocalization\occitan.xml" "$INSTDIR\localization\occitan.xml"
SectionEnd
Section /o "Polish" polish
CopyFiles "$TEMP\nppLocalization\polish.xml" "$INSTDIR\localization\polish.xml"
SectionEnd
Section /o "Portuguese" portuguese
CopyFiles "$TEMP\nppLocalization\portuguese.xml" "$INSTDIR\localization\portuguese.xml"
SectionEnd
Section /o "Romanian" romanian
CopyFiles "$TEMP\nppLocalization\romanian.xml" "$INSTDIR\localization\romanian.xml"
SectionEnd
Section /o "Russian" russian
CopyFiles "$TEMP\nppLocalization\russian.xml" "$INSTDIR\localization\russian.xml"
SectionEnd
Section /o "Samogitian" samogitian
CopyFiles "$TEMP\nppLocalization\samogitian.xml" "$INSTDIR\localization\samogitian.xml"
SectionEnd
2012-01-07 01:08:02 +00:00
Section /o "Sardinian" sardinian
CopyFiles "$TEMP\nppLocalization\sardinian.xml" "$INSTDIR\localization\sardinian.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
Section /o "Serbian" serbian
CopyFiles "$TEMP\nppLocalization\serbian.xml" "$INSTDIR\localization\serbian.xml"
SectionEnd
Section /o "Serbian (Cyrillic)" serbianCyrillic
CopyFiles "$TEMP\nppLocalization\serbianCyrillic.xml" "$INSTDIR\localization\serbianCyrillic.xml"
SectionEnd
Section /o "Slovak" slovak
CopyFiles "$TEMP\nppLocalization\slovak.xml" "$INSTDIR\localization\slovak.xml"
SectionEnd
Section /o "Slovak (ANSI)" slovakA
CopyFiles "$TEMP\nppLocalization\slovakA.xml" "$INSTDIR\localization\slovakA.xml"
SectionEnd
Section /o "Slovenian" slovenian
CopyFiles "$TEMP\nppLocalization\slovenian.xml" "$INSTDIR\localization\slovenian.xml"
SectionEnd
Section /o "Spanish" spanish
CopyFiles "$TEMP\nppLocalization\spanish.xml" "$INSTDIR\localization\spanish.xml"
SectionEnd
Section /o "Spanish_ar" spanish_ar
CopyFiles "$TEMP\nppLocalization\spanish_ar.xml" "$INSTDIR\localization\spanish_ar.xml"
SectionEnd
Section /o "Swedish" swedish
CopyFiles "$TEMP\nppLocalization\swedish.xml" "$INSTDIR\localization\swedish.xml"
SectionEnd
Section /o "Tagalog" tagalog
CopyFiles "$TEMP\nppLocalization\tagalog.xml" "$INSTDIR\localization\tagalog.xml"
SectionEnd
Section /o "Tamil" tamil
CopyFiles "$TEMP\nppLocalization\tamil.xml" "$INSTDIR\localization\tamil.xml"
SectionEnd
2012-05-01 11:53:54 +00:00
Section /o "Telugu" telugu
CopyFiles "$TEMP\nppLocalization\telugu.xml" "$INSTDIR\localization\telugu.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
Section /o "Thai" thai
CopyFiles "$TEMP\nppLocalization\thai.xml" "$INSTDIR\localization\thai.xml"
SectionEnd
Section /o "Turkish" turkish
CopyFiles "$TEMP\nppLocalization\turkish.xml" "$INSTDIR\localization\turkish.xml"
SectionEnd
Section /o "Ukrainian" ukrainian
CopyFiles "$TEMP\nppLocalization\ukrainian.xml" "$INSTDIR\localization\ukrainian.xml"
SectionEnd
Section /o "Uzbek" uzbek
CopyFiles "$TEMP\nppLocalization\uzbek.xml" "$INSTDIR\localization\uzbek.xml"
SectionEnd
Section /o "Uzbek (Cyrillic)" uzbekCyrillic
CopyFiles "$TEMP\nppLocalization\uzbekCyrillic.xml" "$INSTDIR\localization\uzbekCyrillic.xml"
SectionEnd
2012-05-01 11:53:54 +00:00
Section /o "Uyghur" uyghur
CopyFiles "$TEMP\nppLocalization\uyghur.xml" "$INSTDIR\localization\uyghur.xml"
SectionEnd
2012-06-24 23:06:31 +00:00
2011-01-31 01:46:36 +00:00
SectionGroupEnd
2009-04-24 23:34:47 +00:00
2011-01-31 01:46:36 +00:00
SectionGroup "Themes" Themes
2009-04-27 23:17:51 +00:00
SetOverwrite off
Section "Black Board" BlackBoard
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Black board.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section "Choco" Choco
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Choco.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section "Hello Kitty" HelloKitty
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Hello Kitty.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section "Mono Industrial" MonoIndustrial
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Mono Industrial.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section "Monokai" Monokai
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Monokai.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section "Obsidian" Obsidian
SetOutPath "$INSTDIR\themes"
2011-01-31 01:46:36 +00:00
File ".\themes\obsidian.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section "Plastic Code Wrap" PlasticCodeWrap
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Plastic Code Wrap.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section "Ruby Blue" RubyBlue
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Ruby Blue.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section "Twilight" Twilight
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Twilight.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section "Vibrant Ink" VibrantInk
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Vibrant Ink.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
2009-06-01 00:21:48 +00:00
Section "Deep Black" DeepBlack
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Deep Black.xml"
2009-06-01 00:21:48 +00:00
SectionEnd
Section "vim Dark Blue" vimDarkBlue
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\vim Dark Blue.xml"
2009-06-01 00:21:48 +00:00
SectionEnd
2009-07-11 13:02:38 +00:00
Section "Bespin" Bespin
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Bespin.xml"
2009-08-19 20:51:53 +00:00
SectionEnd
Section "Zenburn" Zenburn
SetOutPath "$INSTDIR\themes"
2009-12-17 23:33:39 +00:00
File ".\themes\Zenburn.xml"
2009-08-19 20:51:53 +00:00
SectionEnd
2012-04-15 16:54:38 +00:00
Section "Solarized" Solarized
SetOutPath "$INSTDIR\themes"
File ".\themes\Solarized.xml"
2012-04-17 23:35:01 +00:00
SectionEnd
2012-04-15 16:54:38 +00:00
Section "Solarized Light" Solarized-light
SetOutPath "$INSTDIR\themes"
File ".\themes\Solarized-light.xml"
SectionEnd
2009-08-19 20:51:53 +00:00
2012-06-24 23:06:31 +00:00
Section "Hot Fudge Sundae" HotFudgeSundae
SetOutPath "$INSTDIR\themes"
File ".\themes\HotFudgeSundae.xml"
SectionEnd
Section "khaki" khaki
SetOutPath "$INSTDIR\themes"
File ".\themes\khaki.xml"
SectionEnd
Section "Mossy Lawn" MossyLawn
SetOutPath "$INSTDIR\themes"
File ".\themes\MossyLawn.xml"
SectionEnd
Section "Navajo" Navajo
SetOutPath "$INSTDIR\themes"
File ".\themes\Navajo.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
SectionGroupEnd
2009-04-27 23:17:51 +00:00
2009-04-24 23:34:47 +00:00
Section /o "As default html viewer" htmlViewer
2010-01-26 01:04:53 +00:00
SetOverwrite on
2009-04-24 23:34:47 +00:00
SetOutPath "$INSTDIR\"
File "..\bin\nppIExplorerShell.exe"
WriteRegStr HKLM "SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name" "" "$INSTDIR\nppIExplorerShell.exe"
SectionEnd
2011-01-31 01:46:36 +00:00
InstType "Minimalist"
2009-04-24 23:34:47 +00:00
Section "Auto-Updater" AutoUpdater
2010-01-26 01:04:53 +00:00
SetOverwrite on
2009-04-24 23:34:47 +00:00
SetOutPath "$INSTDIR\updater"
File "..\bin\updater\GUP.exe"
File "..\bin\updater\libcurl.dll"
File "..\bin\updater\gup.xml"
File "..\bin\updater\License.txt"
File "..\bin\updater\gpl.txt"
File "..\bin\updater\readme.txt"
SectionEnd
2011-01-31 01:46:36 +00:00
Section "User Manual" UserManual
SetOverwrite on
IfFileExists "$INSTDIR\NppHelp.chm" 0 +2
Delete "$INSTDIR\NppHelp.chm"
SetOutPath "$INSTDIR\user.manual"
File /r "..\bin\user.manual\"
SectionEnd
2011-05-31 00:04:49 +00:00
/*
Section /o "Create Shortcut on Desktop"
2010-10-10 21:36:09 +00:00
2011-05-31 00:04:49 +00:00
2010-10-10 21:36:09 +00:00
SectionEnd
2011-05-31 00:04:49 +00:00
2010-11-23 01:01:06 +00:00
Section /o "Use the old application icon" getOldIcon
2011-05-31 00:04:49 +00:00
2010-11-23 01:01:06 +00:00
SectionEnd
2011-05-31 00:04:49 +00:00
*/
2010-11-23 01:01:06 +00:00
2009-04-24 23:34:47 +00:00
;--------------------------------
;Descriptions
;Language strings
;Assign language strings to sections
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
2011-05-31 00:04:49 +00:00
;!insertmacro MUI_DESCRIPTION_TEXT ${makeLocal} 'Enable this option to make Notepad++ load/write the configuration files from/to its install directory. Check it if you use Notepad++ in an USB device.'
2009-04-24 23:34:47 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${explorerContextMenu} 'Explorer context menu entry for Notepad++ : Open whatever you want in Notepad++ from Windows Explorer.'
!insertmacro MUI_DESCRIPTION_TEXT ${autoCompletionComponent} 'Install the API files you need for the auto-completion feature (Ctrl+Space).'
!insertmacro MUI_DESCRIPTION_TEXT ${Plugins} 'You may need those plugins to extend the capacity of Notepad++.'
2009-05-26 23:34:45 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${Themes} 'The eye-candy to change visual effects. Use Theme selector to switch among them.'
2009-04-24 23:34:47 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${htmlViewer} 'Open the html file in Notepad++ while you choose <view source> from IE.'
!insertmacro MUI_DESCRIPTION_TEXT ${AutoUpdater} 'Keep your Notepad++ update: Check this option to install an update module which searches Notepad++ update on Internet and install it for you.'
2011-01-31 01:46:36 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${UserManual} 'Here you can get all the secrets of Notepad++.'
2011-05-31 00:04:49 +00:00
;!insertmacro MUI_DESCRIPTION_TEXT ${shortcutOnDesktop} 'Check this option to add Notepad++ shortcut on your desktop.'
;!insertmacro MUI_DESCRIPTION_TEXT ${getOldIcon} "I won't blame you if you want to get the old icon back."
2009-04-24 23:34:47 +00:00
!insertmacro MUI_FUNCTION_DESCRIPTION_END
;--------------------------------
Section -FinishSection
WriteRegStr HKLM "Software\${APPNAME}" "" "$INSTDIR"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayName" "${APPNAME}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "UninstallString" "$INSTDIR\uninstall.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayIcon" "$INSTDIR\notepad++.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayVersion" "${APPVERSION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "URLInfoAbout" "${APPWEBSITE}"
WriteUninstaller "$INSTDIR\uninstall.exe"
SectionEnd
;Uninstall section
2011-01-31 01:46:36 +00:00
SectionGroup un.autoCompletionComponent
2009-04-24 23:34:47 +00:00
Section un.PHP
Delete "$INSTDIR\plugins\APIs\php.xml"
SectionEnd
Section un.CSS
Delete "$INSTDIR\plugins\APIs\css.xml"
SectionEnd
Section un.HTML
Delete "$INSTDIR\plugins\APIs\html.xml"
SectionEnd
Section un.SQL
Delete "$INSTDIR\plugins\APIs\sql.xml"
SectionEnd
Section un.RC
Delete "$INSTDIR\plugins\APIs\rc.xml"
SectionEnd
Section un.VB
Delete "$INSTDIR\plugins\APIs\vb.xml"
SectionEnd
Section un.Perl
Delete "$INSTDIR\plugins\APIs\perl.xml"
SectionEnd
Section un.C
Delete "$INSTDIR\plugins\APIs\c.xml"
SectionEnd
Section un.C++
Delete "$INSTDIR\plugins\APIs\cpp.xml"
SectionEnd
Section un.Java
Delete "$INSTDIR\plugins\APIs\java.xml"
SectionEnd
Section un.C#
Delete "$INSTDIR\plugins\APIs\cs.xml"
SectionEnd
Section un.JavaScript
Delete "$INSTDIR\plugins\APIs\javascript.xml"
SectionEnd
Section un.Python
Delete "$INSTDIR\plugins\APIs\python.xml"
SectionEnd
Section un.ActionScript
Delete "$INSTDIR\plugins\APIs\actionscript.xml"
SectionEnd
Section un.LISP
Delete "$INSTDIR\plugins\APIs\lisp.xml"
SectionEnd
Section un.VHDL
Delete "$INSTDIR\plugins\APIs\vhdl.xml"
SectionEnd
Section un.TeX
Delete "$INSTDIR\plugins\APIs\tex.xml"
SectionEnd
Section un.DocBook
Delete "$INSTDIR\plugins\APIs\xml.xml"
SectionEnd
Section un.NSIS
Delete "$INSTDIR\plugins\APIs\nsis.xml"
SectionEnd
Section un.AWK
Delete "$INSTDIR\plugins\APIs\awk.xml"
SectionEnd
2009-10-09 00:42:10 +00:00
Section un.CMAKE
Delete "$INSTDIR\plugins\APIs\cmake.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
SectionGroupEnd
2009-04-24 23:34:47 +00:00
2011-01-31 01:46:36 +00:00
SectionGroup un.Plugins
2009-04-24 23:34:47 +00:00
Section un.NPPTextFX
Delete "$INSTDIR\plugins\NPPTextFX.dll"
Delete "$INSTDIR\plugins\NPPTextFX.ini"
Delete "$APPDATA\Notepad++\NPPTextFX.ini"
Delete "$INSTDIR\plugins\doc\NPPTextFXdemo.TXT"
Delete "$INSTDIR\plugins\Config\tidy\AsciiToEBCDIC.bin"
Delete "$INSTDIR\plugins\Config\tidy\libTidy.dll"
Delete "$INSTDIR\plugins\Config\tidy\TIDYCFG.INI"
Delete "$INSTDIR\plugins\Config\tidy\W3C-CSSValidator.htm"
Delete "$INSTDIR\plugins\Config\tidy\W3C-HTMLValidator.htm"
RMDir "$INSTDIR\plugins\tidy\"
SectionEnd
Section un.NppNetNote
Delete "$INSTDIR\plugins\NppNetNote.dll"
Delete "$INSTDIR\plugins\Config\NppNetNote.ini"
SectionEnd
Section un.NppAutoIndent
Delete "$INSTDIR\plugins\NppAutoIndent.dll"
Delete "$INSTDIR\plugins\Config\NppAutoIndent.ini"
SectionEnd
Section un.MIMETools
Delete "$INSTDIR\plugins\NppTools.dll"
Delete "$INSTDIR\plugins\mimeTools.dll"
SectionEnd
Section un.FTP_synchronize
Delete "$INSTDIR\plugins\FTP_synchronize.dll"
Delete "$INSTDIR\plugins\Config\FTP_synchronize.ini"
Delete "$INSTDIR\plugins\doc\FTP_synchonize.ReadMe.txt"
SectionEnd
2010-07-05 23:17:02 +00:00
Section un.NppFTP
Delete "$INSTDIR\plugins\NppFTP.dll"
Delete "$INSTDIR\plugins\doc\NppFTP\license_NppFTP.txt"
Delete "$INSTDIR\plugins\doc\NppFTP\license_libssh.txt"
Delete "$INSTDIR\plugins\doc\NppFTP\license_OpenSSL.txt"
Delete "$INSTDIR\plugins\doc\NppFTP\license_TiXML.txt"
Delete "$INSTDIR\plugins\doc\NppFTP\license_ZLIB.txt"
Delete "$INSTDIR\plugins\doc\NppFTP\license_UTCP.htm"
Delete "$INSTDIR\plugins\doc\NppFTP\Readme.txt"
SectionEnd
2009-04-24 23:34:47 +00:00
Section un.NppExport
Delete "$INSTDIR\plugins\NppExport.dll"
SectionEnd
2010-07-05 23:17:02 +00:00
Section un.SelectNLaunch
Delete "$INSTDIR\plugins\SelectNLaunch.dll"
SectionEnd
2009-04-24 23:34:47 +00:00
Section un.DocMonitor
Delete "$INSTDIR\plugins\docMonitor.dll"
Delete "$INSTDIR\plugins\Config\docMonitor.ini"
SectionEnd
2010-01-17 23:13:06 +00:00
Section un.LightExplorer
2009-04-24 23:34:47 +00:00
Delete "$INSTDIR\plugins\LightExplorer.dll"
Delete "$INSTDIR\lightExplorer.ini"
SectionEnd
Section un.HexEditor
Delete "$INSTDIR\plugins\HexEditor.dll"
SectionEnd
Section un.ConvertExt
Delete "$INSTDIR\plugins\ConvertExt.dll"
Delete "$APPDATA\Notepad++\ConvertExt.ini"
Delete "$APPDATA\Notepad++\ConvertExt.enc"
Delete "$APPDATA\Notepad++\ConvertExt.lng"
Delete "$INSTDIR\ConvertExt.ini"
Delete "$INSTDIR\ConvertExt.enc"
Delete "$INSTDIR\ConvertExt.lng"
SectionEnd
Section un.SpellChecker
Delete "$INSTDIR\plugins\SpellChecker.dll"
SectionEnd
Section un.NppExec
Delete "$INSTDIR\plugins\NppExec.dll"
Delete "$INSTDIR\plugins\doc\NppExec.txt"
Delete "$INSTDIR\plugins\doc\NppExec_TechInfo.txt"
Delete "$INSTDIR\plugins\Config\NppExec.ini"
2009-09-21 00:30:52 +00:00
Delete "$INSTDIR\plugins\Config\NppExec_Manual.chm"
Delete "$INSTDIR\plugins\Config\NppExec.ini"
2009-04-24 23:34:47 +00:00
RMDir "$INSTDIR\plugins\doc\"
SectionEnd
Section un.QuickText
Delete "$INSTDIR\plugins\QuickText.dll"
Delete "$INSTDIR\QuickText.ini"
Delete "$INSTDIR\plugins\doc\quickText_README.txt"
SectionEnd
Section un.ComparePlugin
Delete "$INSTDIR\plugins\ComparePlugin.dll"
SectionEnd
2011-03-31 00:14:18 +00:00
Section un.Converter
Delete "$INSTDIR\plugins\NppConverter.dll"
SectionEnd
2009-09-22 00:42:32 +00:00
Section un.PluginManager
Delete "$INSTDIR\plugins\PluginManager.dll"
Delete "$INSTDIR\updater\gpup.exe"
RMDir "$INSTDIR\updater\"
SectionEnd
2009-05-26 23:34:45 +00:00
Section un.ChangeMarkers
Delete "$INSTDIR\plugins\NppPlugin_ChangeMarker.dll"
SectionEnd
2011-01-31 01:46:36 +00:00
SectionGroupEnd
2009-04-24 23:34:47 +00:00
2011-01-31 01:46:36 +00:00
SectionGroup un.Themes
2009-04-27 23:17:51 +00:00
Section un.BlackBoard
Delete "$INSTDIR\themes\Black board.xml"
SectionEnd
Section un.Choco
Delete "$INSTDIR\themes\Choco.xml"
SectionEnd
Section un.HelloKitty
Delete "$INSTDIR\themes\Hello Kitty.xml"
SectionEnd
Section un.MonoIndustrial
Delete "$INSTDIR\themes\Mono Industrial.xml"
SectionEnd
Section un.Monokai
Delete "$INSTDIR\themes\Monokai.xml"
SectionEnd
Section un.Obsidian
2011-01-31 01:46:36 +00:00
Delete "$INSTDIR\themes/obsidian.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section un.PlasticCodeWrap
2009-05-25 19:46:29 +00:00
Delete "$INSTDIR\themes\Plastic Code Wrap.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section un.RubyBlue
2009-05-25 19:46:29 +00:00
Delete "$INSTDIR\themes\Ruby Blue.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section un.Twilight
2009-05-25 19:46:29 +00:00
Delete "$INSTDIR\themes\Twilight.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
Section un.VibrantInk
2009-05-25 19:46:29 +00:00
Delete "$INSTDIR\themes\Vibrant Ink.xml"
2009-04-27 23:17:51 +00:00
SectionEnd
2009-06-01 00:21:48 +00:00
Section un.DeepBlack
Delete "$INSTDIR\themes\Deep Black.xml"
SectionEnd
Section un.vimDarkBlue
Delete "$INSTDIR\themes\vim Dark Blue.xml"
SectionEnd
2009-07-11 13:02:38 +00:00
Section un.Bespin
Delete "$INSTDIR\themes\Bespin.xml"
SectionEnd
2009-08-19 20:51:53 +00:00
Section un.Zenburn
Delete "$INSTDIR\themes\Zenburn.xml"
2012-04-17 23:35:01 +00:00
SectionEnd
Section un.Solarized
Delete "$INSTDIR\themes\Solarized.xml"
SectionEnd
Section un.Solarized-light
Delete "$INSTDIR\themes\Solarized-light.xml"
SectionEnd
2012-06-24 23:06:31 +00:00
Section un.HotFudgeSundae
Delete "$INSTDIR\themes\HotFudgeSundae.xml"
SectionEnd
Section un.khaki
Delete "$INSTDIR\themes\khaki.xml"
SectionEnd
Section un.MossyLawn
Delete "$INSTDIR\themes\MossyLawn.xml"
SectionEnd
2012-04-17 23:35:01 +00:00
2012-06-24 23:06:31 +00:00
Section un.Navajo
Delete "$INSTDIR\themes\Navajo.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
SectionGroupEnd
SectionGroup un.localization
SetOverwrite on
Section un.afrikaans
Delete "$INSTDIR\localization\afrikaans.xml"
SectionEnd
Section un.albanian
Delete "$INSTDIR\localization\albanian.xml"
SectionEnd
Section un.arabic
Delete "$INSTDIR\localization\arabic.xml"
SectionEnd
2012-11-13 00:24:40 +00:00
Section un.aragonese
Delete "$INSTDIR\localization\aragonese.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
Section un.aranese
Delete "$INSTDIR\localization\aranese.xml"
SectionEnd
Section un.azerbaijani
Delete "$INSTDIR\localization\azerbaijani.xml"
SectionEnd
Section un.basque
Delete "$INSTDIR\localization\basque.xml"
SectionEnd
Section un.belarusian
Delete "$INSTDIR\localization\belarusian.xml"
SectionEnd
Section un.bosnian
Delete "$INSTDIR\localization\bosnian.xml"
SectionEnd
Section un.brazilian_portuguese
Delete "$INSTDIR\localization\brazilian_portuguese.xml"
SectionEnd
Section un.bulgarian
Delete "$INSTDIR\localization\bulgarian.xml"
SectionEnd
Section un.catalan
Delete "$INSTDIR\localization\catalan.xml"
SectionEnd
Section un.chineseTraditional
Delete "$INSTDIR\localization\chinese.xml"
SectionEnd
Section un.chineseSimplified
Delete "$INSTDIR\localization\chineseSimplified.xml"
SectionEnd
Section un.croatian
Delete "$INSTDIR\localization\croatian.xml"
SectionEnd
Section un.czech
Delete "$INSTDIR\localization\czech.xml"
SectionEnd
Section un.danish
Delete "$INSTDIR\localization\danish.xml"
SectionEnd
Section un.dutch
Delete "$INSTDIR\localization\dutch.xml"
SectionEnd
Section un.english_customizable
Delete "$INSTDIR\localization\english_customizable.xml"
SectionEnd
Section un.esperanto
Delete "$INSTDIR\localization\esperanto.xml"
SectionEnd
Section un.extremaduran
Delete "$INSTDIR\localization\extremaduran.xml"
SectionEnd
Section un.farsi
Delete "$INSTDIR\localization\farsi.xml"
SectionEnd
Section un.finnish
Delete "$INSTDIR\localization\finnish.xml"
SectionEnd
Section un.friulian
Delete "$INSTDIR\localization\friulian.xml"
SectionEnd
Section un.french
Delete "$INSTDIR\localization\french.xml"
SectionEnd
Section un.galician
Delete "$INSTDIR\localization\galician.xml"
SectionEnd
Section un.georgian
Delete "$INSTDIR\localization\georgian.xml"
SectionEnd
Section un.german
Delete "$INSTDIR\localization\german.xml"
SectionEnd
Section un.greek
Delete "$INSTDIR\localization\greek.xml"
SectionEnd
Section un.hebrew
Delete "$INSTDIR\localization\hebrew.xml"
2012-01-07 01:08:02 +00:00
SectionEnd
Section un.hindi
Delete "$INSTDIR\localization\hindi.xml"
2011-01-31 01:46:36 +00:00
SectionEnd
Section un.hungarian
Delete "$INSTDIR\localization\hungarian.xml"
SectionEnd
Section un.hungarianA
Delete "$INSTDIR\localization\hungarianA.xml"
SectionEnd
Section un.indonesian
Delete "$INSTDIR\localization\indonesian.xml"
SectionEnd
Section un.italian
Delete "$INSTDIR\localization\italian.xml"
SectionEnd
Section un.japanese
Delete "$INSTDIR\localization\japanese.xml"
SectionEnd
Section un.kazakh
Delete "$INSTDIR\localization\kazakh.xml"
SectionEnd
Section un.korean
Delete "$INSTDIR\localization\korean.xml"
SectionEnd
Section un.kyrgyz
Delete "$INSTDIR\localization\kyrgyz.xml"
SectionEnd
2012-01-07 01:08:02 +00:00
Section un.latvian
Delete "$INSTDIR\localization\latvian.xml"
SectionEnd
Section un.ligurian
Delete "$INSTDIR\localization\ligurian.xml"
2011-01-31 01:46:36 +00:00
SectionEnd
Section un.lithuanian
Delete "$INSTDIR\localization\lithuanian.xml"
SectionEnd
Section un.luxembourgish
Delete "$INSTDIR\localization\luxembourgish.xml"
SectionEnd
Section un.macedonian
Delete "$INSTDIR\localization\macedonian.xml"
SectionEnd
Section un.malay
Delete "$INSTDIR\localization\malay.xml"
SectionEnd
Section un.norwegian
Delete "$INSTDIR\localization\norwegian.xml"
SectionEnd
Section un.nynorsk
Delete "$INSTDIR\localization\nynorsk.xml"
SectionEnd
Section un.occitan
Delete "$INSTDIR\localization\occitan.xml"
SectionEnd
Section un.polish
Delete "$INSTDIR\localization\polish.xml"
SectionEnd
Section un.portuguese
Delete "$INSTDIR\localization\portuguese.xml"
SectionEnd
Section un.romanian
Delete "$INSTDIR\localization\romanian.xml"
SectionEnd
Section un.russian
Delete "$INSTDIR\localization\russian.xml"
SectionEnd
Section un.samogitian
Delete "$INSTDIR\localization\samogitian.xml"
SectionEnd
2012-01-07 01:08:02 +00:00
Section un.sardinian
Delete "$INSTDIR\localization\sardinian.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
Section un.serbian
Delete "$INSTDIR\localization\serbian.xml"
SectionEnd
Section un.serbianCyrillic
Delete "$INSTDIR\localization\serbianCyrillic.xml"
SectionEnd
Section un.slovak
Delete "$INSTDIR\localization\slovak.xml"
SectionEnd
Section un.slovakA
Delete "$INSTDIR\localization\slovakA.xml"
SectionEnd
Section un.slovenian
Delete "$INSTDIR\localization\slovenian.xml"
SectionEnd
Section un.spanish
Delete "$INSTDIR\localization\spanish.xml"
SectionEnd
Section un.spanish_ar
Delete "$INSTDIR\localization\spanish_ar.xml"
SectionEnd
Section un.swedish
Delete "$INSTDIR\localization\swedish.xml"
SectionEnd
Section un.tagalog
Delete "$INSTDIR\localization\tagalog.xml"
SectionEnd
Section un.tamil
Delete "$INSTDIR\localization\tamil.xml"
SectionEnd
2012-06-24 23:06:31 +00:00
Section un.telugu
Delete "$INSTDIR\localization\telugu.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
Section un.thai
Delete "$INSTDIR\localization\thai.xml"
SectionEnd
Section un.turkish
Delete "$INSTDIR\localization\turkish.xml"
SectionEnd
Section un.ukrainian
Delete "$INSTDIR\localization\ukrainian.xml"
SectionEnd
Section un.uzbek
Delete "$INSTDIR\localization\uzbek.xml"
SectionEnd
Section un.uzbekCyrillic
Delete "$INSTDIR\localization\uzbekCyrillic.xml"
SectionEnd
2012-06-24 23:06:31 +00:00
Section un.uyghur
Delete "$INSTDIR\localization\uyghur.xml"
SectionEnd
2011-01-31 01:46:36 +00:00
SectionGroupEnd
2009-04-27 23:17:51 +00:00
2009-04-24 23:34:47 +00:00
Section un.htmlViewer
DeleteRegKey HKLM "SOFTWARE\Microsoft\Internet Explorer\View Source Editor"
Delete "$INSTDIR\nppIExplorerShell.exe"
SectionEnd
Section un.AutoUpdater
Delete "$INSTDIR\updater\GUP.exe"
Delete "$INSTDIR\updater\libcurl.dll"
Delete "$INSTDIR\updater\gup.xml"
Delete "$INSTDIR\updater\License.txt"
Delete "$INSTDIR\updater\gpl.txt"
Delete "$INSTDIR\updater\readme.txt"
Delete "$INSTDIR\updater\getDownLoadUrl.php"
RMDir "$INSTDIR\updater\"
SectionEnd
Section un.explorerContextMenu
2009-11-30 01:31:55 +00:00
Exec 'regsvr32 /u /s "$INSTDIR\NppShell_01.dll"'
2010-11-02 00:58:06 +00:00
Exec 'regsvr32 /u /s "$INSTDIR\NppShell_02.dll"'
2010-11-14 18:10:10 +00:00
Exec 'regsvr32 /u /s "$INSTDIR\NppShell_03.dll"'
2010-11-21 14:04:36 +00:00
Exec 'regsvr32 /u /s "$INSTDIR\NppShell_04.dll"'
2012-08-16 00:56:20 +00:00
Exec 'regsvr32 /u /s "$INSTDIR\NppShell_05.dll"'
2009-11-30 01:31:55 +00:00
Delete "$INSTDIR\NppShell_01.dll"
2010-11-02 00:58:06 +00:00
Delete "$INSTDIR\NppShell_02.dll"
2010-11-14 18:10:10 +00:00
Delete "$INSTDIR\NppShell_03.dll"
2010-11-21 14:04:36 +00:00
Delete "$INSTDIR\NppShell_04.dll"
2012-08-16 00:56:20 +00:00
Delete "$INSTDIR\NppShell_05.dll"
2009-04-24 23:34:47 +00:00
SectionEnd
2012-05-27 13:46:46 +00:00
Section un.UnregisterFileExt
; Remove references to "Notepad++_file"
IntOp $1 0 + 0 ; subkey index
StrCpy $2 "" ; subkey name
Enum_HKCR_Loop:
EnumRegKey $2 HKCR "" $1
StrCmp $2 "" Enum_HKCR_Done
ReadRegStr $0 HKCR $2 "" ; Read the default value
${If} $0 == "Notepad++_file"
ReadRegStr $3 HKCR $2 "Notepad++_backup"
; Recover (some of) the lost original file types
${If} $3 == "Notepad++_file"
${If} $2 == ".ini"
StrCpy $3 "inifile"
${ElseIf} $2 == ".inf"
StrCpy $3 "inffile"
${ElseIf} $2 == ".nfo"
StrCpy $3 "MSInfoFile"
${ElseIf} $2 == ".txt"
StrCpy $3 "txtfile"
${ElseIf} $2 == ".log"
StrCpy $3 "txtfile"
${ElseIf} $2 == ".xml"
StrCpy $3 "xmlfile"
${EndIf}
${EndIf}
${If} $3 == "Notepad++_file"
; File type recovering has failed. Just discard the current file extension
DeleteRegKey HKCR $2
${Else}
; Restore the original file type
WriteRegStr HKCR $2 "" $3
DeleteRegValue HKCR $2 "Notepad++_backup"
IntOp $1 $1 + 1
${EndIf}
${Else}
IntOp $1 $1 + 1
${EndIf}
Goto Enum_HKCR_Loop
Enum_HKCR_Done:
; Remove references to "Notepad++_file" from "Open with..."
IntOp $1 0 + 0 ; subkey index
StrCpy $2 "" ; subkey name
Enum_FileExts_Loop:
EnumRegKey $2 HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts" $1
StrCmp $2 "" Enum_FileExts_Done
DeleteRegValue HKCU "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$2\OpenWithProgids" "Notepad++_file"
IntOp $1 $1 + 1
Goto Enum_FileExts_Loop
Enum_FileExts_Done:
; Remove "Notepad++_file" file type
DeleteRegKey HKCR "Notepad++_file"
SectionEnd
2011-01-31 01:46:36 +00:00
Section un.UserManual
RMDir /r "$INSTDIR\user.manual"
SectionEnd
2009-04-24 23:34:47 +00:00
Section Uninstall
;Remove from registry...
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}"
DeleteRegKey HKLM "SOFTWARE\${APPNAME}"
DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe"
; Delete self
Delete "$INSTDIR\uninstall.exe"
; Delete Shortcuts
Delete "$SMPROGRAMS\Notepad++\Uninstall.lnk"
RMDir "$SMPROGRAMS\Notepad++"
UserInfo::GetAccountType
Pop $1
StrCmp $1 "Admin" 0 +2
SetShellVarContext all
Delete "$DESKTOP\Notepad++.lnk"
Delete "$SMPROGRAMS\Notepad++\Notepad++.lnk"
Delete "$SMPROGRAMS\Notepad++\readme.lnk"
; Clean up Notepad++
Delete "$INSTDIR\LINEDRAW.TTF"
Delete "$INSTDIR\SciLexer.dll"
Delete "$INSTDIR\change.log"
Delete "$INSTDIR\license.txt"
Delete "$INSTDIR\notepad++.exe"
Delete "$INSTDIR\readme.txt"
Delete "$INSTDIR\config.xml"
Delete "$INSTDIR\config.model.xml"
Delete "$INSTDIR\langs.xml"
Delete "$INSTDIR\langs.model.xml"
Delete "$INSTDIR\stylers.xml"
Delete "$INSTDIR\stylers.model.xml"
Delete "$INSTDIR\stylers_remove.xml"
Delete "$INSTDIR\contextMenu.xml"
Delete "$INSTDIR\shortcuts.xml"
Delete "$INSTDIR\nativeLang.xml"
Delete "$INSTDIR\session.xml"
SetShellVarContext current
2010-11-21 14:04:36 +00:00
Delete "$APPDATA\Notepad++\langs.xml"
2009-04-24 23:34:47 +00:00
Delete "$APPDATA\Notepad++\config.xml"
Delete "$APPDATA\Notepad++\stylers.xml"
Delete "$APPDATA\Notepad++\contextMenu.xml"
Delete "$APPDATA\Notepad++\shortcuts.xml"
Delete "$APPDATA\Notepad++\nativeLang.xml"
Delete "$APPDATA\Notepad++\session.xml"
Delete "$APPDATA\Notepad++\insertExt.ini"
2011-01-31 01:46:36 +00:00
IfFileExists "$INSTDIR\NppHelp.chm" 0 +2
Delete "$INSTDIR\NppHelp.chm"
2009-04-24 23:34:47 +00:00
RMDir "$APPDATA\Notepad++"
StrCmp $1 "Admin" 0 +2
SetShellVarContext all
; Remove remaining directories
2011-01-31 01:46:36 +00:00
RMDir /r "$INSTDIR\plugins\disabled\"
RMDir "$INSTDIR\plugins\APIs\"
RMDir "$INSTDIR\plugins\"
RMDir "$INSTDIR\themes\"
RMDir "$INSTDIR\localization\"
2009-04-24 23:34:47 +00:00
RMDir "$INSTDIR\"
2011-01-31 01:46:36 +00:00
RMDir "$SMPROGRAMS\Notepad++"
2009-04-24 23:34:47 +00:00
RMDir "$APPDATA\Notepad++"
SectionEnd
Function un.onInit
!insertmacro MUI_UNGETLANGUAGE
FunctionEnd
BrandingText "Don HO"
; eof