User:Afrow UK: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (→‎NSIS Plugins (Supported): proper wiki links)
 
(30 intermediate revisions by 13 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 />
#[[Multi-volume Distribution]]
:<attach>NsRichEdit.zip</attach> [[NsRichEdit plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=333267 Forum topic]<br />
#[[StrReplace v4]]
::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.
#[[NSIS Script Parser (made with NSIS)]]
<br />
#[[CharStrip &amp; StrStrip: Remove character or string from another string]]
:<attach>Aero.zip</attach> [[Aero plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=329990 Forum topic]<br />
#[[LStrCmp]]
::Enables Windows Aero glass effect on NSIS UI.
#[[GetInQuotes: Get string from between quotes]]
<br />
#[[IndexOf &amp; RIndexOf: Find index of character in string]]
:<attach>LockedList.zip</attach> [[LockedList plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=274168 Forum topic]<br />
#[[Get vertical space of INI file value]]
::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.
#[[Refreshing labels after color change]]
<br />
#[[Replace all text before a string on a line]]
:<attach>NsExpr.zip</attach> [[NsExpr plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=340355 Forum topic]<br />
#[[Get installer to open in top left hand corner of screen]]
::A small plug-in that evaluates Boolean and mathematical expressions.
#[[Replace 1st piece in string, then delete other parts]]
<br />
#[[Update an existing INI file with values from an updated INI file]]
:<attach>ButtonEvent.zip</attach> [[ButtonEvent plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=273717 Forum topic]<br />
#[[NSISdl macro system]]
::A plug-in that allows NSIS coders to add a custom button and tie a NSIS function to it.
#[[Get first part of a string]]
<br />
#[[Sort String 1 (from end)]]
:<attach>GetVersion.zip</attach> [[GetVersion (Windows) plug-in|Plugin page]] [http://forums.winamp.com/showthread.php?t=221621 Forum topic]<br />
#[[Read from INI style file without section headers]]
::A plug-in that gets Windows version information (name, type, version, server name, service pack, service pack build).
#[[Get extention of file]]
<br />
#[[NSIS Self-Extractor kit]]
:* Unicode builds are included in all downloads.
#[[Read from text file line number]]
:* 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.
#[[Read a string from an e.g. exe or dll file]]
#[[Replace line that starts with specified string]]
#[[Search for text in file]]
#[[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 &amp; InstTypes]]
 
== My Plugins ==
 
#[[File:LockedList.zip]] (''v0.4: 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.'')
#[[File:AccessControl.zip]] (''Removed error MessageBoxes from existing plugin by Mathias Hasselmann.'')
#[[File:BrandingURL.zip]] (''v0.1: An NSIS plugin to set branding text to a clickable hyperlink.'')
#[[File:SetCursor.zip]] (''v0.2: An NSIS plugin to set the cursor or change its position.'')
#[[File:ButtonEvent.zip]] (''v0.5: A plugin that allows NSIS coders to add a custom button and tie a NSIS function to it.'')
#[[File:EmbeddedLists.zip]] (''v1.2: An NSIS plugin to display list boxes in various flavours.'')
#[[File:PopupListBox.zip]] (''v0.1: Displays a fully customisable popup top-most dialog containing a list box control.'')
#[[File:RealProgress.zip]] (''v0.3: NSIS C++ plugin that allows control over the progress bar positioning on the InstFiles page.'')
#[[File:NSISArray.zip]] (''v1.5: A plugin for using arrays in NSIS with over 20 built-in array functions.'')
#[[File:NotifyIcon.zip]] (''v0.2: Added event catching for notify icon click.'')
#[[File:PassDialog.zip]] (''v0.3: 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]] (''v0.6: 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]] (''v0.7: A plugin that gets Windows version information (name, type, version, server name, service pack, service pack build).'')
#[[File:ToggleInstFiles.zip]] (''v0.7: A plugin that adds a button to toggle the install files window.'')
#[[File:ShutDown.zip]] (''v0.2: A NSIS plugin to log off, restart or shutdown the computer.'')
 
== My Other Downloads ==
 
#[[File:LStrCmp.zip]] (''Case sensitive string compare.'')
#[[File:AbortToFinish.zip]] (''A Modern UI script which goes to the Finish page if the user clicks Cancel.'')
#[[File:ioColors.zip]] (''InstallOptions + Modern UI colors example'')
#[[File:Array.zip]] (''NSIS Array Script Header. Note: Not plugin.'')
#[[File:MultiCmd.zip]] (''Allows use of multiple NSIS instruction calls on the same line'')
#[[File: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'')

Latest revision as of 12:05, 11 December 2017

NSIS Plugins (Supported)

NsJSON.zip (130 KB) Forum topic
Support for JSON parsing, editing, serialization, sorting; command-line input/output; REST APIs


NsArray.zip (49 KB) Forum topic
Supports any number of named dynamic arrays, indexed or hashed arrays, value getting, setting, insertion, removal, copying, joining and sorting (via quick sort algo.).


NsRichEdit.zip (28 KB) Plugin page Forum topic
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.


Aero.zip (48 KB) Plugin page Forum topic
Enables Windows Aero glass effect on NSIS UI.


LockedList.zip (92 KB) Plugin page Forum topic
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.


NsExpr.zip (28 KB) Plugin page Forum topic
A small plug-in that evaluates Boolean and mathematical expressions.


ButtonEvent.zip (28 KB) Plugin page Forum topic
A plug-in that allows NSIS coders to add a custom button and tie a NSIS function to it.


GetVersion.zip (34 KB) Plugin page Forum topic
A plug-in that gets Windows version information (name, type, version, server name, service pack, service pack build).


  • Unicode builds are included in all downloads.
  • 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.