INFO: WebDocumentThumbnailer Multi Select


We have added a Multi Select feature to WebDocumentThumbnailer starting in 11.0.0.7 New Feature 11.0.0.7

Up to this point, WebDocumentThumbnailer has supported only "single selection" where one and only one thumbnail may be selected at a time

This new feature now allows selection of more than one thumbnail at a time.

Two new config items for WebDocumentThumbnailer.config have been added

selectionmode

and

selecteditemsorder

The selectionmode toggles whether the control will allow single or multiple selection while selecteditemsorder determines if selections will be in index order (ascending) or in the order in which they were selected

Rotation:
the rotate-right / rotate-left buttons will now apply their rotation to all selected pages if multiple pages are selected.. this overrides the "normal behavior" of the current page being rotated

Configuration Properties

selecteditemsorder

values:

Atalasoft.Utils.SelectedItemsOrder.ItemIndexOrder

Default selection list will be in ascending order by item index

or

Atalasoft.Utils.SelectedItemsOrder.SelectedOrder

selection list will be in the order in which the selections were made

selectionmode

Determines the selection mode of the WebDocumentThumbnailer - can choose single or multiple select

values:

Atalasoft.Utils.SelectionMode.SingleSelect

Default: One item selected at a time.. this is the behavior that matches all previous versions

Atalasoft.Utils.SelectionMode.MultiSelect
Allows multiple selection... selecteditemsorder determines the order the selection list will be in

Functions

selectThumb

void _thumbs.selectThumb(index, append);

Causes thumbnail at index to be selected (if append is true, does not change status of other thumb selections, if false, then it will clear all other selections and select only the thumbnail specified in index
index: the zero-based index of the thumbnail to select
append: true/false  ... value of false will deselect all other thumbs  true will leave other thumbs selected as they were
return: none

deselectThumb

void _thumbs.deselectThumb(index);

Deselects the thumbnail specified (does not affect selection of any other selected thumbs)
index: numerical index of thumbnail to deselect
return: none

getSelectedPageIndex

number _thumbs.getSelectedPageIndex();

Returns the selected thumbnail index when Web Document Thumbnailer (WDT) setup to use singleselect. When WDT setup to use multiselect, then this method returns the first element of the selected page indices, with respect of selecteditemsorder parameter value
return: numerical index of "first" selected page in selected indices (see getSelectedPagesIndices for all selected pages)

getSelectedPagesIndices

Array.<number> _thumbs.getSelectedPagesIndices();

Returns an array of selected indices in the selection order
return: an array of numbers (Array.<number>)

document.RotatePages

void _thumbs.document.rotatePages(indices, angle [,callback]);

Given an array of indices (Array.<number>) it will rotate all items in the array by the specified angle
Does not cause thumbnail selection/ change thumbnail selections
indices: An array of indices to rotate (Array.<number>)
angle: The angle to rotate (0, 90, 180, or 270)
callback: Optional callback function to fire when completed
return: none

selectAllThumbs

There is no selectAll function. However, it's simple to implement with a bit of JavaScript

if your WDT is named "_thumbs" you would call it using selectAllThumbs(_thumbs);

JavaScript:

function selectAllThumbs(thumbnailViewer) {
    var frameCount = thumbnailViewer.getDocumentInfo().count;
    for (var i = 0; i < frameCount; i++) {
        thumbnailViewer.selectThumb(i, true);
    }
}

deselectAllThumbs

There is no deselectAllThumbs function.. the WDT can never be in a state where NO thumbnails are selected.. it must always have one. This means that effectively, calling _thumbs.selectThumb(someindex, false);

will deselect al thumbs except the on in the index. To make an effective deselectAll, you could use it like this: 
deselectAllThumbs(_thumbs);

JavaScript:

function deselectAllThumbs(thumbnailViewer) {
    thumbnailViewer.selectThumb(thumbnailViewer.getCurrentPageIndex(), false);
}

Events

thumbselected

_thumbs.bind('thumbselected', function(e) {
    //e.index  is the index of the selected thumbnail
});

Fires when a thumbnail is selected (but NOT when selection changes/ deselection is made, see thumbdeselected for that)
This is not a new event,but is documented here for completeness

index: the index of the SINGLE thumbnail that just got selected

NOTE: use _thumbs.getSelectedPagesIndices() if you want the full list

thumbdeselected

_thumbs.bind('thumbdeselected', function(e) {
    // e.index  is the index of the thumbnail that was deselected
}

Fires when a thumbnail is deselected (but not just a general selection change or when selected .. see thumbselected for that)

Original Article

Q10457 - INFO: WebDocumentThumbnailer Multi Select (New in 11.0.0.7)

Last Update

2026-10-12 - TD - (Reformatted some headings for better semantic markup)