- fixed a typo in inner langstrings name - [un]LicenseTextRB

- Finnish language files updated
- made SetStlColors able to set background color with /BRANDING
- some optimizations
- fixed progress showing for WriteUninstaller


git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2870 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2003-09-07 08:53:22 +00:00
parent ff2ab1239f
commit bb927a6230
10 changed files with 239 additions and 117 deletions

View file

@ -1,5 +1,6 @@
# Header, don't edit
NLF v5
NLF v6
# Start editing here
# Language ID
1035
# Font and size - dash (-) means default
@ -9,75 +10,182 @@ NLF v5
-
# RTL - anything else than RTL means LTR
-
# Translation by AKX <akx@theakx.tk> - Modifications by Eclipser <Eclipser@pilvikaupunki.net>
# Translation by Eclipser (Jonne Lehtinen) <Eclipser at pilvikaupunki dot net>
# ^Branding
Nullsoft Asennusjärjestelmä %s
# ^SetupCaption
$(^Name) Asennus
# ^UninstallCaption
$(^Name) Poisto
# ^LicenseSubCaption
: Lisenssisopimus
# ^ComponentsSubCaption
: Asennusvaihtoehdot
# ^DirSubCaption
: Asennushakemisto
# ^InstallingSubCaption
: Asennetaan
# ^CompletedSubCaption
: Valmis
# ^UnComponentsSubCaption
: Poistovaihtoehdot
# ^UnDirSubCaption
: Poistohakemisto
# ^ConfirmSubCaption
: Varmistus
# ^UninstallingSubCaption
: Poistetaan
: Valmis
# ^UnCompletedSubCaption
: Valmis
# ^BackBtn
< &Takaisin
&Seuraava >
&Hyväksyn
# ^NextBtn
&Seuraava >
# ^AgreeBtn
&Hyväksyn
# ^AcceptBtn
Hyväksyn lisenssisopimuksen ehdot
# ^DontAcceptBtn
En hyväksy sopimuksen ehtoja
&Asenna
&Poista
Peruuta
&Sulje
S&elaa...
# ^InstallBtn
&Asenna
# ^UninstallBtn
&Poista
# ^CancelBtn
Peruuta
# ^CloseBtn
&Sulje
# ^BrowseBtn
S&elaa...
# ^ShowDetailsBtn
&Näytä tiedot
Nimi
Valmis
# ^ClickNext
Valitse Seuraava jatkaaksesi.
# ^ClickInstall
Valitse Asenna aloittaaksesi asennuksen.
# ^ClickUninstall
Valitse Poista poistaaksesi asennuksen.
# ^Name
Nimi
# ^Completed
Valmis
# ^LicenseText
Lue lisenssisopimus ennen asentamista. Jos hyväksyt kaikki ehdot, valitse Hyväksyn.
# ^LicenseTextCB
Lue lisenssisopimus ennen asentamista. Jos hyväksyt kaikki ehdot, laita rasti ruutuun. $_CLICK
# ^LicenseTextRB
Lue lisenssisopimus ennen asentamista. Jos hyväksyt kaikki ehdot, valitse ensimmäinen vaihtoehto alapuolelta. $_CLICK
# ^UnLicenseText
Lue lisenssisopimus ennen poistamista. Jos hyväksyt kaikki ehdot, valitse Hyväksyn.
# ^UnLicenseTextCB
Lue lisenssisopimus ennen poistamista. Jos hyväksyt kaikki ehdot, laita rasti ruutuun. $_CLICK
# ^UnLicenseTextRB
Lue lisenssisopimus ennen poistamista. Jos hyväksyt kaikki ehdot, valitse ensimmäinen vaihtoehto alapuolelta. $_CLICK
# ^Custom
Oma
# ^ComponentsText
Valitse komponentit, jotka haluat asentaa ja poista valinta komponenteista, joita et halua asennettavan. $_CLICK
# ^ComponentsSubText1
Valitse asennustyyppi:
# ^ComponentsSubText2_NoInstTypes
Valitse asennettavat komponentit:
Tai, valitse valinnaiset komponentit:
Valitse hakemisto, johon $(^Name) asennetaan:
# ^ComponentsSubText2
Tai, valitse valinnaiset komponentit, jotka haluat asentaa:
# ^UnComponentsText
Valitse komponentit, haluat poistaa ja poista valinta komponenteista, joita et haluat poistettavan. $_CLICK
# ^UnComponentsSubText1
Valitse poistotyyppi:
# ^UnComponentsSubText2_NoInstTypes
Valitse poistettavat komponentit:
# ^UnComponentsSubText2
Tai, valitse valinnaiset komponentit, jotka haluat poistaa
# ^DirText
Asennus asentaa ohjelman $(^Name) seuraavaan hakemistoon. Asentaaksesi johonkin muuhun hakemistoon, valitse selaa ja valitse toinen hakemisto. $_CLICK
# ^DirSubText
Kohdehakemisto
# ^DirBrowseText
Valitse hakemisto, johon haluat asentaa ohjelman $(^Name):
# ^UnDirText
Asennus poistaa ohjelman $(^Name) seuraavasta hakemistosta. Poistaaksesi jostakin muusta hakemistosta, valitse selaa ja valitse toinen hakemisto. $_CLICK
# ^UnDirSubText
""
# ^UnDirBrowseText
Valitse hakemisto, josta haluat poistaa ohjelman $(^Name):
# ^SpaceAvailable
Tilaa vapaana:
# ^SpaceRequired
Tarvittava tila:
# ^UninstallingText
Tämä ohjelma poistaa ohjelman $(^Name) koneeltasi. $_CLICK
# ^UninstallingSubText
Poistetaan hakemistosta:
# ^FileError
Tiedostoa ei voitu avata: \r\n\t"$0"\r\nValitse Hylkää lopettaaksesi asennuksen,\r\nUudelleen yrittääksesi uudelleen, tai\r\nOhita ohittaaksesi tiedoston
# ^FileError_NoIgnore
Tiedostoa ei voitu avata: \r\n\t"$0"\r\nValitse Uudelleen yrittääksesi uudelleen, tai\r\nHylkää lopettaaksesi asennuksen
# ^CantWrite
Ei voi kirjoittaa:
# ^CopyFailed
Kopiointi epäonnistui
# ^CopyTo
Kopioidaan kohteeseen
# ^Registering
Rekisteröidään:
# ^Unregistering
Poistetaan rekisteröinti:
# ^SymbolNotFound
Symbolia ei löytynyt:
# ^CouldNotLoad
Ei voitu ladata:
Luo hakemisto:
Luo kuvake:
Poisto-ohjelma luotiin:
Poista:
Poista käynnistyksen yhteydessä:
# ^CreateFolder
Luo hakemisto:
# ^CreateShortcut
Luo pikakuvake:
# ^CreatedUninstaller
Poisto-ohjelma luotiin:
# ^Delete
Poista:
# ^DeleteOnReboot
Poista käynnistyksen yhteydessä:
# ^ErrorCreatingShortcut
Virhe luotaessa pikakuvaketta:
# ^ErrorCreating
Virhe luotaessa:
# ^ErrorDecompressing
Pakettia ei voitu purkaa. Korruptoitunut asennusohjelma?
# ^ErrorRegistering
Virhe rekisteröidessä DLL-tiedostoa
ExecShell:
# ^ExecShell
ExecShell:
# ^Exec
Aja:
Pura:
Pura: ei voitu kirjoittaa
# ^Extract
Pura:
# ^ErrorWriting
Pura: ei voitu kirjoittaa
# ^InvalidOpcode
Asennus korruptoitunut
Ei ole OLEa:
Hakemisto:
# ^NoOLE
Ei OLEa:
# ^OutputFolder
Hakemisto:
# ^RemoveFolder
Poista hakemisto:
# ^RenameOnReboot
Muuta nimi uudelleenkäynnistyksen yhteydessä:
# ^Rename
Muuta nimi:
# ^Skipped
Ohitettiin:
# ^CopyDetails
Kopioi tiedot leikepöydälle
# ^LogInstall
Tallenna asennustiedot
# byte
# ^Byte
t
# kilo
# ^Kilo
k
# mega
# ^Mega
M
# giga
# ^Giga
G

