<br><font size=2 face="sans-serif">Hi Utkarsh,</font>
<br>
<br><font size=2 face="sans-serif">Thanks for the pointer. This is what
is done on the PointSprite plugin to set the &quot;ConstantRadius&quot;
default value, but you still have to manually call </font>
<br><font size=2 face="Monospace">proxy-&gt;GetProperty(</font><font size=2 color=#4200ff face="Monospace">&quot;ConstantRadius&quot;</font><font size=2 face="Monospace">)-&gt;ResetToDefault();</font><font size=2 face="sans-serif"><br>
in the proxy &quot;InitializeDefaultValues&quot; method, which is called
from the Qt panel decorator, when the proxy is set and the information
about size and such is available (this is later than the construction of
the proxy). </font>
<br><font size=2 face="sans-serif">So this does not work in batch mode,
and we still need to define a proxy subclass, not only a domain.</font>
<br>
<br><font size=2 face="sans-serif">Would it be possible to add a method
called after the vtkPVDataInformation is available on the client, so that
we can do defered property initialisations using these information? Or
maybe, simply call the &quot;ResetTo Default&quot; method later, when this
information is available?</font>
<br>
<br><font size=2 face="sans-serif">Best,</font>
<br><font size=2 face="sans-serif">Stephane<br>
<br>
</font>
<table>
<tr valign=top>
<td rowspan=2><font size=2 face="sans-serif">&nbsp;</font><img src=cid:_1_06DE532806DE4F6C0036C3F4C125780E><font size=2 face="sans-serif">
</font>
<td><font size=1 face="sans-serif">&nbsp;</font>
<tr valign=top>
<td><font size=1 color=#ff8100 face="Arial"><b>Stephane PLOIX</b></font><font size=1 color=#ff8100 face="Arial"><b><br>
Pilote Opérationnel - Visualisation scientifique</b></font><font size=1 color=#0062e1 face="Arial"><br>
EDF - R&amp;D<br>
SINETICS<br>
1, Av du Général de Gaulle<br>
92140 Clamart</font><font size=1 color=#0062e1 face="sans-serif"><br>
 </font>
<br><font size=1 color=#0062e1 face="Arial"><b>stephane.ploix@edf.fr</b></font>
<br><font size=1 color=#0062e1 face="Arial">Tél. : +33 (0) 1 47 65 51
10</font>
<tr>
<td valign=top><font size=2 face="sans-serif">&nbsp;</font><img src=cid:_1_06DE623C06DE5E540036C3F4C125780E><font size=2 face="sans-serif">
</font>
<td><font size=1 color=#0062e1 face="Arial">Un geste simple pour l'environnement,
n'imprimez ce message que si vous en avez l'utilité.</font></table>
<br>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>utkarsh.ayachit@kitware.com</b>
</font>
<p><font size=1 face="sans-serif">03/01/2011 14:17</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">A</font></div>
<td><font size=1 face="sans-serif">stephane.ploix@edf.fr</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">cc</font></div>
<td><font size=1 face="sans-serif">paraview-developers@paraview.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Objet</font></div>
<td><font size=1 face="sans-serif">Re: [Paraview-developers] default value
initializer</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=3>Stephane,</font>
<br>
<br><font size=3>At some point during the construction of a proxy by ParaView,
it calls vtkSMProperty::ResetToDefault() on every property. Internally
this method either passes it to the domain for handling, using vtkSMDomain::SetDefaultValues()
or if the domain does not handle it, resets the property to the default
specified in the xml, if applicable. Domains can mechanisms like RequriedProperties
to collect informations about input size, number of points in input etc.
and the set the default value appropriately. If none of the standard domains
can do what you need, you can always create a new domain.</font>
<br>
<br><font size=3>There's no mechanism to define a Python script to set
the default value currently.&nbsp;</font>
<br>
<br><font size=3>Utkarsh</font>
<br>
<br><font size=3>2011/1/3 Stephane PLOIX &lt;</font><a href=mailto:stephane.ploix@edf.fr><font size=3 color=blue><u>stephane.ploix@edf.fr</u></font></a><font size=3>&gt;</font>
<br><font size=2 face="sans-serif"><br>
Hi,</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Is there a way to define a function that would be called on the proxy to
set the default value of a property?</font><font size=3> </font><font size=2 face="sans-serif"><br>
Even better would be a way to define a python script to set this default
value so that it is not necessary to create a c++ proxy class for this.</font><font size=3>
</font><font size=2 face="sans-serif"><br>
Typical use case is when this default value depends on some other property
(like the size of the dataset or its number of points).<br>
<br>
Best regards and happy new year to all!</font><font size=3> </font><font size=2 face="sans-serif"><br>
Stephane</font>
<table>
<tr valign=top>
<td rowspan=2><font size=2 face="sans-serif">&nbsp; </font>
<td><font size=1 face="sans-serif">&nbsp;</font><font size=3> </font>
<tr valign=top>
<td><font size=1 color=#ff8100 face="Arial"><b>Stephane PLOIX<br>
Pilote Opérationnel - Visualisation scientifique</b></font><font size=1 color=#0062e1 face="Arial"><br>
EDF - R&amp;D<br>
SINETICS<br>
1, Av du Général de Gaulle<br>
92140 Clamart</font><font size=3><br>
</font><font size=1 color=blue face="Arial"><b><u><br>
</u></b></font><a href=mailto:stephane.ploix@edf.fr target=_blank><font size=1 color=blue face="Arial"><b><u>stephane.ploix@edf.fr</u></b></font></a><font size=3>
</font><font size=1 color=#0062e1 face="Arial"><br>
Tél. : +33 (0) 1 47 65 51 10</font><font size=3> </font>
<tr>
<td valign=top><font size=2 face="sans-serif">&nbsp; </font>
<td><font size=1 color=#0062e1 face="Arial">Un geste simple pour l'environnement,
n'imprimez ce message que si vous en avez l'utilité.</font></table>
<br><tt><font size=3><br>
<br>
<br>
<br>
Ce message et toutes les pièces jointes (ci-après le 'Message') sont établis
à l'intention exclusive des destinataires et les informations qui y figurent
sont strictement confidentielles. Toute utilisation de ce Message non conforme
à sa destination, toute diffusion ou toute publication totale ou partielle,
est interdite sauf autorisation expresse.<br>
<br>
Si vous n'êtes pas le destinataire de ce Message, il vous est interdit
de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout
ou partie. Si vous avez reçu ce Message par erreur, merci de le supprimer
de votre système, ainsi que toutes ses copies, et de n'en garder aucune
trace sur quelque support que ce soit. Nous vous remercions également d'en
avertir immédiatement l'expéditeur par retour du message.<br>
<br>
Il est impossible de garantir que les communications par messagerie électronique
arrivent en temps utile, sont sécurisées ou dénuées de toute erreur ou
virus.<br>
____________________________________________________<br>
<br>
This message and any attachments (the 'Message') are intended solely for
the addressees. The information contained in this Message is confidential.
Any use of information contained in this Message not in accord with its
purpose, any dissemination or disclosure, either whole or partial, is prohibited
except formal approval.<br>
<br>
If you are not the addressee, you may not copy, forward, disclose or use
any part of it. If you have received this message in error, please delete
it and all copies from your system and notify the sender immediately by
return message.<br>
<br>
E-mail communication cannot be guaranteed to be timely secure, error or
virus-free.</font></tt><font size=3><br>
_______________________________________________<br>
Paraview-developers mailing list</font><font size=3 color=blue><u><br>
</u></font><a href="mailto:Paraview-developers@paraview.org"><font size=3 color=blue><u>Paraview-developers@paraview.org</u></font></a><font size=3 color=blue><u><br>
</u></font><a href="http://public.kitware.com/mailman/listinfo/paraview-developers" target=_blank><font size=3 color=blue><u>http://public.kitware.com/mailman/listinfo/paraview-developers</u></font></a><font size=3><br>
</font>
<br>
<br><font face="monospace"><br>
<br>
<br>
Ce message et toutes les pièces jointes (ci-après le 'Message') sont établis à l'intention exclusive des destinataires et les informations qui y figurent sont strictement confidentielles. Toute utilisation de ce Message non conforme à sa destination, toute diffusion ou toute publication totale ou partielle, est interdite sauf autorisation expresse.<br>
<br>
Si vous n'êtes pas le destinataire de ce Message, il vous est interdit de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou partie. Si vous avez reçu ce Message par erreur, merci de le supprimer de votre système, ainsi que toutes ses copies, et de n'en garder aucune trace sur quelque support que ce soit. Nous vous remercions également d'en avertir immédiatement l'expéditeur par retour du message.<br>
<br>
Il est impossible de garantir que les communications par messagerie électronique arrivent en temps utile, sont sécurisées ou dénuées de toute erreur ou virus.<br>
____________________________________________________<br>
<br>
This message and any attachments (the 'Message') are intended solely for the addressees. The information contained in this Message is confidential. Any use of information contained in this Message not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval.<br>
<br>
If you are not the addressee, you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system and notify the sender immediately by return message.<br>
<br>
E-mail communication cannot be guaranteed to be timely secure, error or virus-free.</font>