130
How can I replace or add an icon at runtime

// MouseMove event - Occurs when the user moves the mouse.
FUNCTION thumbnailEvents_MouseMove(OBJECT thumbnail, INT Button, INT Shift, INT X, INT Y)
	_ObjectCallMethod( thumbnail , "ShowToolTip", "new icon <img>1</img>","","","+8","+8");
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "ReplaceIcon", "gAAAABgYACEHgUJFEEAAWhUJCEJEEJggEhMCYEXjUbjkJQECj8gj8hAEjkshYEpk8kf8ClsulsvAExmcvf83js5nU7nkCeEcn8boMaocXosCB9Hn09pkzcEuoL/fE+O" +
	"kYB0gB9YhIHrddgVcr9aktZADAD8+P8CgIA==");
_ObjectCallMethod( thumbnail , "ReplaceIcon", "C:\images\favicon.ico",0);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");

129
Force hover-all feature
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(500) = -1");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");

128
Disable hover-all feature (Windows 11 or greater)
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(500) = 1");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");

127
Display a custom tooltip
// MouseMove event - Occurs when the user moves the mouse.
FUNCTION thumbnailEvents_MouseMove(OBJECT thumbnail, INT Button, INT Shift, INT X, INT Y)
	_ObjectCallMethod( thumbnail , "ShowToolTip", "new content","","","+8","+8");
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");

126
Shows the tooltip of the object moved relative to its default position
// MouseMove event - Occurs when the user moves the mouse.
FUNCTION thumbnailEvents_MouseMove(OBJECT thumbnail, INT Button, INT Shift, INT X, INT Y)
	_ObjectCallMethod( thumbnail , "ShowToolTip", "<null>","<null>","","+8","+8");
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ToolTipTitle", "File");
_ObjectSetProperty( thumbnail , "ToolTipText", "ffile replace fname with (`<b>` + fname + `</b>`)");
_ObjectCallMethod( thumbnail , "EndUpdate");

125
Explorer control (browse for the folder being double-clicked)

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", 2);
_ObjectSetProperty( thumbnail , "Mode", 32768);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