View file

@ -1,8 +1,8 @@
;NSIS Modern User Interface - Language File
;Compatible with Modern UI 1.64
;Compatible with Modern UI 1.66
;Language: Finnish (1035)
;By AKX (Aarni Koskela) <webmaster@mailsvr.zzn.com>
;By Eclipser (Jonne Lehtinen) <Eclipser at pilvikaupunki dot com>
;--------------------------------
@ -12,65 +12,65 @@
!insertmacro MUI_LANGUAGEFILE_STRING MUI_NAME "${MUI_PRODUCT} ${MUI_VERSION}"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_CONTINUE_NEXT "Klikkaa Seuraava jatkaaksesi."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_CONTINUE_INSTALL "Klikkaa Asenna aloittaaksesi asennuksen."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_WELCOME_INFO_TITLE "Tervetuloa ohjelman ${MUI_PRODUCT} Asennukseen"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_WELCOME_INFO_TEXT "Tämä avustaja ohjaa sinut ohjelman ${MUI_PRODUCT} asennuksen läpi.\r\n\r\nOn suositeltavaa sulkea kaikki muut ohjelmat ennen Asennuksen käynnistämistä, sillä silloin Asennus voi päivittää tiettyjä järjestelmätiedostoja käynnistämättä konetta uudelleen.\r\n\r\n"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_LICENSE_TITLE "Lisenssisopimus"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_LICENSE_SUBTITLE "Ole hyvä ja lue nämä lisenssiehdot ennen jatkamista."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_TOP "Paina Page Down nähdäksesi loput tekstistä."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM "Jos hyväksyt kaikki ehdot, valitse Hyväksyn jatkaaksesi. Sinun pitää hyväksyä ehdot asentaaksesi ohjelman ${MUI_PRODUCT}."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_WELCOME_INFO_TITLE "Tervetuloa ohjelman ${MUI_PRODUCT} asennukseen"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_WELCOME_INFO_TEXT "Tämä avustaja ohjaa sinut ohjelman ${MUI_PRODUCT} asennuksen läpi.\r\n\r\nOn suositeltavaa sulkea kaikki muut ohjelmat ennen asennuksen aloittamista, jotta asennus voisi päivittää tiettyjä järjestelmätiedostoja käynnistämättä konetta uudelleen.\r\n\r\n"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_LICENSE_TITLE "Lisenssisopimus"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_LICENSE_SUBTITLE "Lue lisenssiehdot tarkasti ennen ohjelman ${MUI_PRODUCT} asentamista."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_TOP "Paina Page Down nähdäksesi loput sopimuksesta."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM "Jos hyväksyt ehdot, valitse Hyväksyn jatkaaksesi. Sinun pitää hyväksyä ehdot asentaaksesi ohjelman ${MUI_PRODUCT}."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Jos hyväksyt ehdot, laita rasti alla olevaan ruutuun. Sinun pitää hyväksyä ehdot asentaaksesi ohjelman ${MUI_PRODUCT}. $_CLICK"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Jos hyväksyt ehdot, valitse ensimmäinen vaihtoehto alapuolelta. Sinun pitää hyväksyä ehdot asentaaksesi ohjelman ${MUI_PRODUCT}. $_CLICK"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_COMPONENTS_TITLE "Valitse komponentit"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_COMPONENTS_SUBTITLE "Valitse mitä ${MUI_PRODUCT}:n toimintoja haluat asentaa."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_TOP "Rasti komponentit, jotka haluat asentaa ja poista valinnat komponenteista, joita et halua asennettavan."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_COMPONENTS_SUBTITLE "Valitse toiminnot, jotka haluat asentaa ohjelmaan ${MUI_PRODUCT}."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Selitys"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Siirrä hiiri komponentin nimen päälle saadaksesi siitä tarkemman selityksen."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_TITLE "Valitse asennuskansio"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_SUBTITLE "Valitse kansio, johon haluat asentaa ohjelman ${MUI_PRODUCT}."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_DIRECTORY_TOP "Asennus asentaa ohjelman ${MUI_PRODUCT} tähän kansioon.$\r$\n$\r$\nMikäli haluat asentaa toiseen kansioon, valitse Selaa ja etsi kansio."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_DIRECTORY_DESTINATION "Kansio"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Siirrä hiiri komponentin nimen päälle saadaksesi sen selityksen."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_TITLE "Valitse asennuskohde"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_DIRECTORY_SUBTITLE "Valitse hakemisto, johon haluat asentaa ohjelman ${MUI_PRODUCT}."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_INSTALLING_TITLE "Asennetaan"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_INSTALLING_SUBTITLE "Odota... ${MUI_PRODUCT} asennetaan..."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_TITLE "Asennus valmis"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SUBTITLE "Asennus onnistui."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_TITLE "Asennus lopetettu"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_SUBTITLE "Asennus ei onnistunut."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_BUTTON "&Valmis"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TITLE "Viimeistellään ohjelman ${MUI_PRODUCT} asennus"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TEXT "${MUI_PRODUCT} on asennettu onnistuneesti.\r\n\r\nKlikkaa Valmis sulkeaksesi avustajan."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_REBOOT "Tietokone pitää käynnistää uudelleen jotta ohjelman ${MUI_PRODUCT} asennus saataisiin valmiiksi. Haluatko käynnistää koneen uudelleen nyt?"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_TITLE "Asennus valmis"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SUBTITLE "Asennus valmistui onnistuneesti."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_TITLE "Asennus keskeytettiin"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORT_SUBTITLE "Asennus ei onnistunut."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_BUTTONTEXT_FINISH "&Valmis"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TITLE "Viimeistellään ohjelman ${MUI_PRODUCT} asennusta"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_TEXT "${MUI_PRODUCT} on asennettu koneellesi.\r\n\r\nValitse Valmis sulkeaksesi avustajan."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_INFO_REBOOT "Tietokoneesi pitää käynnistää uudelleen jotta ohjelman ${MUI_PRODUCT} asennus saataisiin valmiiksi. Haluatko käynnistää koneen uudelleen nyt?"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_REBOOTNOW "Käynnistä uudelleen nyt"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_REBOOTLATER "Käynnistän koneen myöhemmin uudelleen"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_RUN "Aja ${MUI_PRODUCT}"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SHOWREADME "Näytä Readme"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_TITLE "Valitse Käynnistä-valikon kansio"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_SUBTITLE "Valitse Käynnistä-valikon kansio ohjelman kuvakkeille."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_STARTMENU_TOP "Valitse kansio, johon haluat ohjelman kuvakkeet asennettavan. Voit myös kirjoittaa uuden nimen."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_STARTMENU_CHECKBOX "Älä luo kuvakkeita"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORTWARNING "Haluatko varmasti lopettaa ${MUI_PRODUCT} Asennuksen?"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_CONTINUE_UNINSTALL "Klikkaa Poista poistaaksesi ohjelman."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_RUN "Käynnistä ${MUI_PRODUCT}"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_FINISH_SHOWREADME "Näytä LueMinut"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_TITLE "Valitse Käynnistä-valikon hakemisto"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_STARTMENU_SUBTITLE "Valitse Käynnistä-valikon hakemisto ohjelman pikakuvakkeille."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_STARTMENU_TOP "Valitse Käynnistä-valikon hakemisto, johon haluaisit luoda ohjelman pikakuvakkeet. Voit myös kirjoittaa uuden nimen."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_INNERTEXT_STARTMENU_CHECKBOX "Älä luo pikakuvakkeita"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_TEXT_ABORTWARNING "Haluatko varmasti lopettaa ${MUI_PRODUCT} Asennuksen?"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_CONTINUE_UNINSTALL "Valitse Poista poistaaksesi ohjelman."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_INTRO_TITLE "Poista ${MUI_PRODUCT}"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_INTRO_SUBTITLE "Poista ${MUI_PRODUCT} tietokoneestasi."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNINNERTEXT_INTRO "Tämä avustaja poistaa ohjelman ${MUI_PRODUCT} tietokoneestasi."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_TITLE "Poistetaan"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_SUBTITLE "Ole hyvä ja odota, ohjelmaa ${MUI_PRODUCT} poistetaan."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_FINISH_TITLE "Poisto valmis"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_FINISH_SUBTITLE "Ohjelma on poistettu onnistuneesti."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_ABORT_TITLE "Poisto lopetettu"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_ABORT_SUBTITLE "Ohjelmaa ei poistettu onnistuneesti."
!insertmacro MUI_LANGUAGEFILE_END
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_COMPONENTS_TITLE "Valitse komponentit"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_COMPONENTS_SUBTITLE "Valitse ${MUI_PRODUCT} toiminnot, jotka haluat poistaa."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_TITLE "Poistetaan"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_UNINSTALLING_SUBTITLE "Odota... Ohjelmaa ${MUI_PRODUCT} poistetaan."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_FINISH_TITLE "Poisto valmis"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_FINISH_SUBTITLE "Ohjelma poistettiin onnistuneesti."
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_ABORT_TITLE "Poisto lopetettu"
!insertmacro MUI_LANGUAGEFILE_STRING MUI_UNTEXT_ABORT_SUBTITLE "Ohjelmaa poisto epäonnistuneesti."
!insertmacro MUI_LANGUAGEFILE_END

