Compile Time Changes

Cleanup of CatalogTocLimbBuilder interfaces

Method appendThumbnails now passes in dsUILevel lastNonIcon and is final.

Old: extend public void appendThumbnails(LibraryLimb parent, ProductLevel productLevel) {}
New: final public void appendThumbnails(LibraryLimb parent, ProductLevel productLevel, dsUILevel lastNonIcon) {

Method createThumbnail now passes in a str thumbDesc.

Old: extend public DsBasicThumbnail createThumbnail(ProductLevel parent, DsPData data) {
New: extend public DsBasicThumbnail createThumbnail(ProductLevel parent,
                                                    DsPData data,
                                                    str thumbDesc=null) {

Cleanup of DsThumbnailsLimb constructor

The constructor now takes in an extra argument buttonType btnType with a default value of buttonType.medium.

Old: public constructor(LibraryLimb parent, symbol pkg, str key,
                        DsBasicThumbnail[] thumbnails=null,
                        LibraryLimbVisibility vs=null,
                        Image image=null, bool frame=true, str label=null,
                        str toolTipText=null, Image toolTipImage=null,
                        int maxRows=3/*-1 == full size*/) {
New: public constructor(LibraryLimb parent, symbol pkg, str key,
                        DsBasicThumbnail[] thumbnails=null,
                        LibraryLimbVisibility vs=null,
                        Image image=null, bool frame=true, str label=null,
                        str toolTipText=null, Image toolTipImage=null,
                        int maxRows=3/*-1 == full size*/,
                        buttonType btnType=buttonType.medium) {