<!-- ##### SECTION Title ##### -->
ThunarxRenamer

<!-- ##### SECTION Short_Description ##### -->
The abstract base class for bulk renamers

<!-- ##### SECTION Long_Description ##### -->
<para>
  The abstract base class <type>ThunarxRenamer</type> is implemented by
  extensions which provide additional bulk renamers that should be used in
  the bulk rename dialog.
</para>

<para>
  Derived classes must override the thunarx_renamer_process() method, which
  is called by the bulk rename dialog for every file to generate a new name. For
  example, the <type>ThunarSbrReplaceRenamer</type> class included in the
  <literal>thunar-sbr</literal> plugin (which is part of the Thunar distribution)
  provides a bulk renamer, named <emphasis>Search &amp; Replace</emphasis>,
  which allows the user to rename multiple files by searching for a pattern in
  each file name and, if the pattern is found, replacing it with the specified
  replacement text.
</para>

<para>
  <inlinegraphic fileref="bulk-rename.png" format="PNG" />
</para>

<para>
  The active <type>ThunarxRenamer</type>s user interface is displayed in a frame
  below the file list, as shown in the screenshot above. Derived classes should try
  to limit the number of widgets displayed in the main user interface. For example,
  if you have more than six settings, you should consider adding an <guibutton>Advanced</guibutton>,
  button which opens a dialog with the additional settings.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>
  The description of the <link linkend="ThunarxRenamerProvider"><type>ThunarxRenamerProvider</type></link>
  interface.
</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT ThunarxRenamer ##### -->
<para>
  Abstract base instance type for bulk renamers.
</para>


<!-- ##### SIGNAL ThunarxRenamer::changed ##### -->
<para>

</para>

@thunarxrenamer: the object which received the signal.

<!-- ##### ARG ThunarxRenamer:help-url ##### -->
<para>

</para>

<!-- ##### ARG ThunarxRenamer:name ##### -->
<para>

</para>

<!-- ##### STRUCT ThunarxRenamerClass ##### -->
<para>
  Abstract base class with virtual methods implemented by extensions
  that provide additional bulk renamers for the integrated bulk
  rename module in Thunar.
</para>

@process: 	see thunarx_renamer_process().
@load:    	see thunarx_renamer_load().
@save:    	see thunarx_renamer_save().
@get_actions: 	see thunarx_renamer_get_actions().
@changed: 	see thunarx_renamer_changed().

<!-- ##### FUNCTION thunarx_renamer_get_help_url ##### -->
<para>

</para>

@renamer: 
@Returns: 


<!-- ##### FUNCTION thunarx_renamer_set_help_url ##### -->
<para>

</para>

@renamer: 
@help_url: 


<!-- ##### FUNCTION thunarx_renamer_get_name ##### -->
<para>

</para>

@renamer: 
@Returns: 


<!-- ##### FUNCTION thunarx_renamer_set_name ##### -->
<para>

</para>

@renamer: 
@name: 


<!-- ##### FUNCTION thunarx_renamer_process ##### -->
<para>

</para>

@renamer: 
@file: 
@text: 
@index: 
@Returns: 


<!-- ##### FUNCTION thunarx_renamer_load ##### -->
<para>

</para>

@renamer: 
@settings: 


<!-- ##### FUNCTION thunarx_renamer_save ##### -->
<para>

</para>

@renamer: 
@settings: 


<!-- ##### FUNCTION thunarx_renamer_get_actions ##### -->
<para>

</para>

@renamer: 
@window: 
@files: 
@Returns: 


<!-- ##### FUNCTION thunarx_renamer_changed ##### -->
<para>

</para>

@renamer: 