124
Can I display the size of the files, using 1 decimal, such as 10.2 KB instead of 10 KB

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Caption", "ffolder ? ( fname + ( len( 22:=(int(0:=(1:=fsize)/1024/1024/1024) ? round(=:0*10)/10 + ` GB` : (int(0:==:1/1024/1024) ? round(=" +
	":0*10)/10 + ` MB` : (int(0:==:1/1024) ? round(=:0*10)/10 + ` KB` : =:1 + ` B`))) ) ? `, ` + =:22 : `` ) ) : ffile");
_ObjectSetProperty( thumbnail , "ToolTipText", "ffolder ? ( `Name: <b>` + fname + `</b>` + `<br>` + ( len( 0:= ftype ) ? `Type: <b>` + =:0 + `</b>` + `<br>` : `` ) + ( ffolder" +
	" = 1 ? `Size: <b>` + (int(0:=(1:=fsize)/1024/1024/1024) ? round(=:0*10)/10 + ` GB` : (int(0:==:1/1024/1024) ? round(=:0*10)/10 +" +
	" ` MB` : (int(0:==:1/1024) ? round(=:0*10)/10 + ` KB` : =:1 + ` B`))) + `</b>` + `<br>` : `` ) + `Created: <b>` + fcreated_local" +
	" + `</b>` + `<br>` + `Modified: <b>` + fmodified_local + `</b>`+ `<br>` + `Last Opened: <b>` + fopened_local + `</b>`+ (fpicture" +
	" ? (`<br>Dimensions: <b>` + fwidth + ` x ` + fheight + `</b>` ) : ``) ) : ffile");
_ObjectCallMethod( thumbnail , "EndUpdate");

123
It appears that Created, Modified and Last Opened values are not correct (local)
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Padding", "");
_ObjectSetProperty( thumbnail , "Alignment", 33);
_ObjectSetProperty( thumbnail , "InputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg");
_ObjectSetProperty( thumbnail , "Caption", "`Created: <b><r>` + fcreated_local + `</b>` + `<br>` + `Modified: <b><r>` + fmodified_local + `</b>`+ `<br>` + `Last Opened: <r" +
	"><b>` + fopened_local + `</b>`");
_ObjectSetProperty( thumbnail , "SingleCaption", _ObjectGetProperty( thumbnail , "Caption"));
_ObjectCallMethod( thumbnail , "EndUpdate");

122
It appears that Created, Modified and Last Opened values are not correct (bias)
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Padding", "");
_ObjectSetProperty( thumbnail , "Alignment", 33);
_ObjectSetProperty( thumbnail , "InputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg");
_ObjectSetProperty( thumbnail , "Caption", "`Created: <b><r>` + date(fcreated - bias/24/60) + `</b>` + `<br>` + `Modified: <b><r>` + date(fmodified - bias/24/60) + `</b>`+" +
	" `<br>` + `Last Opened: <r><b>` + date(fopened - bias/24/60) + `</b>`");
_ObjectSetProperty( thumbnail , "SingleCaption", _ObjectGetProperty( thumbnail , "Caption"));
_ObjectCallMethod( thumbnail , "EndUpdate");

121
How can I sort the thumbnails, case insensitive

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Sort", 514);
_ObjectCallMethod( thumbnail , "EndUpdate");

120
How can I select programatically multiple files
// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( State );
	Message( _ObjectGetProperty( thumbnail , "Select") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "SingleSel", 0);
_ObjectSetProperty( thumbnail , "Select", "Brazil.png\r\ncordova.png");
_ObjectCallMethod( thumbnail , "EndUpdate");

119
Does your control support multiple-selection

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( State );
	Message( _ObjectGetProperty( thumbnail , "Select") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "SingleSel", 0);
_ObjectSetProperty( thumbnail , "Select", "Brazil.png\r\ncordova.png");
_ObjectCallMethod( thumbnail , "EndUpdate");

118
Is it possible to show the selection with a different color, when the control loses the focus

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", 2);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(179) = 65536");
_ObjectSetProperty( thumbnail , "Select", "Access2007");
_ObjectCallMethod( thumbnail , "EndUpdate");

117
Predefined Keywords of ShowContextMenu property

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	_ObjectSetProperty( thumbnail , "ExecuteContextMenu", 0);
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "`menu(` + menu + `)` + `,filecount=` + filecount + `,fileattr=` + hex(fileattr) + `,filename=` + filename + `,fileparsename=` +" +
	" fileparsename + `,filefullname=` + filefullname");
_ObjectCallMethod( thumbnail , "EndUpdate");

116
How can I display the identifiers of the control's context menu (debug)

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State" );
	Message( State );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "`[debug]` + menu");
_ObjectCallMethod( thumbnail , "EndUpdate");

115
How can I copy/execute command a file/folder as path (selection)

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Select", "Brazil.png");
_ObjectCallMethod( thumbnail , "ExecuteContextCommand", "<selection>",-1,"Copy As Path");
_ObjectCallMethod( thumbnail , "EndUpdate");

114
Is it possible to display the item's identifiers in the file's context menu

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State " );
	Message( State );
	Message( "ContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ShowContextMenu") );
	_ObjectSetProperty( thumbnail , "ShowContextMenu", _ObjectCallMethod( thumbnail , "FormatABC", "B = 20 ? (`[debug]`+ value) : value ",_ObjectGetProperty( thumbnail , "ShowContextMenu"),State));
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

113
How can I copy/execute command a file/folder (selection)
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Select", "Brazil.png");
_ObjectCallMethod( thumbnail , "ExecuteContextCommand", "<selection>",-1,"Copy");
_ObjectCallMethod( thumbnail , "EndUpdate");

112
How can I copy a file/folder (absolute name)
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "ExecuteContextCommand", "c:\Temp",-1,"Copy");
_ObjectCallMethod( thumbnail , "EndUpdate");

