22#if !defined(VCL_DLLIMPLEMENTATION) && !defined(TOOLKIT_DLLIMPLEMENTATION) && !defined(VCL_INTERNALS) 
   23#error "don't use this in new code" 
   26#include <config_options.h> 
   33class UNLESS_MERGELIBS(VCL_DLLPUBLIC) Throbber final : 
public ImageControl
 
   48    virtual ~Throbber() 
override;
 
   49    virtual void dispose() 
override;
 
   52    void            setStepTime( sal_Int32 nStepTime )  { mnStepTime = nStepTime; }
 
   53    sal_Int32       getStepTime()
 const                 { 
return mnStepTime; }
 
   55    void            setRepeat( 
bool bRepeat )       { mbRepeat = bRepeat; }
 
   56    bool        getRepeat()
 const                   { 
return mbRepeat; }
 
   61    bool isRunning() 
const;
 
   63    void setImageList( ::std::vector< Image > && i_images );
 
   66    static ::std::vector< OUString >
 
   67        getDefaultImageURLs( 
const ImageSet i_imageSet );
 
   71    virtual void        Resize() 
override;
 
   73    SAL_DLLPRIVATE 
void initImages();
 
   75    ::std::vector< Image >  maImageList;
 
An auto-timer is a multi-shot timer re-emitting itself at interval until destroyed or stopped.
 
#define DECL_DLLPRIVATE_LINK(Member, ArgType, RetType)