InstallOptionsEx plug-in: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (InstallOptionsEx 2.4.2 beta 1)
m (InstallOptionsEx 2.4.2 beta 1)
Line 25: Line 25:
== Last Version Changes ==
== Last Version Changes ==


== TODO List for Next Version ==
*Added new control type: TreeView.
*Major Fix: Password controls without a value for Text INI value name gave a fatal error.
*Added new flags to Flags INI value name: CHECKBOXES for TreeView controls, TRANSPARENT for Animation controls (second implementation).
*Removed flags from Flags INI value name: RIGHT for CheckBox and RadioButton controls, LEFT for UpDown controls.
*Added new INI value names for "Field #" INI sections: Align, VAlign, TxtAlign,and TxtVAlign.
*Removed ellipsis support for strings that pass control border boundaries on Label, Link, DropList, ComboBox and ListBox controls.
*Added tab character support for Label and Link controls.
*Added carriage return, new line and tab characters support for DropList, ComboBox and ListBox controls.
*Adjusted rectangles of Label and Link controls so that the focus rectangle don't cut part of strings (only Link controls) and have at least 1 pixel of background color on the left and right of the control.
*Right-To-Left dialogs have the UpDown control to invert its position in relation to its buddy control.
*Forgot to mention about NOWORDWRAP flag for Text and Password controls in the documentation.
*MaxLen INI value name for TrackBar controls didn't calculate correctly the maximum number of items. Now if you specify 10, there will be 10 items.
*Aplied patch [http://sourceforge.net/tracker/index.php?func=detail&aid=1164307&group_id=22049&atid=373087 #1164307].


=== As Discussed ===
== TODO ==
 
=== Next Version ===
 
==== As Discussed ====
*Nothing 'till now.
*Nothing 'till now.


=== As Planed ===
==== As Planed ====


*Add more INI value names to the <i>Settings</i> INI section.
*Add more INI value names to the <i>Settings</i> INI section.
Line 37: Line 53:
*More types of checkboxes for TreeView controls (?).
*More types of checkboxes for TreeView controls (?).


== TODO For Other Future Versions ==
=== TODO For Other Future Versions ===


*Custom dialogs for pages.
*Custom dialogs for pages.
Line 44: Line 60:


The rest of it I don't publish (I have my reasons).
The rest of it I don't publish (I have my reasons).
== Credits ==
Original IO version Copyright © 2001 Michael Bishop ([[User:locnar42|locnar42]])
IO DLL version 1 Copyright © 2001-2002 Nullsoft, Inc., ORTIM ([[User:nandhp|nandhp]])
IO DLL version 2 Copyright © 2003-2005 Amir Szekely ([[Users:kichik|kichik]]), [[User:Joost Verburg|Joost Verburg], Dave Laundon ([[User:eccles|eccles]])
IOEx DLL (changed from original IO 2) Copyright © 2004-2005 Diego Pedroso ([[User:deguix|deguix]])

Revision as of 18:12, 25 March 2005

Links

InstallOptionsEx DLL - Version 2.4.2 beta 1 w/ C++ Source

InstallOptionsEx Forums Thread (where your questions, complaints, suggestions... should go)

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, and TreeView.
  • 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.
  • 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

  • Added new control type: TreeView.
  • Major Fix: Password controls without a value for Text INI value name gave a fatal error.
  • Added new flags to Flags INI value name: CHECKBOXES for TreeView controls, TRANSPARENT for Animation controls (second implementation).
  • Removed flags from Flags INI value name: RIGHT for CheckBox and RadioButton controls, LEFT for UpDown controls.
  • Added new INI value names for "Field #" INI sections: Align, VAlign, TxtAlign,and TxtVAlign.
  • Removed ellipsis support for strings that pass control border boundaries on Label, Link, DropList, ComboBox and ListBox controls.
  • Added tab character support for Label and Link controls.
  • Added carriage return, new line and tab characters support for DropList, ComboBox and ListBox controls.
  • Adjusted rectangles of Label and Link controls so that the focus rectangle don't cut part of strings (only Link controls) and have at least 1 pixel of background color on the left and right of the control.
  • Right-To-Left dialogs have the UpDown control to invert its position in relation to its buddy control.
  • Forgot to mention about NOWORDWRAP flag for Text and Password controls in the documentation.
  • MaxLen INI value name for TrackBar controls didn't calculate correctly the maximum number of items. Now if you specify 10, there will be 10 items.
  • Aplied patch #1164307.

TODO

Next Version

As Discussed

  • Nothing 'till now.

As Planed

  • Add more INI value names to the Settings INI section.
  • Add more types of Windows default dialogs.
  • "Ownerdraw" style for TreeView (?).
  • More types of checkboxes for TreeView controls (?).

TODO For Other Future Versions

  • Custom dialogs for pages.
  • Add more types of Windows default dialogs.
  • 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), [[User:Joost Verburg|Joost Verburg], Dave Laundon (eccles)

IOEx DLL (changed from original IO 2) Copyright © 2004-2005 Diego Pedroso (deguix)