111
How can I copy a file/folder (relative name)
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "ExecuteContextCommand", "Belgium.png",-1,"Copy");
_ObjectCallMethod( thumbnail , "EndUpdate");

110
ShowContextMenu usage

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State" );
	Message( State );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "filecount = 0 ? `Exit[id=1000]` : ( ( ( filecount = 1 ) ? filename : `multiple selection` ) + `[dis],[sep],` + menu)");
_ObjectCallMethod( thumbnail , "EndUpdate");

109
ShowContextMenu usage
// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State" );
	Message( State );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "filecount > 1 ? `multiple selection[dis]` : menu");
_ObjectCallMethod( thumbnail , "EndUpdate");

108
ShowContextMenu usage
// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State" );
	Message( State );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "filecount > 1 ? `multiple selection[dis]` : menu");
_ObjectCallMethod( thumbnail , "EndUpdate");

107
ShowContextMenu usage

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State" );
	Message( State );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "menu replace `&Delete` with ``");
_ObjectCallMethod( thumbnail , "EndUpdate");

106
ShowContextMenu usage

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State" );
	Message( State );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "`Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),` + menu + `,Exit[id=1000]`");
_ObjectCallMethod( thumbnail , "EndUpdate");

105
ShowContextMenu usage

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State" );
	Message( State );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "filecount = 0 ? `Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),[sep],Exit[def][id=1000]` : menu");
_ObjectCallMethod( thumbnail , "EndUpdate");

104
ShowContextMenu usage

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State" );
	Message( State );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "Popup(Item 1[id=1001],Item 2[id=1002],Item 3[id=1003]),[sep],Exit[def][id=1000]");
_ObjectCallMethod( thumbnail , "EndUpdate");

103
ShowContextMenu usage
// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State" );
	Message( State );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
	Message( "no context menu is generated, so nothing is displayed" );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "``");
_ObjectCallMethod( thumbnail , "EndUpdate");

102
How can I add new items to the default file's context menu

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State " );
	Message( State );
	Message( "ContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ShowContextMenu") );
	_ObjectSetProperty( thumbnail , "ShowContextMenu", _ObjectCallMethod( thumbnail , "FormatABC", "B = 20 ? ( `My First Popup[def](A,B,C),[sep],`+ value + `,[sep],My Last Popup[def](A,B,C)` ) : value",_ObjectGetProperty( thumbnail , "ShowContextMenu"),State));
	Message( "Execute" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

101
How can I disable the Delete command from the file's context menu

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State " );
	Message( State );
	Message( "ContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ShowContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "menu replace `Delete` with `Delete[dis]`");
_ObjectCallMethod( thumbnail , "EndUpdate");

100
How can I remove the Delete command from the file's context menu

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State " );
	Message( State );
	Message( "ContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ShowContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ShowContextMenu", "menu replace `&Delete` with ``");
_ObjectCallMethod( thumbnail , "EndUpdate");

99
How can I provide my own context menu

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State " );
	Message( State );
	Message( "ContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ShowContextMenu") );
	_ObjectSetProperty( thumbnail , "ShowContextMenu", "Item 1[id=1][def],Item 2[id=2],[sep][id=3],Popup[id=4](Item 3[id=5],Item 4[id=6])");
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

98
Is it possible to prevent executing a specific command from the object's context menu
// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State " );
	Message( State );
	Message( "ContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ShowContextMenu") );
	Message( "ExecuteContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ExecuteContextMenu") );
	_ObjectSetProperty( thumbnail , "ExecuteContextMenu", 0);
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

97
How can I disable the Delete command from the object's context menu

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( "State " );
	Message( State );
	Message( "ContextMenu" );
	Message( _ObjectGetProperty( thumbnail , "ShowContextMenu") );
	_ObjectSetProperty( thumbnail , "ShowContextMenu", _ObjectCallMethod( thumbnail , "FormatABC", "value replace `&Delete` with `&Delete[dis]`",_ObjectGetProperty( thumbnail , "ShowContextMenu")));
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

96
How can I programmatically selects a file

// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( State );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", 2);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(178) = 255");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(179) = Background(178)");
_ObjectSetProperty( thumbnail , "Select", "Access2007");
_ObjectCallMethod( thumbnail , "EndUpdate");

95
How can I programmatically unselect the file
// StateChange event - Fired while the control's state has been changed.
FUNCTION thumbnailEvents_StateChange(OBJECT thumbnail, INT State)
	Message( State );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", 2);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(178) = 255");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(179) = Background(178)");
_ObjectSetProperty( thumbnail , "Select", "");
_ObjectCallMethod( thumbnail , "EndUpdate");

94
How can I change the color to show the selected frame

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", 2);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(178) = 255");
_ObjectCallMethod( thumbnail , "EndUpdate");

93
How can I remove the frame being selected when the control loses the focus (hidesel)
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", 2);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(179) = -1");
_ObjectCallMethod( thumbnail , "EndUpdate");

92
When I drop a folder, can I include all its content, files and sub-folders

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", 2);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

91
When I drop a folder, can I include sub-folders only

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", 1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

90
I've noticed that if I drop a single file I get a different caption. How can I change that (sample 2)

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample\Brazil.png");
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample\Romania.png");
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample\USA.png");
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample\Venezuela.png");
_ObjectSetProperty( thumbnail , "Caption", "`<sha ;;0><fgcolor=808080>` + upper(fname replace `.` + fext with ``)");
_ObjectSetProperty( thumbnail , "SingleCaption", "");
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "USA");
_ObjectCallMethod( thumbnail , "EndUpdate");

89
I've noticed that if I drop a single file I get a different caption. How can I change that (sample 1)

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectSetProperty( thumbnail , "InputFile", "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg");
_ObjectSetProperty( thumbnail , "SingleCaption", _ObjectGetProperty( thumbnail , "Caption"));

88
Can I somehow show the close button of the control's filter bar to the right, only if required

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "FilterBarVisible", 1537);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarBackColor", 0);
_ObjectSetProperty( thumbnail , "FilterBarForeColor", 16777215);
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "elogo");
_ObjectCallMethod( thumbnail , "EndUpdate");

87
I have a filter being applied, the question is how can I display the number/count of results (sample 3)

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "el");
_ObjectSetProperty( thumbnail , "StatusCaption", "(len(ffilter) = 0) ? `` : ( `<fgcolor=808080>` + ( fvcount ? ( fvcount format `0` ) + ` result(s).` : `No results.` ) )");
_ObjectCallMethod( thumbnail , "EndUpdate");

86
Just icons are shown when droping the file into the control. What can I check

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "ThumbnailType", 255);
_ObjectSetProperty( thumbnail , "ExtractMethod", "ThumbnailCache,ThumbnailProvider,ExtractImage");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

85
How can I turn on the auto-update, so the thumbnails updates automatically once the user changes the files
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AllowContextMenu", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "StatusCaption", "<c><font ;10><sha ;;0>Open the Windows Explorer, and delete or edit any of these files.");
_ObjectCallMethod( thumbnail , "EndUpdate");

84
I am using the control's default context menu to delete the file, and the file still shows in the control with no thumbnail. What can I do so it won't be shown
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoUpdate", -1);
_ObjectSetProperty( thumbnail , "AllowContextMenu", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "StatusCaption", "<c><font ;10><sha ;;0>Open the Windows Explorer, and delete or edit any of these files.");
_ObjectCallMethod( thumbnail , "EndUpdate");

83
Is it possible to displays the file's context menu

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AllowContextMenu", -1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

82
How can I programmatically get the number of results

// Click event - Occurs when the user presses and then releases the left mouse button over the control.
FUNCTION thumbnailEvents_Click()
	Message( "Results:" );
	Message( _ObjectCallMethod( thumbnail , "FormatABC", "fvcount") );
	Message( "Total:" );
	Message( _ObjectCallMethod( thumbnail , "FormatABC", "fcount") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "el");
