2010/11/28 Alexandre Prokoudine <span dir="ltr">&lt;<a href="mailto:alexandre.prokoudine@gmail.com">alexandre.prokoudine@gmail.com</a>&gt;</span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 11/28/10, Louis Desjardins wrote:<br>
<br>
&gt; One thing I would like to see happen is the automated<br>
&gt; production of screenshots for any localization of Scribus. There is a need<br>
&gt; for such work as creating screenshots is pretty time consuming. If we<br>
&gt; automate the process we will help translators do their work more<br>
&gt; efficiently.<br>
<br>
</div>We in Audacity project have some C++ code for that.<br>
<br>
Below goes quote of mail from Dam Horgan who implemented it last year.<br>
<br>
--- snip ---<br>
<br>
Hello all,<br>
<br>
As you know I&#39;ve been working on making screenshots scriptable. It turned out<br>
when I started looking at this that some of what needed to be done was not<br>
specific to screenshots, so I decided to take a slight detour to work on the<br>
commands system. This meant it took a bit longer than I had planned, but I<br>
think it will provide a more solid basis for allowing other areas of Audacity<br>
to be scripted.<br>
<br>
Here&#39;s the commit message with some explanation:<br>
<br>
// Begin commit message //<br>
<br>
This update provides improved structure for the commands system and adds a<br>
command for taking screenshots. The screenshot tools dialog is modified to use<br>
the command, and the command is made available to scripts.<br>
<br>
The commands system now has a system of parameters which allows type-checking<br>
and validation of data passed in by a script. This is necessary for more useful<br>
error messages to be returned than can be provided by the batch chain system.<br>
<br>
Each command class has a &#39;signature&#39; consisting of a map from parameter name to<br>
a &#39;validator&#39; and a default value. The validator is an object which is capable<br>
of checking that a provided value is acceptable.<br>
<br>
Commands also now can use abstract &#39;output targets&#39; which mean progress<br>
information and status messages can be dealt with in different ways without the<br>
commands having to be directly concerned with e.g. displaying a progress<br>
dialog.<br>
<br>
The screenshot command takes three parameters: CaptureMode, Background, and<br>
FilePath. See the test script for usage examples.  The behaviour of the command<br>
should be close to how the dialog worked - and the dialog *should* work<br>
approximately the same as it did before. Those familiar with the previous<br>
behaviour of the dialog might want to test it and report any regressions to<br>
me.<br>
<br>
One thing I did change was to comment out the contents of the OnUIUpdate<br>
method - it caused everything to slow to a halt on my machine whenever the<br>
screenshot tools dialog was open. There&#39;s probably a good reason for its being<br>
there, so let me know if it should go back in.<br>
<br>
// End commit message //<br>
<br>
Oh, and I forgot to mention that there&#39;s one new .cpp added:<br>
commands/ScreenshotCommand.cpp<br>
so that will need to be added to the win &amp; mac projects (I still need to<br>
upgrade to VS9 - next on my list!)<br>
<br>
Dan<br>
<br>
--- snip ---<br>
<br>
Not sure if it&#39;s reusable though.<br></blockquote><div><br></div><div>To be honest, I have followed the reasoning but I am not familiar with the details so I can only hope that if that doesn’t export well to other projects, it gives enough fuel to get into it anyway. There is a need, that is clear. Pumping dialog screenshots *is* time consuming and is not very much fun. In translations, it makes a huge difference for the rest of the world.</div>
<div><br></div><div>Cheers!</div><div><br></div><div>Louis </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<font color="#888888"><br>
Alexandre Prokoudine<br>
<a href="http://libregraphicsworld.org" target="_blank">http://libregraphicsworld.org</a><br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
scribus-dev mailing list<br>
<a href="mailto:scribus-dev@lists.scribus.info">scribus-dev@lists.scribus.info</a><br>
<a href="http://lists.scribus.info/mailman/listinfo/scribus-dev" target="_blank">http://lists.scribus.info/mailman/listinfo/scribus-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><br>