Version History

5.0.2:

  • Changed compile architecture on Windows systems.
  • Fixed a issue on Windows systems where the full version was posting demo messages.

    5.0:

  • Added Cocoa support for the plugin.

    4.1:

  • Changed some constructors to new style REALbasic constructors to make the plugin work on the latest REALbasic version.

    4.0:

  • Added support for MacOS X Universal Build.
  • Improved Unicode support on Windows systems.
  • Updated the IconLib to use the new 4x32bit Rects from TypeLib 5.5.
  • Fixed a channel shifting issue with some of the Mac specific functions.

    3.6:

  • Added support for REALbasic 2005.
  • Added Mach-O compile support.
  • Fixed a memory leak when retrieving masks for large icons.
  • Improved the documentation.
  • 3.5:

  • Merged the Icon Utils from Mac-X- SoftWare into the plugin.
  • Added 3 new constructors to the Icon class to be able to define Icon source, get System defined icons and to get icons from a given type and creator.
  • Added support for opening .icns files with the Icon class.
  • Added a TransformCICN function.
  • Added a TransformIcl function.
  • Added a IconTransformType module which defines IconTransformType constants.
  • Added a IconAlign module which defines IconAlign constants.
  • Added this new documentation and removed the RB Plugin Plunger Documentation.

    3.3:

  • Added the following functions to the Icon class to get the Icon raw data on MacOS systems:
  • + GetSmall
  • + GetSmallMask
  • + GetLarge
  • + GetLargeMask
  • + GetHuge
  • + GetThumbnail
  • + GetThumbnailMask
  • Moved the PlotFileIcon method from a global method to the Icon class, and renamed it to Plot.
  • Moved the FileIconToRgn method from a global method to the Icon class, and renamed it to ConvertToRgn.
  • Added a overloaded constructor to the Icon class to control optimizations when loading the Icon raw data on MacOS systems.

    3.2.4:

  • Tweaked class offsets to support REALbasic 5.5 alphas.

    3.2.2:

  • Fixed a Win32 problem where a small icon had to be drawn first to be able to draw a large icon.

    3.2:

  • Added support for changed class offsets in REALbasic 5.1.
  • Added support for the REALbasic Windows IDE (5.2 or later).

    3.0:

  • Redesigned the plugin syntax, so it now has much easier object oriented syntax.
  • The plugin now has tighter integration with REALbasic objects, and looser integration with raw QuickDraw, but maintains the possibility to use it with raw QuickDraw.
  • Added ability to retrive masks for the cross platform icons.
  • Added a sample project on how to retrive 128x128 icons on MacOS X.
  • Fixed a problem that caused REALbasic 5 alphas to crash on compile. (Note though that REALbasic 5 will not be officially supported yet as its a moving target in alpha stage)
  • 2.0:

  • Added Carbon support
  • Added Win32 support
  • Added Full pre icon services support for all files on MacOS
  • Added a FileIconToRgn function (68k,PPC, Carbon)
  • Added a UseIconServices function (68k,PPC, Carbon, Win32)
  • Added a SetUseIconServices method (68k,PPC, Carbon, Win32)
  • Added a GetSmallFileIcon function (68k,PPC, Carbon, Win32)
  • Added a GetSelectedSmallFileIcon function(68k,PPC, Carbon, Win32)
  • Added a GetLargeFileIcon function (68k,PPC, Carbon, Win32)
  • Added a GetSelectedLargeFileIcon function(68k,PPC, Carbon, Win32)
  • Added a PlotSmallFileIcon method (68k,PPC, Carbon, Win32)
  • Added a PlotSelectedSmallFileIcon method (68k,PPC, Carbon, Win32)
  • Added a PlotLargeFileIcon method (68k,PPC, Carbon, Win32)
  • Added a PlotSelectedLargeFileIcon method (68k,PPC, Carbon, Win32)
  • Added Win32 and Carbon support to DisposeFileIcon
  • Added Carbon support to all other existing functions
  • Dropped the UseIconServices parameter from all functions as Iconservices usage is now transparent to the programmer.
  • Added 2 new example projects.
  • Added RB Plugin plunger compatible help.
  • CanUseIconServices function was removed