_ObjectSetProperty( thumbnail , "StatusCaption", "(fvcount = fcount) ? `` : ( `<fgcolor=808080>` + ( fvcount ? ( fvcount format `0` ) + ` result(s).` : `No results.` ) )");
_ObjectCallMethod( thumbnail , "EndUpdate");

81
I have a filter being applied, the question is how can I display the number/count of results (sample 2)

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "el");
_ObjectSetProperty( thumbnail , "StatusCaption", "(fvcount = fcount) ? `` : ( `<fgcolor=808080>` + ( fvcount ? ( fvcount format `0` ) + ` result(s).` : `No results.` ) )");
_ObjectCallMethod( thumbnail , "EndUpdate");

80
I have a filter being applied, the question is how can I display the number of results (sample 1)

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "e");
_ObjectSetProperty( thumbnail , "StatusCaption", "not (fcount = fvcount ) ? (`<r><font ;6><fgcolor=808080><sha ;;0>Found: <b>` + (len(fvcount) ? fvcount format `0` : 0)) : ``");
_ObjectCallMethod( thumbnail , "EndUpdate");

79
Is it possible to display the number of files that are currently in the list

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "StatusCaption", "`<r><font ;6><fgcolor=808080><sha ;;0>Count: <b>` + (len(fvcount) ? fvcount : 0)");
_ObjectCallMethod( thumbnail , "EndUpdate");

78
How can I specify the number of files to be displayed

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "LimitInputFiles", 4);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

77
Is it possible to limit the number of files to be shown to one

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "LimitInputFiles", 1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

76
I've seen that you can magnify the view once the user draggs the control while middle-mouse button is pressed. How can I disable that
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Mode", 26368);
_ObjectCallMethod( thumbnail , "EndUpdate");

75
How can I display the name on a line, and the size on the other line

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectSetProperty( thumbnail , "Padding", "0 0 0 36");
_ObjectSetProperty( thumbnail , "Margins", "4 0");
_ObjectSetProperty( thumbnail , "Sort", 4);
_ObjectSetProperty( thumbnail , "WordWrap", -1);
_ObjectSetProperty( thumbnail , "Caption", "ffolder ? ( lower(fname) + ( len( 0:=fsizeF ) ? `<br><c>` + =:0 : `` ) ) : ffile");
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

74
Can I display the name of the thumbnails without the extension

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(177) = 1");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectSetProperty( thumbnail , "WordWrap", 0);
_ObjectSetProperty( thumbnail , "Caption", "ffolder ? ( lower(fname replace `.` + fext with ``) + ( len( 0:=fsizeF ) ? `, ` + =:0 : `` ) ) : ffile");
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

73
I am trying to use the DblClick event, but the control switch the view to a different mode. Can I open the file, when user double clicks the control
// DblClick event - Occurs when the user dblclk the left mouse button over an object.
FUNCTION thumbnailEvents_DblClick(OBJECT thumbnail, INT Shift, INT X, INT Y)
	Message( _ObjectCallMethod(thumbnail, "ExecuteTemplate", "ThumbnailFromPoint(-1,-1)") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Mode", 22272);
_ObjectCallMethod( thumbnail , "EndUpdate");

72
How can I hide/prevent showing the control's filter

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "FilterBarVisible", 0);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

71
The thumbnails get resized as soon as I change the filter. Can I make it fixed

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "ScrollPartVisible(0,65536) = True");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "ScrollPartVisible(1,65536) = True");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "ScrollPartVisible(2,65536) = True");
_ObjectSetProperty( thumbnail , "ScrollWidth", 4);
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(276) = 15790320");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(260) = 8421504");
_ObjectSetProperty( thumbnail , "ScrollHeight", 4);
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(404) = Background(276)");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(388) = Background(260)");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(511) = Background(276)");
_ObjectSetProperty( thumbnail , "Mode", 30208);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

70
Is it possible to display the names in lower-case, and with a different color the size

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Caption", "lower(ffolder ? ( fname : ffile)) + ( len( 0:=fsizeF ) ? `, <fgcolor=A0A0A0>` + =:0 + `</fgcolor>` : `` )");
_ObjectCallMethod( thumbnail , "EndUpdate");

