|
|
(51 intermediate revisions by 14 users not shown) |
Line 1: |
Line 1: |
| == Contact == | | == NSIS Plugins (Supported) == |
| | | :<attach>NsJSON.zip</attach> [http://forums.winamp.com/showthread.php?t=3142256 Forum topic]<br /> |
| :E-mail: afrowuk at tiscali dot co dot uk | | ::Support for JSON parsing, editing, serialization, sorting; command-line input/output; REST APIs |
| :PM: [http://forums.winamp.com/private.php?s=&action=newmessage&userid=92143 (NSIS Forums)]
| | <br /> |
| | | :<attach>NsArray.zip</attach> [http://forums.winamp.com/showthread.php?t=330425 Forum topic]<br /> |
| == My Articles ==
| | ::Supports any number of named dynamic arrays, indexed or hashed arrays, value getting, setting, insertion, removal, copying, joining and sorting (via quick sort algo.). |
| | | <br /> |
| #[[CharStrip & StrStrip: Remove character or string from another string]]
| | :<attach>NsRichEdit.zip</attach> [[NsRichEdit plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=333267 Forum topic]<br /> |
| #[[LStrCmp]]
| | ::Provides loading of text from a file into a RichEdit control, printing of a RichEdit control and addition of a Print button to the NSIS license pages. |
| #[[GetInQuotes: Get string from between quotes]]
| | <br /> |
| #[[IndexOf & RIndexOf: Find index of character in string]]
| | :<attach>Aero.zip</attach> [[Aero plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=329990 Forum topic]<br /> |
| #[[Get vertical space of INI file value]]
| | ::Enables Windows Aero glass effect on NSIS UI. |
| #[[Refreshing labels after color change]]
| | <br /> |
| #[[Replace all text before a string on a line]]
| | :<attach>LockedList.zip</attach> [[LockedList plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=274168 Forum topic]<br /> |
| #[[Get installer to open in top left hand corner of screen]]
| | ::An NSIS plugin to display or get a list of programs that are locking a selection of files that have to be uninstalled or overwritten. |
| #[[Replace 1st piece in string, then delete other parts]]
| | <br /> |
| #[[Update an existing INI file with values from an updated INI file]]
| | :<attach>NsExpr.zip</attach> [[NsExpr plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=340355 Forum topic]<br /> |
| #[[NSISdl macro system]]
| | ::A small plug-in that evaluates Boolean and mathematical expressions. |
| #[[Get first part of a string]]
| | <br /> |
| #[[Sort String 1 (from end)]]
| | :<attach>ButtonEvent.zip</attach> [[ButtonEvent plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=273717 Forum topic]<br /> |
| #[[Read from INI style file without section headers]]
| | ::A plug-in that allows NSIS coders to add a custom button and tie a NSIS function to it. |
| #[[Get extention of file]]
| | <br /> |
| #[[NSIS Self-Extractor kit]]
| | :<attach>GetVersion.zip</attach> [[GetVersion (Windows) plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=221621 Forum topic]<br /> |
| #[[Read from text file line number]]
| | ::A plug-in that gets Windows version information (name, type, version, server name, service pack, service pack build). |
| #[[Read a string from an e.g. exe or dll file]]
| | <br /> |
| #[[Replace line that starts with specified string]]
| | :* Unicode builds are included in all downloads. |
| #[[Search for text in file]]
| | :* I have written many other plug-ins in the past, but these plug-ins above are the only plug-ins I now use or maintain. |
| #[[Get Steam account name and install path]]
| |
| #[[Combine two text files into one text file]]
| |
| #[[Arrays in NSIS]]
| |
| #[[NSIS Syntax File for Crimson Editor]]
| |
| #[[Sort String 3]]
| |
| #[[More advanced dump log to file]]
| |
| #[[Sort String 3 modified]]
| |
| #[[Convert 5 digit integers to pure text]]
| |
| #[[Delete dirs / files in a directory except one dir / file]]
| |
| #[[Sort String 2]]
| |
| #[[Delete lines from log window by line numbers]]
| |
| #[[Change Uninstall Log Window Font]]
| |
| #[[Simple loop testing macro]]
| |
| #[[Get number of lines in text file]]
| |
| #[[MultiCmd: One NSIS command instead of multiple]]
| |
| #[[Change Log Window Font]]
| |
| #[[VersionCheckNew: Compare version numbers]]
| |
| #[[RecFind: Recursive FindFirst, FindNext, FindClose]]
| |
| #[[Write many values to INI file for reading]]
| |
| #[[MakeFileList: Get files from dir]]
| |
| #[[Some useful DlgItem changes]]
| |
| #[[More advanced replace text in file]]
| |
| #[[Get number of subdirs in dir path]]
| |
| #[[Underline text in LogWindow]]
| |
| #[[Two installations in one installer]]
| |
| #[[Get URL segments for Joel's Internet plugin]]
| |
| #[[Overwrite file line number in text file]]
| |
| #[[Tutorial: Using labels in macro's]]
| |
| #[[Generate a random number]]
| |
| #[[Simple write text to file]]
| |
| #[[Convert "\" to "\\" in a string or dir path]]
| |
| #[[Write to text file line number]]
| |
| #[[Check for spaces in a directory path]]
| |
| #[[Convert Unix new-lines (\n) to Windows (\r\n)]]
| |
| #[[Slice: Cut string out of string]]
| |
| #[[Get last directory path part]]
| |
| #[[Get installer filename]]
| |
| #[[Invoking NSIS run-time commands on compile-time]]
| |
| #[[Delete lines from one line to another line inclusive]]
| |
| #[[SetReqStrLen: Allow compile w/ 8192 special build only]]
| |
| #[[TrimText: Trim text e.g. to fit in a label ]]
| |
| #[[Uninstall all dirs and subdirs created by your installer]]
| |
| #[[Delete lines from one line to another line exclusive]]
| |
| #[[Write to INI style file with no section headings]]
| |
| #[[Get first part and rest of string]]
| |
| #[[Find a string in an e.g. exe or dll file]]
| |
| #[[Replace text on a file line number]]
| |
| #[[Backup files on install, restore on uninstall]]
| |
| #[[Copy to, or get from Windows Clipboard]]
| |
| #[[FindIt: Simple search for file / directory]]
| |
| #[[SetCompiler: Set compiler executable for current script]]
| |
| #[[GetBetween: Get text in between two markers in a file]]
| |
| #[[Save on variables]]
| |
| #[[CharIndexReplace: Replace char in string with char size]]
| |
| #[[Splice: Cut string @ index from array type string]]
| |
| #[[ReplaceBetween: Replace text between two markers in a file]]
| |
| #[[Count how many times your installer package has been executed]]
| |
| #[[NSIS-Date]] (''Created for Robert Rainwater'')
| |
| #[[Uninstall only installed files]]
| |
| #[[StrCSpn, StrCSpnReverse: Scan strings for characters]]
| |
| #[[FileRequest through section or function]]
| |
| #[[System Tray NotifyIcon creator plugin]] (''Created for Nik Medved aka brainsucker'')
| |
| #[[Working Installation CompletionTime function]]
| |
| #[[How to control Section selections, while using SubSections & InstTypes]]
| |
| | |
| == My Plugins ==
| |
| | |
| #[[File:PopupListBox.zip|PopupListBox.zip]] (''v0.1: Displays a fully customisable popup top-most dialog containing a list box control.'')
| |
| #[[File:RealProgress.zip|RealProgress.zip]] (''v0.2: NSIS C++ plugin that allows control over the progress bar positioning on the InstFiles page.'')
| |
| #[[File:NSISArray.zip|NSISArray.zip]] (''v0.9: A plugin for using arrays in NSIS with over 20 built-in array functions.'')
| |
| #[[File:PassDialog.zip|PassDialog.zip]] (''v0.1: A plugin which displays 4 imbedded dialogs: UserPass (username & password), Password (password), Serial (customisable serial dialog), and InputBox (single input text box). This plugin can be used when security is necessary for the inputted details.'')
| |
| #[[File:ScrollLicense.zip|ScrollLicense.zip]] (''v0.5: A plugin that stops the user passing the License page without scrolling to the end of the License box. Also has support for two "Accept" check-boxes when LicenseForceSelection checkbox is set.'')
| |
| #[[File:GetVersion.zip|GetVersion.zip]] (''v0.2: A plugin that gets Windows version information (name, type, version, server name, service pack, service pack build).'')
| |
| #[[File:ToggleInstFiles.zip|ToggleInstFiles.zip]] (''v0.6 RC3: A plugin that adds a button to toggle the install files window.'')
| |
| #[[File:ShutDown-0.2.zip|ShutDown-0.2.zip]] (''v0.2: A NSIS plugin to log off, restart or shutdown the computer.'')
| |
| | |
| == My Other Downloads ==
| |
| | |
| #[[File:LStrCmp.zip|LStrCmp.zip]] (''Case sensitive string compare.'')
| |
| #[[File:AbortToFinish.zip|AbortToFinish.zip]] (''A Modern UI script which goes to the Finish page if the user clicks Cancel.'')
| |
| #[[File:ioColors.zip|ioColors.zip]] (''InstallOptions + Modern UI colors example'')
| |
| #[[File:Array.zip|Array.zip]] (''NSIS Array Script Header. Note: Not plugin.'')
| |
| #[[File:MultiCmd.zip|MultiCmd.zip]] (''Allows use of multiple NSIS instruction calls on the same line'')
| |
| #[[File:Ce-nsis.zip|Ce-nsis.zip]] (''NSIS script highlighter for Crimson Editor'')
| |
| #[http://myweb.tiscali.co.uk/imker/afrowuk/stuff/NSISdl.nsh NSISdl.nsh] (''Macro system for NSISdl'')
| |
| #[http://myweb.tiscali.co.uk/imker/downloads/NSIS%20Self-Extractor.exe NSIS Self-Extractor.exe] (''The first (original) Self-Extractor kit for NSIS'')
| |
| #[http://myweb.tiscali.co.uk/imker/downloads/RecFind.nsh RecFind.nsh] (''Recursive FindFirst, FindNext and FindClose'')
| |