![]() * DirVar - easy way to add another dir page * default strings in the language file (Page directory is enough, no need for DirText) * strings from the language file are now LangStrings that can be used in the script * no more /LANG - one string for all languages * any lang strings can be used everywhere, installer or uninstaller (no un.) * no more unprocessed strings - variables can be used almost everywhere (except in licenseData and InstallDirRegKey) * DirText parm for browse dialog text * SetBkColor -> SetCtlColors - can now set text color too * fixed SetOutPath and File /r bug * fixed File /a /oname bug * added $_CLICK for pages * added quotes support in lang files (patch #752620) * extraction progress * separate RTL dialogs for RTL langs (improved RTL too) * InstallOptions RTL * StartMenu RTL * fixed RegDLL? * added IfSilent and SetSilent (SetSilent only works from .onInit) * fixed verify window (it never showed) (bug #792494) * fixed ifnewer readonly file problem (patch #783782) * fixed wininit.ini manipulation when there is another section after [rename] * fixed some ClearType issues * fixed a minor bug in the resource editor * fixed !ifdef/!endif stuff, rewritten * lots of code and comments clean ups * got rid of some useless exceptions handling and STL classes (still much more to go) * lots of optimizations, of course ;) * updated system.dll with support for GUID, WCHAR, and fast VTable calling (i.e. COM ready) * minor bug fixes git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@2823 212acab6-be3b-0410-9dea-997c60f758d6 |
||
---|---|---|
.. | ||
Example.nsi | ||
Readme.txt | ||
resource.h | ||
StartMenu.c | ||
StartMenu.dsp | ||
StartMenu.dsw | ||
StartMenu.rc |
StartMenu.dll shows a custom page that lets the user select a start menu program folder to put shortcuts in. To show the dialog use the Select function. This function has one required parameter which is the program group default name, and some more optional switches: /autoadd - automatically adds the program name to the selected folder /noicon - doesn't show the icon in the top left corner /text [please select...] - sets the top text to something else than "Select the Start Menu folder in which..." /lastused [folder] - sets the edit box to a specific value folder. Use this to make this plug-in remember the last folder selected by the user /checknoshortcuts text - Shows a check box with the text "text". If the user checks this box, the return value will have > as its first character and you should not create the program group. /rtl - sets the direction of every control on the selection dialog to RTL. This means every text shown on the page will be justified to the right. The order of the switches doesn't matter but the required parameter must come after all of them. Every switch after the required parameter will be ignored and left on the stack. The function pushes "success", "cancel" or an error to the stack. If there was no error and the user didn't press on cancel it will push the selected folder name after "success". If the user checked the no shortcuts checkbox the result will be prefixed with '>'. The function does not push the full path but only the selected sub-folder. It's up to you to decide if to put it in the current user or all users start menu. Look at Example.nsi for an example. Created by Amir Szekely (aka KiCHiK)