69
Is it possible to display the names in upper-case

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Caption", "upper(ffolder ? ( fname + ( len( 0:=fsizeF ) ? `, ` + =:0 : `` ) ) : ffile)");
_ObjectCallMethod( thumbnail , "EndUpdate");

68
How can I programmatically apply a filter to the control

// Click event - Occurs when the user presses and then releases the left mouse button over the control.
FUNCTION thumbnailEvents_Click()
	_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "jpg");
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

67
How can I clear programmatically the control's filter

// Click event - Occurs when the user presses and then releases the left mouse button over the control.
FUNCTION thumbnailEvents_Click()
	_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "");
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "jpg");
_ObjectCallMethod( thumbnail , "EndUpdate");

66
Is the "Start Filter ..." customizable, so I can change to my language

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "FilterBarBackColor", 0);
_ObjectSetProperty( thumbnail , "FilterBarForeColor", 16777215);
_ObjectSetProperty( thumbnail , "FilterBarPrompt", "<i><b>Click here to start filter for...</b></i>");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

65
How can I define what to filter for. For instance, just the name, extension. Is it possible

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarFor", "fname");
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "jpg");
_ObjectCallMethod( thumbnail , "EndUpdate");

64
It is possible to turn-on case-sensitive for the control's filter

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarPromptType", 257);
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "el");
_ObjectCallMethod( thumbnail , "EndUpdate");

63
Can I filter the thumbnails that starts with instead contains typed characters

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarPromptType", 3);
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "el");
_ObjectCallMethod( thumbnail , "EndUpdate");

62
Can I use wild characters in the filter

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarPromptType", 16);
_ObjectSetProperty( thumbnail , "FilterBarFor", "fname");
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "*.jpg");
_ObjectCallMethod( thumbnail , "EndUpdate");

61
I've noticed that If I type more words on filter bar all should be included, the question is can I display thumbnails that contains any of these words

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "FilterBarPromptType", 2);
_ObjectSetProperty( thumbnail , "FilterBarPromptPattern", "elogo or something that you won't find");
_ObjectCallMethod( thumbnail , "EndUpdate");

60
How can I change the filter's bar foreground/background color

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "FilterBarBackColor", 0);
_ObjectSetProperty( thumbnail , "FilterBarForeColor", 16777215);
_ObjectSetProperty( thumbnail , "FilterBarPrompt", "<i>Start Filter...</i>");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

59
The question is can I somehow show the close button of the control's filter bar to the right

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "FilterBarVisible", 1025);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

58
Is it possible to change the color to show the close button of the control's filter bar

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(1) = 65280");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

57
How can I prevent showing the close button, in the control's filter bar

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(1) = -1");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

56
Is it possible to show the close button, only if there is a filter applied

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "FilterBarVisible", 513);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

55
How can I close/hide the filter once the user clicks the close button
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "FilterBarVisible", 257);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

54
How can I disable the control's filter bar

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "FilterBarVisible", 0);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

53
How can I enable the control's filter bar

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "FilterBarVisible", 1);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

52
How can I enable alternate background/foreground colors

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(175) = 15790320");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(176) = 8421504");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

51
How can I remove all margins, so I have a compact view

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Margins", "0 0");
_ObjectSetProperty( thumbnail , "Padding", "0 0 0 0");
_ObjectSetProperty( thumbnail , "Borders", "0 0 0 0");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(177) = 1");
_ObjectSetProperty( thumbnail , "Alignment", 33);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

50
The thumbnail's caption gets wrapped, the question is can I disable that

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Margins", "16 16");
_ObjectSetProperty( thumbnail , "ThumbnailMinWidth", 32);
_ObjectSetProperty( thumbnail , "ThumbnailMinHeight", 32);
_ObjectSetProperty( thumbnail , "Mode", 30208);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectSetProperty( thumbnail , "WordWrap", 0);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

