Git commit 1cee395b77225bf813c41b6ec716e20b72492630 by Thomas Friedrichsmeier.
Committed on 13/01/2016 at 14:46.
Pushed by tfry into branch 'master'.

Update custom preview example. HTML previews have dedicated support, anyway, 
now.

M  +11   -10   doc/rkwardplugins/index.docbook

http://commits.kde.org/rkward/1cee395b77225bf813c41b6ec716e20b72492630

diff --git a/doc/rkwardplugins/index.docbook b/doc/rkwardplugins/index.docbook
index ee0ff69..bb5a9bf 100644
--- a/doc/rkwardplugins/index.docbook
+++ b/doc/rkwardplugins/index.docbook
@@ -1552,21 +1552,22 @@ This chapter contains information on some topics that 
are useful only to certain
                        The <command>&lt;preview&gt;</command> element can be 
used to create previews for any type of "document" window that can be attached 
to &kapp;'s workplace. In addition to <link 
linkend="preview_plots">plots</link> and <link linkend="preview_data">data 
windows</link>, this includes HTML files, R scripts, and object summary 
windows. For the latter ones, you will have to use <command>&lt;preview 
mode="custom"&gt;</command>.
                </para>
                <para>
-                       If you have read the sections describing plot preview 
and data previews, you should have a general idea on the procedure, but 
"custom" previews require slightly more manual work behind the scenes. The most 
important R function to look at is <command>rk.assign.preview.data()</command>, 
here. The following short listing shows what your generated (preview) R code 
could look like:
+                       If you have read the sections describing plot preview 
and data previews, you should have a general idea on the procedure, but 
"custom" previews require slightly more manual work behind the scenes. The most 
important R function to look at is <command>rk.assign.preview.data()</command>, 
here. The following short listing shows what your generated (preview) R code 
could look like for a plugin creating a text file output:
                </para>
                <programlisting>
        ## To be generated in the preview() code section of a plugin
-       outfile &lt;- rk.get.tempfile.name(prefix="preview", extension=".html")
-       rk.assign.preview.data("SOMEID", list(filename=outfile, 
on.delete=function (id) {
-               unlink(rk.get.preview.data(id)$filename)
-       }))
-       oldfile &lt;- rk.set.output.html.file(f)
+       pdata &lt;- rk.get.preview.data("SOMEID")
+       if (is.null (pdata)) {
+               outfile &lt;- rk.get.tempfile.name(prefix="preview", 
extension=".txt")
+               pdata &lt;- list(filename=outfile, on.delete=function (id) {
+                       unlink(rk.get.preview.data(id)$filename)
+               })
+               rk.assign.preview.data("SOMEID", pdata)
+       }
        try ({
-               rk.header("This is a preview of what will happen")
-               rk.show.html(rk.get.output.html.file())
-               rk.flush.output()
+               cat ("This is a test", pdata$filename)
+               rk.edit.files(file=pdata$filename)
        })
-       rk.set.output.html.file(outfile)
                </programlisting>
                <para>
                        Here you should get the value 
<parameter>SOMEID</parameter> from the <parameter>id</parameter> property of 
the <command>&lt;preview&gt;</command>-element. I.e. using <command>getString 
("preview.id")</command> in the plugin's .js file.
_______________________________________________
kde-doc-english mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kde-doc-english

Reply via email to