Skip to content
⌘ NSIS Forum Archive

SkinnedControls 1.3 Released

3 posts

SuperPat#

SkinnedControls 1.3 Released

After seven years since version 1.0, this is the new SkinnedControls version 1.3.

A big thank to Tallmaris and Slappy for their contributions.

Changelog:
  • Button image size are no more limited to allow smoother gradients (see above);
  • "success" or error messages is no longer pushed in the stack by skinit and setskin methods unless the new /SetReturn parameter is set;
  • Fix License text and other RichText scrollbars was not skinned in Unicode Build;
  • Code cleanup;
  • Rewritten documentation.


TODO
Help wanted for improve this plug-in:
  • Migrate to the new NSIS plug-in API. Previous attempt faild: Remove /NOUNLOAD flag crash installer immediately, and leave it causes silent crash on quit (Crash poup visible on Windows 9x/Me/NT4).
  • Find better ways to fix buttons which unskin to avoid crappy workaround.
  • Support transparency for buttons.
  • Ability to skin checkboxes and radio buttons (transparency background required).
  • Ability to skin dropdown scroll bars and arrow down button.
  • Ability to skin MessageBox buttons and text and background colors.


Download
JasonFriday13#
Originally Posted by SuperPat View Post
Migrate to the new NSIS plug-in API. Previous attempt faild: Remove /NOUNLOAD flag crash installer immediately, and leave it causes silent crash on quit (Crash poup visible on Windows 9x/Me/NT4).
I had a quick look at the source and the plugin api part looks correct, but I noticed you have two entry points and you are only assigning g_hInstance in one of them (it should be both). Don't know if this will fix it, but in extra->RegisterPluginCallback() passing a null value for an instance argument is a good way to crash it immediately.
SuperPat#
Originally Posted by JasonFriday13 View Post
I had a quick look at the source and the plugin api part looks correct, but I noticed you have two entry points and you are only assigning g_hInstance in one of them (it should be both). Don't know if this will fix it, but in extra->RegisterPluginCallback() passing a null value for an instance argument is a good way to crash it immediately.
yes it works, tanks! I pushed fixes on GitHub for the next release.