49
How can I display the thumbnail's caption on the right rather than bottom

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Margins", "0 16");
_ObjectSetProperty( thumbnail , "Padding", "0 0 16 0");
_ObjectSetProperty( thumbnail , "Borders", "16 16 16 16");
_ObjectSetProperty( thumbnail , "CaptionRotate", 17);
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(177) = 1");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectSetProperty( thumbnail , "WordWrap", 0);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

48
How can I display the thumbnail's caption on the left rather than bottom

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Margins", "0 16");
_ObjectSetProperty( thumbnail , "Padding", "16 0 0 0");
_ObjectSetProperty( thumbnail , "Borders", "16 16 16 16");
_ObjectSetProperty( thumbnail , "CaptionRotate", 1);
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(177) = 1");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectSetProperty( thumbnail , "WordWrap", 0);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

47
How can I display the thumbnail's caption on the top rather than bottom

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Margins", "16 0");
_ObjectSetProperty( thumbnail , "Padding", "0 16 0 0");
_ObjectSetProperty( thumbnail , "Borders", "16 16 16 16");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(177) = 1");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectSetProperty( thumbnail , "WordWrap", 0);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

46
How do I enable the scrollbar-extension, as thumb to be shown outside of the control's client area

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "ScrollPartVisible(0,65536) = True");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "ScrollPartVisible(1,65536) = True");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "ScrollPartVisible(2,65536) = True");
_ObjectSetProperty( thumbnail , "ScrollWidth", 4);
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(276) = 15790320");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(260) = 8421504");
_ObjectSetProperty( thumbnail , "ScrollHeight", 4);
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(404) = Background(276)");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(388) = Background(260)");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(511) = Background(276)");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

45
How can I prevent showing the control's scroll bars
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoDrag", 0);
_ObjectSetProperty( thumbnail , "ScrollWidth", 0);
_ObjectSetProperty( thumbnail , "ScrollHeight", 0);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

44
How can I modify the margins of the thumbnail

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Margins", "16 0");
_ObjectSetProperty( thumbnail , "Padding", "0 16 0 0");
_ObjectSetProperty( thumbnail , "Borders", "16 16 16 16");
_ObjectSetProperty( thumbnail , "WordWrap", 0);
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(177) = 1");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

43
The thumbnail view gets scrolled when user clicks it. Can I disable that
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AutoDrag", 0);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

42
The thumbnail get maximized as soon as the user double clicks it. May I prevent that
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Mode", 22272);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

41
Can I limit the thumbnail size when the user resizes it

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Margins", "16 16");
_ObjectSetProperty( thumbnail , "ThumbnailMinWidth", 64);
_ObjectSetProperty( thumbnail , "ThumbnailMinHeight", 64);
_ObjectSetProperty( thumbnail , "ThumbnailMaxWidth", 64);
_ObjectSetProperty( thumbnail , "ThumbnailMaxHeight", 64);
_ObjectSetProperty( thumbnail , "Mode", 30208);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Caption", "fname");
_ObjectCallMethod( thumbnail , "EndUpdate");

40
I've seen that that the thumbnail can be resized up to 120 points, can I change that

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Margins", "8 8");
_ObjectSetProperty( thumbnail , "Padding", "0 0 0 8");
_ObjectSetProperty( thumbnail , "ThumbnailMinWidth", 32);
_ObjectSetProperty( thumbnail , "ThumbnailMinHeight", 32);
_ObjectSetProperty( thumbnail , "Mode", 30208);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectSetProperty( thumbnail , "WordWrap", 0);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Caption", "`<font ;4>` + fname replace `.` + fext with ``");
_ObjectCallMethod( thumbnail , "EndUpdate");

39
How can I change the thumbnail's mode to stack

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "VirtualMode", 0);
_ObjectSetProperty( thumbnail , "Margins", "16 16");
_ObjectSetProperty( thumbnail , "Mode", 14081);
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

38
How do I sort the thumbnails

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Sort", 260);
_ObjectCallMethod( thumbnail , "EndUpdate");

37
How can I get thumbnailed all sub-files within the folder

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