View file

@ -273,9 +273,9 @@ Var MUI_TEMP2
SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
SetCtlColors $MUI_TEMP1 "branding"
SetCtlColors $MUI_TEMP1 /BRANDING
GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
SetCtlColors $MUI_TEMP1 "branding"
SetCtlColors $MUI_TEMP1 /BRANDING
SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:$(^Branding) "
!macroend
@ -297,9 +297,9 @@ Var MUI_TEMP2
SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
SetCtlColors $MUI_TEMP1 "" "transparent"
SetCtlColors $MUI_TEMP1 /BRANDING
GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
SetCtlColors $MUI_TEMP1 "branding"
SetCtlColors $MUI_TEMP1 /BRANDING
SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:$(^Branding) "
!macroend

View file

@ -108,10 +108,12 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdParam,
#define END_OF_ARG(c) (((c)|' ')==' ')
#if defined(NSIS_CONFIG_VISIBLE_SUPPORT) && defined(NSIS_CONFIG_SILENT_SUPPORT)
if (cmdline[0] == 'S' && END_OF_ARG(cmdline[1])) cl_flags |= FH_FLAGS_SILENT;
if (cmdline[0] == 'S' && END_OF_ARG(cmdline[1]))
cl_flags |= FH_FLAGS_SILENT;
#endif//NSIS_CONFIG_SILENT_SUPPORT && NSIS_CONFIG_VISIBLE_SUPPORT
#ifdef NSIS_CONFIG_CRC_SUPPORT
if (*(DWORD*)cmdline == CHAR4_TO_DWORD('N','C','R','C') && END_OF_ARG(cmdline[4])) cl_flags |= FH_FLAGS_NO_CRC;
if (*(DWORD*)cmdline == CHAR4_TO_DWORD('N','C','R','C') && END_OF_ARG(cmdline[4]))
cl_flags |= FH_FLAGS_NO_CRC;
#endif//NSIS_CONFIG_CRC_SUPPORT
if (*(WORD*)cmdline == CHAR2_TO_WORD('D','='))
@ -135,7 +137,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdParam,
char *p=cmdline;
while (*p) p++;
while (p >= cmdline && (p[0] != '_' || p[1] != '?' || p[2] != '=')) p--;
while (p >= cmdline && (p[0] != '_' || p[1] != '?' || p[2] != '=')) p--;
if (p >= cmdline)
{

View file

@ -193,7 +193,7 @@ int NSISCALL ui_doinstall(void)
if (e > p)
{
// if filename ends in .exe, and is not a directory, remove the filename
if (*(int*)e == *(int*)".exe") // check extension
if (*(int*)e == CHAR4_TO_DWORD('.', 'e', 'x', 'e')) // check extension
{
DWORD d;
d=GetFileAttributes(p);

View file

@ -8,8 +8,8 @@
#ifdef NSIS_SUPPORT_BGBG
#define c1 g_header->bg_color1
#define c2 g_header->bg_color2
#define c1 header->bg_color1
#define c2 header->bg_color2
LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
@ -24,6 +24,8 @@ LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
}
case WM_PAINT:
{
header *header = g_header;
PAINTSTRUCT ps;
HDC hdc=BeginPaint(hwnd,&ps);
RECT r;
@ -49,7 +51,7 @@ LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
r.bottom+=4;
}
if (g_header->bg_textcolor != -1)
if (header->bg_textcolor != -1)
{
HFONT newFont, oldFont;
newFont = CreateFont(40,0,0,0,FW_BOLD,TRUE,FALSE,FALSE,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH,"Garamond");
@ -60,7 +62,7 @@ LRESULT CALLBACK BG_WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
r.top=8;
my_GetWindowText(hwnd,buf,sizeof(buf));
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,g_header->bg_textcolor);
SetTextColor(hdc,header->bg_textcolor);
oldFont = SelectObject(hdc,newFont);
DrawText(hdc,buf,-1,&r,DT_TOP|DT_LEFT|DT_SINGLELINE|DT_NOPREFIX);
SelectObject(hdc,oldFont);

View file

@ -343,7 +343,7 @@ int NSISCALL _dodecomp(int offset, HANDLE hFileOut, char *outbuf, int outbuflen)
u=(char*)g_inflate_stream.next_out - outbuffer;
tc = GetTickCount();
if (tc - ltc > 200 || !input_len)
if (ui_st_updateflag & 1 && (tc - ltc > 200 || !input_len))
{
wsprintf(progress, "... %d%%", MulDiv(input_len_total - input_len, 100, input_len_total));
update_status_text(0, progress);

View file

@ -54,10 +54,10 @@ struct {
{"^Completed", "Completed", NONE_STATIC},
{"^LicenseText", "Please review the license agreement before installing $(^Name). If you accept all terms of the agreement, click I Agree.", NONE_STATIC},
{"^LicenseTextCB", "Please review the license agreement before installing $(^Name). If you accept all terms of the agreement, click the check box below. $_CLICK", NONE_STATIC},
{"^LicesnseTextRB", "Please review the license agreement before installing $(^Name). If you accept all terms of the agreement, select the first option below. $_CLICK", NONE_STATIC},
{"^LicenseTextRB", "Please review the license agreement before installing $(^Name). If you accept all terms of the agreement, select the first option below. $_CLICK", NONE_STATIC},
{"^UnLicenseText", "Please review the license agreement before uninstalling $(^Name). If you accept all terms of the agreement, click I Agree.", NONE_STATIC},
{"^UnLicenseTextCB", "Please review the license agreement before uninstalling $(^Name). If you accept all terms of the agreement, click the check box below. $_CLICK", NONE_STATIC},
{"^UnLicesnseTextRB", "Please review the license agreement before uninstalling $(^Name). If you accept all terms of the agreement, select the first option below. $_CLICK", NONE_STATIC},
{"^UnLicenseTextRB", "Please review the license agreement before uninstalling $(^Name). If you accept all terms of the agreement, select the first option below. $_CLICK", NONE_STATIC},
{"^LicenseData", 0, NONE_STATIC}, // virtual - not processed
{"^Custom", "Custom", NONE_STATIC},
{"^ComponentsText", "Check the components you want to install and uncheck the components you don't want to install. $_CLICK", NONE_STATIC},

View file

@ -3329,34 +3329,26 @@ int CEXEBuild::doCommand(int which_token, LineParser &line)
ent.which=EW_SETCTLCOLORS;
ent.offsets[0]=add_string(line.gettoken_str(1));
if (!strcmpi(line.gettoken_str(2),"branding")) {
if (line.getnumtokens() == 4) {
ERROR_MSG("Error: SetCtlColors expected 2 parameters, got 3\n");
return PS_ERROR;
}
int a = 2;
c.flags|=CC_BK|CC_BK_SYS|CC_BKB;
c.bk.lbStyle=BS_NULL;
c.bk.lbColor=COLOR_BTNFACE;
c.flags|=CC_TEXT|CC_TEXT_SYS;
c.text=COLOR_BTNFACE;
c.bkmode=OPAQUE;
}
else {
if (!strcmpi(line.gettoken_str(2),"/BRANDING"))
a++;
{
char *p;
if (line.getnumtokens() == 3) {
ERROR_MSG("Error: SetCtlColors expected 3 parameters, got 2\n");
if (a == 2 && line.getnumtokens() == 5) {
ERROR_MSG("Error: SetCtlColors expected 3 parameters, got 4\n");
return PS_ERROR;
}
if (!strcmpi(line.gettoken_str(3),"transparent")) {
if (!strcmpi(line.gettoken_str(a+1),"transparent")) {
c.flags|=CC_BKB;
c.bk.lbStyle=BS_NULL;
c.bkmode=TRANSPARENT;
}
else {
p=line.gettoken_str(3);
p=line.gettoken_str(a+1);
if (*p) {
int v=strtoul(p,&p,16);
c.bk.lbColor=((v&0xff)<<16)|(v&0xff00)|((v&0xff0000)>>16);
@ -3367,7 +3359,7 @@ int CEXEBuild::doCommand(int which_token, LineParser &line)
c.bkmode=OPAQUE;
}
p=line.gettoken_str(2);
p=line.gettoken_str(a);
if (*p) {
int v=strtoul(p,&p,16);
c.text=((v&0xff)<<16)|(v&0xff00)|((v&0xff0000)>>16);
@ -3375,6 +3367,24 @@ int CEXEBuild::doCommand(int which_token, LineParser &line)
}
}
if (a == 3)
{
c.flags|=CC_BK|CC_BKB;
c.bk.lbStyle=BS_NULL;
if (!*line.gettoken_str(a))
{
c.bk.lbColor=COLOR_BTNFACE;
c.flags|=CC_BK_SYS;
}
c.flags|=CC_TEXT;
if (!*line.gettoken_str(a+1))
{
c.text=COLOR_BTNFACE;
c.flags|=CC_TEXT_SYS;
}
c.bkmode=OPAQUE;
}
int i;
int l=cur_ctlcolors->getlen()/sizeof(ctlcolors);
for (i=0; i<l; i++) {
@ -3387,7 +3397,7 @@ int CEXEBuild::doCommand(int which_token, LineParser &line)
ent.offsets[1]=cur_ctlcolors->add(&c,sizeof(ctlcolors));
}
SCRIPT_MSG("SetCtlColors: hwnd=%s text=%s background=%s\n",line.gettoken_str(1),line.gettoken_str(2),line.gettoken_str(3));
SCRIPT_MSG("SetCtlColors: hwnd=%s %stext=%s background=%s\n",line.gettoken_str(1),a==2?"":"/BRANDING ",line.gettoken_str(a),line.gettoken_str(a+1));
}
return add_entry(&ent);
case TOK_CREATEFONT:

View file

@ -152,7 +152,7 @@ static tokenType tokenlist[TOK__LAST] =
{TOK_INSTTYPEGETTEXT,"InstTypeGetText",2,0,"insttype_index $(user_var: output flags)"},
{TOK_SENDMESSAGE,"SendMessage",4,2,"hwnd message [wparam|STR:wParam] [lparam|STR:lParam] [$(user_var: return value)] [/TIMEOUT=X]"},
{TOK_SETAUTOCLOSE,"SetAutoClose",1,0,"(false|true)"},
{TOK_SETCTLCOLORS,"SetCtlColors",2,1,"hwnd (branding | (text_color (transparent|bg_color)))"},
{TOK_SETCTLCOLORS,"SetCtlColors",2,2,"hwnd [/BRANDING] [text_color] [transparent|bg_color]"},
{TOK_SETBRANDINGIMAGE,"SetBrandingImage",1,2,"[/IMGID=image_item_id_in_dialog] [/RESIZETOFIT] bitmap.bmp"},
{TOK_SETCOMPRESS,"SetCompress",1,0,"(off|auto|force)"},
{TOK_SETCOMPRESSOR,"SetCompressor",1,1,"[/FINAL] (zlib|bzip2)"},