InstallOptionsEx plug-in: Difference between revisions
m (Adding new author and category links.) |
(Version: 2.4.2 beta 3.) |
||
Line 3: | Line 3: | ||
== Links == | == Links == | ||
[[Image:Zip.gif]] [http://forums.winamp.com/attachment.php?s=&postid=1621363 InstallOptionsEx.zip] ( | [[Image:Zip.gif]] [http://forums.winamp.com/attachment.php?s=&postid=1621363 InstallOptionsEx.zip] (89 KB) (DLL - Version 2.4.2 beta 3 w/ C++ Source) | ||
[http://forums.winamp.com/showthread.php?postid=1663206#post1663206 InstallOptionsEx Forums Thread] | [http://forums.winamp.com/showthread.php?postid=1663206#post1663206 InstallOptionsEx Forums Thread] | ||
Line 11: | Line 11: | ||
This plugin is an extention for the original InstallOptions you find with NSIS package. For those who want to have a more professional looking NSIS page. See a little bit of the feature list below to entertrain yourself: | This plugin is an extention for the original InstallOptions you find with NSIS package. For those who want to have a more professional looking NSIS page. See a little bit of the feature list below to entertrain yourself: | ||
*More controls: <i>Animation</i>, <i>ProgressBar</i>, <i>TrackBar</i>, <i>IPAddress</i>, <i>DateTime</i>, <i>MonthCalendar</i>, <i>UpDown</i>, and <i> | *More controls: <i>Animation</i>, <i>ProgressBar</i>, <i>TrackBar</i>, <i>IPAddress</i>, <i>DateTime</i>, <i>MonthCalendar</i>, <i>UpDown</i>, <i>TreeView</i> and <i>ListView</i>. | ||
*Extended notification system which you can specify the types of notifications you want a control to support. | *Extended notification system which you can specify the types of notifications you want a control to support. | ||
*Supports setting colors and font for most of the controls. Alignment works for some controls. | *Supports setting colors and font for most of the controls. Alignment works for some controls. | ||
Line 28: | Line 28: | ||
== Last Version Changes == | == Last Version Changes == | ||
*Added | [list] | ||
* | *Added new value names for "Field #" section: ''RefField'', ''StateImageList'', ''SmallImageList'', ''LargeImageList'', ''HeaderItems'', ''HeaderItemsAlign'', ''HeaderWidth''. | ||
*Fixed | *Added new flags for ''ListView'' controls: ''LIST_VIEW'', ''ICON_VIEW'', ''SMALLICON_VIEW'', and ''REPORT_VIEW'' and for ''Link'' and ''Button'' controls: ''COLORREQUEST'', ''FONTREQUEST''. | ||
*Added the | *'''Older INI's braking notice:''' All values supported by ''OPEN_FILEREQUEST'', ''SAVE_FILEREQUEST'' and ''DIRREQUEST'' flags for ''Link'' and ''Button'' controls on ''State'' value name and ''UpDown'' controls on ''Text'' value name were transfered to ''RefField'' value name. | ||
*Now ''Link'' and ''Button'' controls with ''OPEN_FILEREQUEST'', ''SAVE_FILEREQUEST'', ''DIRREQUEST'', ''COLORREQUEST'', ''FONTREQUEST'' flags output state values to ''State'' value name. | |||
*''UpDown'' controls now detect automatically the text from its buddy control. ''State'' value is not used anymore when the buddy control is set. | |||
*'''Older INI's braking notice:''' All values for ''TreeView'' controls on ''Text'' value name ware transfered to ''StateImageList'' value name. | |||
*Fixed automatic Custom Draw setting for ''Label'', ''DropList'', ''ComboBox'', and ''ListBox''. Custom Draw setting will only be set if you specify one of the color commands values. Because of this, when this setting is disabled, the colors will be as the Windows' default, and some features like multiline for those controls (except ''Label'') will be disabled. The good news is that this fixes problems when setting text to those controls or change some colors for now. To use custom draw in controls with default color values, use empty values like on "TxtColor=". | |||
*Added forgotten details about ''Animation'' controls support for the ''State'' INI value, types of animation supported, ''TreeView'' controls support for the ''StateImageList'' INI value, and the ''ONSELCHANGE'' notification flag. | |||
*Fixed problems with notifications that executed when other handled or non-handled notifications were activated. | |||
*Fixed checkbox state changes on ''TreeView'' controls when the space key was pressed. | |||
*Other small bugfixes. | |||
== TODO == | == TODO == | ||
Line 38: | Line 46: | ||
==== As Discussed ==== | ==== As Discussed ==== | ||
* | *add flag EDITLABELS. | ||
*add "\|" escape character. | |||
*fix a bug on the last parameter of FONTREQUEST flag "State" INI value. The color is indicated as a decimal number. | |||
==== As Planned ==== | ==== As Planned ==== | ||
* | *Series of quick versions for bugfixing and addition of pending TODO stuff. | ||
=== Other Future Versions === | === Other Future Versions === | ||
*Custom dialogs for pages. | *Custom dialogs for pages. | ||
*Create a system for including new types of controls separatedly from this plugin. (This is NSIS TODO) | *Create a system for including new types of controls separatedly from this plugin. (This is NSIS TODO) | ||
Revision as of 15:20, 2 July 2005
Author: deguix (talk, contrib) |
Links
InstallOptionsEx.zip (89 KB) (DLL - Version 2.4.2 beta 3 w/ C++ Source)
InstallOptionsEx Forums Thread
Description
This plugin is an extention for the original InstallOptions you find with NSIS package. For those who want to have a more professional looking NSIS page. See a little bit of the feature list below to entertrain yourself:
- More controls: Animation, ProgressBar, TrackBar, IPAddress, DateTime, MonthCalendar, UpDown, TreeView and ListView.
- Extended notification system which you can specify the types of notifications you want a control to support.
- Supports setting colors and font for most of the controls. Alignment works for some controls.
- Supports timeout, which makes the plugin to go to the validation function automatically after the specified time.
- Normal and Balloon ToolTips with color change and a halfway multiline support.
- Automatic detection of number of controls available in your INI page file.
- Supports variables as a value for any value name, so you don't need anymore to write several times into an INI file.
- Flags have been added, like of those Buttons with an image or icon, Checkboxes with "gray" state added...
- ListBox controls have the multicolumn feature which makes each item to occupy less space of the control.
- Height and Width value names, possibiliting a better organization of controls rectangles.
- Button and Link controls have the old DirRequest and FileRequest controls abilities so that you can customize the control text and where the result will go of selecting a file or dir.
- All in 16 kb compressed with UPX.
Documentation is available with the plugin DLL download.
Last Version Changes
[list]
- Added new value names for "Field #" section: RefField, StateImageList, SmallImageList, LargeImageList, HeaderItems, HeaderItemsAlign, HeaderWidth.
- Added new flags for ListView controls: LIST_VIEW, ICON_VIEW, SMALLICON_VIEW, and REPORT_VIEW and for Link and Button controls: COLORREQUEST, FONTREQUEST.
- Older INI's braking notice: All values supported by OPEN_FILEREQUEST, SAVE_FILEREQUEST and DIRREQUEST flags for Link and Button controls on State value name and UpDown controls on Text value name were transfered to RefField value name.
- Now Link and Button controls with OPEN_FILEREQUEST, SAVE_FILEREQUEST, DIRREQUEST, COLORREQUEST, FONTREQUEST flags output state values to State value name.
- UpDown controls now detect automatically the text from its buddy control. State value is not used anymore when the buddy control is set.
- Older INI's braking notice: All values for TreeView controls on Text value name ware transfered to StateImageList value name.
- Fixed automatic Custom Draw setting for Label, DropList, ComboBox, and ListBox. Custom Draw setting will only be set if you specify one of the color commands values. Because of this, when this setting is disabled, the colors will be as the Windows' default, and some features like multiline for those controls (except Label) will be disabled. The good news is that this fixes problems when setting text to those controls or change some colors for now. To use custom draw in controls with default color values, use empty values like on "TxtColor=".
- Added forgotten details about Animation controls support for the State INI value, types of animation supported, TreeView controls support for the StateImageList INI value, and the ONSELCHANGE notification flag.
- Fixed problems with notifications that executed when other handled or non-handled notifications were activated.
- Fixed checkbox state changes on TreeView controls when the space key was pressed.
- Other small bugfixes.
TODO
Next Version
As Discussed
- add flag EDITLABELS.
- add "\|" escape character.
- fix a bug on the last parameter of FONTREQUEST flag "State" INI value. The color is indicated as a decimal number.
As Planned
- Series of quick versions for bugfixing and addition of pending TODO stuff.
Other Future Versions
- Custom dialogs for pages.
- Create a system for including new types of controls separatedly from this plugin. (This is NSIS TODO)
The rest of it I don't publish (I have my reasons).
Credits
Original IO version Copyright © 2001 Michael Bishop (locnar42)
IO DLL version 1 Copyright © 2001-2002 Nullsoft, Inc., ORTIM (nandhp)
IO DLL version 2 Copyright © 2003-2005 Amir Szekely (kichik), Joost Verburg, Dave Laundon (eccles)
IOEx DLL (changed from original IO 2) Copyright © 2004-2005 Diego Pedroso (deguix)