36
How can I hide the thumbnail's frame
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Padding", "");
_ObjectSetProperty( thumbnail , "Alignment", 33);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg");
_ObjectSetProperty( thumbnail , "Caption", "ffolder ? ( `Name: <b>` + fname + `</b>` + `<br>` + ( len( 0:= ftype ) ? `Type: <b>` + =:0 + `</b>` + `<br>` : `` ) + ( ffolder" +
	" = 1 ? `Size: <b>` + fsizeF + `</b>` + `<br>` : `` ) + `Created: <b>` + date(fcreated - bias/24/60) + `</b>` + `<br>` + `Modifie" +
	"d: <b>` + date(fmodified - bias/24/60) + `</b>`+ `<br>` + `Last Opened: <b>` + date(fopened - bias/24/60) + `</b>`+ (fpicture ? " +
	"(`<br>Dimensions: <b>` + fwidth + ` x ` + fheight + `</b>` ) : ``) ) : ffile");
_ObjectCallMethod(thumbnail, "ExecuteTemplate", "Background(177) = 0");
_ObjectCallMethod( thumbnail , "EndUpdate");

35
How do I get the thumbnail from the cursor
// MouseMove event - Occurs when the user moves the mouse.
FUNCTION thumbnailEvents_MouseMove(OBJECT thumbnail, INT Button, INT Shift, INT X, INT Y)
	Message( _ObjectCallMethod(thumbnail, "ExecuteTemplate", "ThumbnailFromPoint(-1,-1)") );
END

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
ObjectAssociateEvents("thumbnailEvents", thumbnail);
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectCallMethod( thumbnail , "EndUpdate");

34
I've noticed that the thumbnail's tooltip is displaying more information. How can I change that

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "ToolTipTitle", "File");
_ObjectSetProperty( thumbnail , "ToolTipText", "ffile replace fname with (`<b>` + fname + `</b>`)");
_ObjectCallMethod( thumbnail , "EndUpdate");

33
How can I display more information about the thumbnail

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "Padding", "");
_ObjectSetProperty( thumbnail , "Alignment", 33);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample\EndangeredAnimals.png");
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample\logocanary.png");
_ObjectSetProperty( thumbnail , "Caption", "ffolder ? ( `Name: <b>` + fname + `</b>` + `<br>` + ( len( 0:= ftype ) ? `Type: <b>` + =:0 + `</b>` + `<br>` : `` ) + ( ffolder" +
	" = 1 ? `Size: <b>` + fsizeF + `</b>` + `<br>` : `` ) + `Created: <b>` + date(fcreated - bias/24/60) + `</b>` + `<br>` + `Modifie" +
	"d: <b>` + date(fmodified - bias/24/60) + `</b>`+ `<br>` + `Last Opened: <b>` + date(fopened - bias/24/60) + `</b>`+ (fpicture ? " +
	"(`<br>Dimensions: <b>` + fwidth + ` x ` + fheight + `</b>` ) : ``) ) : ffile");
_ObjectSetProperty( thumbnail , "SingleCaption", _ObjectGetProperty( thumbnail , "Caption"));
_ObjectCallMethod( thumbnail , "EndUpdate");

32
Can I display the thumbnail's caption based on the size of the view
OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "InputFile", "C:\Program Files\Exontrol\ExThumbnail\Sample\elogo.jpg");
_ObjectSetProperty( thumbnail , "Caption", "width < 256 ? fname : ffile");
_ObjectCallMethod( thumbnail , "EndUpdate");

31
How do I know the thumbnail's size (sample 2)

OBJECT thumbnail;

thumbnail =  ObjectByName("AN1") ;
_ObjectCallMethod( thumbnail , "BeginUpdate");
_ObjectSetProperty( thumbnail , "AcceptFolders", -1);
_ObjectCallMethod( thumbnail , "AddInputFiles", "C:\Program Files\Exontrol\ExThumbnail\Sample");
_ObjectSetProperty( thumbnail , "Caption", "`View: ` + width + ` x ` + height");
_ObjectCallMethod( thumbnail , "EndUpdate");