Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
 Wed Mar 29 10:16:42 2017
@@ -1631,16 +1631,6 @@
                                        менеджер пакетов 
(apt-get it).
                                </li>
                                <li>Установите 
<strong>SWFTools</strong> на Ваш сервер, более 
подробную информацию
-                                       можно найти на сайте 
<a target="_blank"
-                                       href="http://www.swftools.org/"; 
rel="nofollow">http://www.swftools.org/</a>
-                                       Некоторые 
дистрибутивы Линукс уже включают его
-                                       в свои менеджеры 
пакетов, посмотреть можно здесь <a target="_blank"
-                                       
href="http://packages.debian.org/unstable/utils/swftools";
-                                       
rel="nofollow">http://packages.debian.org/unstable/utils/swftools</a>),
-                                       для установки 
рекомендуется <strong>SWFTools</strong> версии 0.9 так 
как 
-                                       предыдущая версия 
содержит баг который приводил к ошибке 
отображения размеров объекта 
-                                       на доске
-                               </li>
                        </ul>
                </li>
 
@@ -1741,15 +1731,12 @@
        <entry 
key="install.wizard.params.step3.converters">Конвертери</entry>
        <entry key="install.wizard.params.step3.seeAlso"> дивіться 
також</entry>
        <entry 
key="install.wizard.params.step3.installation">Установка</entry>
-       <entry key="install.wizard.params.step3.swfZoom">SWFTools 
масштабування</entry>
-       <entry key="install.wizard.params.step3.swfZoom.title">Вкажіть 
дозвіл (dpi), яке ви будете використовувати 
для конвертації PDF в SWF</entry>
-       <entry key="install.wizard.params.step3.swfZoom.text">DPI яке 
swftools буде використовувати для конвертації 
PDF в SWF. За замовчуванням 100 dpi.</entry>
-       <entry key="install.wizard.params.step3.swfJpegQuality">SWFTools JPEG 
Якість</entry>
-       <entry 
key="install.wizard.params.step3.swfJpegQuality.title">Вкажіть 
якість вбудованого jpeg зображення. 0 погане 
(маленьке), 100 висока (велике). (за 
замовчуванням:85)</entry>
-       <entry 
key="install.wizard.params.step3.swfJpegQuality.text">Якість 
вбудованого jpeg зображення. 0 погане 
(маленьке), 100 висока (велике). (за 
замовчуванням:85)</entry>
-       <entry key="install.wizard.params.step3.swfPath">SWFTools Шлях
</entry>
-       <entry key="install.wizard.params.step3.swfPath.title">Вкажіть 
шлях до swftools наприклад C:/swftools (Windows) або не 
заповнюйте це поле якщо шлях до swftools задано 
в системних шляхах</entry>
-       <entry key="install.wizard.params.step3.swfPath.text">Ви можете 
перевірити, чи налаштований запуск swftools на 
Вашій системі з допомогою командного рядка 
або shell або cmd-prompt набравши команду pdf2swf. 
Якщо буде показаний список опцій залиште 
це поле порожнім, в іншому випадку ви 
повинні вказати шлях до pdf2swf на Вашій 
системі</entry>
+       <entry key="install.wizard.params.step3.docDpi">Document conversion 
DPI</entry>
+       <entry key="install.wizard.params.step3.docDpi.title">Enter the dpi 
that ImageMagic will use for PDF to image conversion</entry>
+       <entry key="install.wizard.params.step3.docDpi.text">DPI that 
ImageMagic will use for PDF to image conversion (default is 150)</entry>
+       <entry key="install.wizard.params.step3.docQuality">Document conversion 
JPEG Quality</entry>
+       <entry key="install.wizard.params.step3.docQuality.title">Enter the 
quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best 
(big). (default:90)</entry>
+       <entry key="install.wizard.params.step3.docQuality.text">Enter the 
quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best 
(big). (default:90)</entry>
        <entry key="install.wizard.params.step3.imageMagicPath">ImageMagick 
Шлях</entry>
        <entry 
key="install.wizard.params.step3.imageMagicPath.title">Вкажіть шлях 
до ImageMagick, або не заповнюйте це поле якщо 
ImageMagick встановлений в шляхах Вашої 
системи</entry>
        <entry 
key="install.wizard.params.step3.imageMagicPath.text"><![CDATA[Установите
 ImageMagick на Ваш сервер, более подробную 
информацию касающуюся установки можно 
посмотреть тут http://www.imagemagick.org Инструкцию 
по установке Вы можете найти здесь 
http://www.imagemagick.org/script/binary-releases.php, однако в 
большинстве систем Линукс Вы можете 
установить его через Ваш менеджер пакетов 
(apt-get it)]]></en
 try>

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
 Wed Mar 29 10:16:42 2017
@@ -1625,13 +1625,6 @@
                                        
href="http://pages.cs.wisc.edu/%7Eghost/"; 
rel="nofollow">http://pages.cs.wisc.edu/~ghost/</a>
                                        关于安装. 安装
的说明可以在这里找到, 
然而,在大多数linux系统中,您可以通过您最喜爱的软件包
管理器来获得它 (apt-get it).
                                </li>
-                               <li>安装 <strong>SWFTools</strong> 
在服务器上, 你可以得到更多的信息在 <a target="_blank"
-                                       href="http://www.swftools.org/"; 
rel="nofollow">http://www.swftools.org/</a>
-                                       关于安装. 一些Linux在软件包
管理器中已经包含了 <a target="_blank"
-                                       
href="http://packages.debian.org/unstable/utils/swftools";
-                                       
rel="nofollow">http://packages.debian.org/unstable/utils/swftools</a>),
-                                       推荐的版本 
<strong>SWFTools</strong> 是 0.9 因
为之前的版本有一个错误,导致在白板上显示错误的对象尺寸
-                               </li>
                        </ul>
                </li>
        </ol>
@@ -1729,15 +1722,12 @@
        <entry key="install.wizard.params.step3.converters">转换器</entry>
        <entry key="install.wizard.params.step3.seeAlso"> 见</entry>
        <entry key="install.wizard.params.step3.installation">安装</entry>
-       <entry key="install.wizard.params.step3.swfZoom">swftools变焦</entry>
-       <entry key="install.wizard.params.step3.swfZoom.title">输å…
¥DPI,swftools将SWF转换为PDF</entry>
-       <entry 
key="install.wizard.params.step3.swfZoom.text">DPI,swftools将SWF转换为PDF 
(默认是 100)</entry>
-       <entry key="install.wizard.params.step3.swfJpegQuality">swftools 
JPEG质量</entry>
-       <entry key="install.wizard.params.step3.swfJpegQuality.title">输å…
¥åµŒå…
¥çš„JPEG图片的质量。0是最坏的(小),100是最好的(大)。(默认:85)</entry>
-       <entry key="install.wizard.params.step3.swfJpegQuality.text">输入嵌å…
¥çš„JPEG图片的质量。0是最坏的(小),100是最好的(大)。(默认:85)</entry>
-       <entry key="install.wizard.params.step3.swfPath">SWFTools 路径</entry>
-       <entry key="install.wizard.params.step3.swfPath.title">输å…
¥swftools例如C:/swftools(Windows)或留有空白,如果swftools是已知的系统路径</entry>
-       <entry key="install.wizard.params.step3.swfPath.text">ä½ 
可以测试是否将swftools安装到系统路径,打开shell或者
cmd提示符下输å…
¥Pdf2swf,如果出现了一个列表,上有一些选项,就不用填写这个字段,否则否则ä½
 å¿…须指定Pdf2swf在您的系统上的路径</entry>
+       <entry key="install.wizard.params.step3.docDpi">Document conversion 
DPI</entry>
+       <entry key="install.wizard.params.step3.docDpi.title">Enter the dpi 
that ImageMagic will use for PDF to image conversion</entry>
+       <entry key="install.wizard.params.step3.docDpi.text">DPI that 
ImageMagic will use for PDF to image conversion (default is 150)</entry>
+       <entry key="install.wizard.params.step3.docQuality">Document conversion 
JPEG Quality</entry>
+       <entry key="install.wizard.params.step3.docQuality.title">Enter the 
quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best 
(big). (default:90)</entry>
+       <entry key="install.wizard.params.step3.docQuality.text">Enter the 
quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best 
(big). (default:90)</entry>
        <entry key="install.wizard.params.step3.imageMagicPath">ImageMagick 
路径</entry>
        <entry key="install.wizard.params.step3.imageMagicPath.title">输å…
¥ImageMagick的路径, 如果ImageMagick成功安装
到系统路径,就不用填写这个字段</entry>
        <entry 
key="install.wizard.params.step3.imageMagicPath.text"><![CDATA[安装 
ImageMagick 在服务器上,你可以得到更多的信息在 
http://www.imagemagick.org 关于安装. 安装的说明可以在这里找到 
http://www.imagemagick.org/script/binary-releases.php, 
然而,在大多数linux系统中,您可以通过您最喜爱的软件包
管理器来获得它(apt-get it)]]></entry>

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
 Wed Mar 29 10:16:42 2017
@@ -1629,17 +1629,6 @@
                                        found there, however on most linux 
systems you can get it via your
                                        favorite package managers (apt-get it).
                                </li>
-                               <li>Install <strong>SWFTools</strong> on the 
server, you can get
-                                       more information on <a target="_blank"
-                                       href="http://www.swftools.org/"; 
rel="nofollow">http://www.swftools.org/</a>
-                                       regarding installation. Some of the 
Linux distributions already have
-                                       it in there package manager see <a 
target="_blank"
-                                       
href="http://packages.debian.org/unstable/utils/swftools";
-                                       
rel="nofollow">http://packages.debian.org/unstable/utils/swftools</a>),
-                                       the recommended version of 
<strong>SWFTools</strong> is 0.9 as prior
-                                       version have a bug that does lead to 
wrong object dimensions in the
-                                       Whiteboard
-                               </li>
                        </ul>
                </li>
        </ol>
@@ -1740,15 +1729,12 @@
        <entry key="install.wizard.params.step3.converters">Converters</entry>
        <entry key="install.wizard.params.step3.seeAlso"> see also</entry>
        <entry 
key="install.wizard.params.step3.installation">Installation</entry>
-       <entry key="install.wizard.params.step3.swfZoom">SWFTools Zoom</entry>
-       <entry key="install.wizard.params.step3.swfZoom.title">Enter the dpi 
that swftools will use for PDF to SWF conversion</entry>
-       <entry key="install.wizard.params.step3.swfZoom.text">DPI that swftools 
will use for PDF to SWF conversion (default is 100)</entry>
-       <entry key="install.wizard.params.step3.swfJpegQuality">SWFTools JPEG 
Quality</entry>
-       <entry key="install.wizard.params.step3.swfJpegQuality.title">Enter the 
quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best 
(big). (default:85)</entry>
-       <entry key="install.wizard.params.step3.swfJpegQuality.text">Enter the 
quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best 
(big). (default:85)</entry>
-       <entry key="install.wizard.params.step3.swfPath">SWFTools Path</entry>
-       <entry key="install.wizard.params.step3.swfPath.title">Enter the path 
to swftools for example C:/swftools (Windows) or leave blank if swftools is a 
known to your system path</entry>
-       <entry key="install.wizard.params.step3.swfPath.text">You can test if 
swftools is installed into system path by opening a shell or cmd-prompt and 
type pdf2swf If this shows a list of options leave this field blank otherwise 
you have to specify the path to pdf2swf on your system</entry>
+       <entry key="install.wizard.params.step3.docDpi">Document conversion 
DPI</entry>
+       <entry key="install.wizard.params.step3.docDpi.title">Enter the dpi 
that ImageMagic will use for PDF to image conversion</entry>
+       <entry key="install.wizard.params.step3.docDpi.text">DPI that 
ImageMagic will use for PDF to image conversion (default is 150)</entry>
+       <entry key="install.wizard.params.step3.docQuality">Document conversion 
JPEG Quality</entry>
+       <entry key="install.wizard.params.step3.docQuality.title">Enter the 
quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best 
(big). (default:90)</entry>
+       <entry key="install.wizard.params.step3.docQuality.text">Enter the 
quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best 
(big). (default:90)</entry>
        <entry key="install.wizard.params.step3.imageMagicPath">ImageMagick 
Path</entry>
        <entry key="install.wizard.params.step3.imageMagicPath.title">Enter the 
path to ImageMagick, leave blank if ImageMagick is successfully installed to 
system-path</entry>
        <entry 
key="install.wizard.params.step3.imageMagicPath.text"><![CDATA[Install 
ImageMagick on the server, you can get more information on 
http://www.imagemagick.org regarding installation. The instructions for 
installation can be found there 
http://www.imagemagick.org/script/binary-releases.php, however on most linux 
systems you can get it via your favorite package managers (apt-get 
it)]]></entry>

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/DownloadMenuItem.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/DownloadMenuItem.java?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/DownloadMenuItem.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/DownloadMenuItem.java
 Wed Mar 29 10:16:42 2017
@@ -20,7 +20,6 @@ package org.apache.openmeetings.web.comm
 
 import static org.apache.openmeetings.util.OmFileHelper.EXTENSION_JPG;
 import static org.apache.openmeetings.util.OmFileHelper.EXTENSION_PDF;
-import static org.apache.openmeetings.util.OmFileHelper.EXTENSION_SWF;
 
 import java.io.File;
 import java.io.FileFilter;
@@ -82,7 +81,6 @@ public class DownloadMenuItem extends Me
                        exclusions.add(EXTENSION_JPG);
                        if (Type.Presentation == fi.getType()) {
                                exclusions.add(EXTENSION_PDF);
-                               exclusions.add(EXTENSION_SWF);
                        }
                }
 

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep3.html
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard%24ParamsStep3.html?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep3.html
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard$ParamsStep3.html
 Wed Mar 29 10:16:42 2017
@@ -23,22 +23,15 @@
        <fieldset class="ui-widget-content" id="userConf1">
                <legend class="ui-widget-header"><wicket:message 
key="install.wizard.params.step3.converters"/></legend>
                <ul class="paramList">
-                       <li><label wicket:for="swfZoom"><wicket:message 
key="install.wizard.params.step3.swfZoom"/>
-                                       <span class="info-title" 
wicket:message="title:install.wizard.params.step3.swfZoom.text,alt:install.wizard.params.step3.swfZoom.text"></span>
+                       <li><label wicket:for="docDpi"><wicket:message 
key="install.wizard.params.step3.docDpi"/>
+                                       <span class="info-title" 
wicket:message="title:install.wizard.params.step3.docDpi.text,alt:install.wizard.params.step3.docDpi.text"></span>
                                </label>
-                               <input wicket:id="swfZoom" 
wicket:message="title:install.wizard.params.step3.swfZoom.title" type="text" />
+                               <input wicket:id="docDpi" 
wicket:message="title:install.wizard.params.step3.docDpi.title" type="text" />
                        </li>
-                       <li><label wicket:for="swfJpegQuality"><wicket:message 
key="install.wizard.params.step3.swfJpegQuality"/>
-                                       <span class="info-title" 
wicket:message="title:install.wizard.params.step3.swfJpegQuality.text,alt:install.wizard.params.step3.swfJpegQuality.text"></span>
+                       <li><label wicket:for="docQuality"><wicket:message 
key="install.wizard.params.step3.docQuality"/>
+                                       <span class="info-title" 
wicket:message="title:install.wizard.params.step3.docQuality.text,alt:install.wizard.params.step3.docQuality.text"></span>
                                </label>
-                               <input wicket:id="swfJpegQuality" 
wicket:message="title:install.wizard.params.step3.swfJpegQuality.title" 
type="text" />
-                       </li>
-                       <li>
-                               <label wicket:for="swfPath"><wicket:message 
key="install.wizard.params.step3.swfPath"/>
-                                       <span class="info-title" 
wicket:message="title:install.wizard.params.step3.swfPath.text,alt:install.wizard.params.step3.swfPath.text"></span>
-                               </label>
-                               <input wicket:id="swfPath" type="text" />
-                               <button class="formelement" 
wicket:id="validateSwf"><wicket:message 
key="install.wizard.db.step.check"/></button>
+                               <input wicket:id="docQuality" 
wicket:message="title:install.wizard.params.step3.docQuality.title" type="text" 
/>
                        </li>
                        <li><label wicket:for="imageMagicPath"><wicket:message 
key="install.wizard.params.step3.imageMagicPath"/>
                                        <span class="info-title" 
wicket:message="title:install.wizard.params.step3.imageMagicPath.text,alt:install.wizard.params.step3.imageMagicPath.text"></span>

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/install/InstallWizard.java
 Wed Mar 29 10:16:42 2017
@@ -18,6 +18,7 @@
  */
 package org.apache.openmeetings.web.pages.install;
 
+import static org.apache.openmeetings.core.converter.BaseConverter.EXEC_EXT;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.USER_LOGIN_MINIMUM_LENGTH;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.USER_PASSWORD_MINIMUM_LENGTH;
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
@@ -40,7 +41,6 @@ import java.util.Locale;
 import java.util.Map;
 
 import org.apache.openmeetings.cli.ConnectionPropertiesPatcher;
-import org.apache.openmeetings.core.converter.GenerateSWF;
 import org.apache.openmeetings.db.dao.label.LabelDao;
 import org.apache.openmeetings.installation.ImportInitvalues;
 import org.apache.openmeetings.installation.InstallationConfig;
@@ -491,30 +491,20 @@ public class InstallWizard extends Abstr
                private final TextField<String> ffmpegPath;
                private final TextField<String> imageMagicPath;
                private final TextField<String> soxPath;
-               private final TextField<String> swfPath;
                private final TextField<String> officePath;
                private final String regex = "\\r\\n|\\r|\\n";
                private boolean isAllChecked = false;
                public ParamsStep3() {
                        super(paramsStep2);
 
-                       add(new 
TextField<Integer>("swfZoom").setRequired(true).add(range(50, 600)));
-                       add(new 
TextField<Integer>("swfJpegQuality").setRequired(true).add(range(1, 100)));
-                       add(swfPath = new TextField<>("swfPath"));
-                       add(new AjaxButton("validateSwf") {
-                               private static final long serialVersionUID = 1L;
-                               @Override
-                               protected void onSubmit(AjaxRequestTarget 
target) {
-                                       checkToolPath(swfPath, new String[] 
{InstallWizard.getPath(swfPath.getValue(), "pdf2swf" + GenerateSWF.execExt), 
"--version"});
-                                       target.add(getFeedbackPanel());
-                               }
-                       });
+                       add(new 
TextField<Integer>("docDpi").setRequired(true).add(range(50, 600)));
+                       add(new 
TextField<Integer>("docQuality").setRequired(true).add(range(1, 100)));
                        add(imageMagicPath = new TextField<>("imageMagicPath"));
                        add(new AjaxButton("validateImageMagic") {
                                private static final long serialVersionUID = 1L;
                                @Override
                                protected void onSubmit(AjaxRequestTarget 
target) {
-                                       checkToolPath(imageMagicPath, new 
String[] {InstallWizard.getPath(imageMagicPath.getValue(), "convert" + 
GenerateSWF.execExt), "-version"});
+                                       checkToolPath(imageMagicPath, new 
String[] {InstallWizard.getPath(imageMagicPath.getValue(), "convert" + 
EXEC_EXT), "-version"});
                                        target.add(getFeedbackPanel());
                                }
                        });
@@ -523,7 +513,7 @@ public class InstallWizard extends Abstr
                                private static final long serialVersionUID = 1L;
                                @Override
                                protected void onSubmit(AjaxRequestTarget 
target) {
-                                       checkToolPath(ffmpegPath, new String[] 
{InstallWizard.getPath(ffmpegPath.getValue(), "ffmpeg" + GenerateSWF.execExt), 
"-version"});
+                                       checkToolPath(ffmpegPath, new String[] 
{InstallWizard.getPath(ffmpegPath.getValue(), "ffmpeg" + EXEC_EXT), 
"-version"});
                                        target.add(getFeedbackPanel());
                                }
                        });
@@ -532,7 +522,7 @@ public class InstallWizard extends Abstr
                                private static final long serialVersionUID = 1L;
                                @Override
                                protected void onSubmit(AjaxRequestTarget 
target) {
-                                       checkToolPath(soxPath, new String[] 
{InstallWizard.getPath(soxPath.getValue(), "sox" + GenerateSWF.execExt), 
"--version"});
+                                       checkToolPath(soxPath, new String[] 
{InstallWizard.getPath(soxPath.getValue(), "sox" + EXEC_EXT), "--version"});
                                        target.add(getFeedbackPanel());
                                }
                        });
@@ -580,10 +570,9 @@ public class InstallWizard extends Abstr
                }
 
                private boolean checkAllPath() {
-                       boolean result = checkToolPath(swfPath, new String[] 
{InstallWizard.getPath(swfPath.getValue(), "pdf2swf" + GenerateSWF.execExt), 
"--version"});
-                       result = checkToolPath(imageMagicPath, new String[] 
{InstallWizard.getPath(imageMagicPath.getValue(), "convert" + 
GenerateSWF.execExt), "-version"}) && result;
-                       result = checkToolPath(ffmpegPath, new String[] 
{InstallWizard.getPath(ffmpegPath.getValue(), "ffmpeg" + GenerateSWF.execExt), 
"-version"}) && result;
-                       result = checkToolPath(soxPath, new String[] 
{InstallWizard.getPath(soxPath.getValue(), "sox" + GenerateSWF.execExt), 
"--version"}) && result;
+                       boolean result = checkToolPath(imageMagicPath, new 
String[] {InstallWizard.getPath(imageMagicPath.getValue(), "convert" + 
EXEC_EXT), "-version"});
+                       result = checkToolPath(ffmpegPath, new String[] 
{InstallWizard.getPath(ffmpegPath.getValue(), "ffmpeg" + EXEC_EXT), 
"-version"}) && result;
+                       result = checkToolPath(soxPath, new String[] 
{InstallWizard.getPath(soxPath.getValue(), "sox" + EXEC_EXT), "--version"}) && 
result;
                        result = checkOfficePath() && result;
                        isAllChecked = true;
                        return result;

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/RoomResourceReference.java
 Wed Mar 29 10:16:42 2017
@@ -19,9 +19,9 @@
 package org.apache.openmeetings.web.room;
 
 import static org.apache.openmeetings.util.OmFileHelper.EXTENSION_JPG;
-import static org.apache.openmeetings.util.OmFileHelper.EXTENSION_SWF;
 import static org.apache.openmeetings.util.OmFileHelper.JPG_MIME_TYPE;
 import static org.apache.openmeetings.util.OmFileHelper.MP4_MIME_TYPE;
+import static org.apache.openmeetings.util.OmFileHelper.PNG_MIME_TYPE;
 import static org.apache.openmeetings.util.OmFileHelper.getOmHome;
 import static org.apache.openmeetings.web.app.Application.getBean;
 import static org.apache.openmeetings.web.app.Application.getOnlineClient;
@@ -38,7 +38,6 @@ import org.apache.openmeetings.db.dto.ro
 import org.apache.openmeetings.db.dto.room.Whiteboards;
 import org.apache.openmeetings.db.entity.basic.Client;
 import org.apache.openmeetings.db.entity.file.FileExplorerItem;
-import org.apache.openmeetings.db.entity.file.FileItem;
 import org.apache.openmeetings.db.entity.file.FileItem.Type;
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.openmeetings.web.util.FileItemResourceReference;
@@ -72,7 +71,7 @@ public class RoomResourceReference exten
                                mime = JPG_MIME_TYPE;
                                break;
                        case Presentation:
-                               mime = "application/x-shockwave-flash";
+                               mime = PNG_MIME_TYPE;
                                break;
                        case Video:
                                mime = preview ? JPG_MIME_TYPE : MP4_MIME_TYPE;
@@ -122,8 +121,7 @@ public class RoomResourceReference exten
        protected File getFile(FileExplorerItem f, String ext) {
                File file = f.getFile(ext);
                if (file == null || !file.exists()) {
-                       file = new File(new File(getOmHome(), "default"), 
String.format("deleted.%s"
-                                       , FileItem.Type.Image == f.getType() ? 
EXTENSION_JPG : EXTENSION_SWF));
+                       file = new File(new File(getOmHome(), "default"), 
String.format("deleted.%s", EXTENSION_JPG));
                }
                return file;
        }

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/WbPanel.java
 Wed Mar 29 10:16:42 2017
@@ -45,6 +45,8 @@ import org.apache.openmeetings.web.user.
 import org.apache.openmeetings.web.user.record.Mp4RecordingResourceReference;
 import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.attributes.AjaxRequestAttributes;
+import org.apache.wicket.ajax.attributes.AjaxRequestAttributes.Method;
 import org.apache.wicket.behavior.AttributeAppender;
 import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import org.apache.wicket.markup.head.IHeaderResponse;
@@ -80,6 +82,7 @@ public class WbPanel extends Panel {
        private enum Action {
                createWb
                , removeWb
+               , activeWb
                , createObj
                , modifyObj
                , deleteObj
@@ -88,6 +91,11 @@ public class WbPanel extends Panel {
                private static final long serialVersionUID = 1L;
 
                @Override
+               protected void updateAjaxAttributes(AjaxRequestAttributes 
attributes) {
+                       attributes.setMethod(Method.POST);
+               }
+
+               @Override
                protected void respond(AjaxRequestTarget target) {
                        try {
                                Action a = 
Action.valueOf(getRequest().getRequestParameters().getParameterValue(PARAM_ACTION).toString());
@@ -117,6 +125,16 @@ public class WbPanel extends Panel {
                                                        
sendWbAll("WbArea.remove", new JSONObject().put("id", id));
                                                }
                                                        break;
+                                               case activeWb:
+                                               {
+                                                       long _id = 
obj.optLong("id", -1);
+                                                       if (_id > -1) {
+                                                               Whiteboards wbs 
= getBean(WhiteboardCache.class).get(roomId);
+                                                               
wbs.setActiveWb(_id);
+                                                               
sendWbAll("WbArea.activate", new JSONObject().put("id", _id));
+                                                       }
+                                               }
+                                                       break;
                                                case createObj:
                                                {
                                                        Whiteboard wb = 
getBean(WhiteboardCache.class).get(roomId).get(obj.getLong("wbId"));
@@ -331,7 +349,7 @@ public class WbPanel extends Panel {
                        //FIXME TODO WmlFile/Chart special handling
                        Whiteboards wbs = 
getBean(WhiteboardCache.class).get(roomId);
                        String wuid = UUID.randomUUID().toString();
-                       Whiteboard wb = 
wbs.getWhiteboards().values().iterator().next(); //TODO active
+                       Whiteboard wb = wbs.get(wbs.getActiveWb());
                        //FIXME TODO various types
                        JSONObject file = new JSONObject()
                                        .put("fileId", fi.getId())

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb.js
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb.js?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb.js
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/room/wb/wb.js
 Wed Mar 29 10:16:42 2017
@@ -755,11 +755,15 @@ var WbArea = (function() {
        function _createHandler(canvas, _o) {
                if ('Video' === _o.fileType || 'Recording' === _o.fileType) {
                        var vid = $('<video>').hide().attr('id', 'video-' + 
_o.uid).attr('poster', _o._poster + '&preview=true')
+                               .attr("width", _o.width).attr("height", 
_o.height)
                                .append($('<source>').attr('type', 
'video/mp4').attr('src', _o._src))
                        $('#wb-tab-' + canvas.wbId).append(vid);
-                       //canvas.add(new fabric.Image(vid[0], _o));
-                       canvas.add(new fabric.Image(vid[0], {}));
-                       //vid.toJSON(['uid', 'fileId', 'fileType']);
+                       var vImg = new fabric.Image(vid[0], {
+                               left: _o.left
+                               , top: _o.top
+                       });
+                       canvas.add(vImg);
+                       //console.log(vImg.toJSON(['uid', 'fileId', 
'fileType']));
                } else {
                        canvas.add(_o);
                }
@@ -789,8 +793,21 @@ var WbArea = (function() {
                        canvas.renderAll();
                });
        }
+       function _activateTab(wbId) {
+               container.find('.wb-tabbar li').each(function(idx) {
+                       if (wbId == 1 * $(this).data('wb-id')) {
+                               tabs.tabs("option", "active", idx);
+                               return false;
+                       }
+               });
+       }
        self.init = function() {
-               tabs = $('.room.wb.area .tabs').tabs();
+               container = $(".room.wb.area");
+               tabs = container.find('.tabs').tabs({
+                       activate: function(event, ui) {
+                               wbAction('activeWb', JSON.stringify({id: 
ui.newTab.data('wb-id')}));
+                       }
+               });
                scroll = tabs.find('.scroll-container');
                tabs.find(".ui-tabs-nav").sortable({
                        axis: "x"
@@ -807,7 +824,6 @@ var WbArea = (function() {
                tabs.find('.next.om-icon').click(function() {
                        scroll.scrollLeft(scroll.scrollLeft() + 30);
                });
-               container = $(".room.wb.area");
                area = container.find(".wb-area");
                $(window).keyup(deleteHandler);
        }
@@ -827,14 +843,12 @@ var WbArea = (function() {
                tabs.append(wb);
                refreshTabs();
 
-               $('.room.wb.area .wb-tabbar li').each(function(idx) {
-                       if (obj.id == 1 * $(this).data('wb-id')) {
-                               tabs.tabs("option", "active", idx);
-                               return false;
-                       }
-               });
+               _activateTab(obj.id);
                wb.data(Wb()).data('init')(obj.id, tid);
        };
+       self.activate = function(obj) {
+               _activateTab(obj.id);
+       }
        self.load = function(json) { //TODO need to be unified
                var canvas = $('#' + getWbTabId(json.wbId)).data('getCanvas')();
                _createObject(canvas, json.obj, _createHandler);
@@ -848,12 +862,15 @@ var WbArea = (function() {
                                break;
                        default:
                                _createObject(canvas, [o], _createHandler);
+                               /*
+                                * https://jsfiddle.net/l2aelba/kro7h6rv/2/
                                if ('Video' === o.fileType || 'Recording' === 
o.fileType) {
                                        fabric.util.requestAnimFrame(function 
render() {
                                                canvas.renderAll();
                                                
fabric.util.requestAnimFrame(render);
                                        });
                                }
+                               */
                                break;
                }
        };
@@ -919,7 +936,7 @@ $(function() {
                                }
                        }
                } catch (err) {
-                       console.log(err);
+                       //console.log(err);
                        //no-op
                }
        });

Modified: 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
URL: 
http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml?rev=1789322&r1=1789321&r2=1789322&view=diff
==============================================================================
--- 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
 (original)
+++ 
openmeetings/application/trunk/openmeetings-web/src/main/webapp/WEB-INF/classes/openmeetings-applicationContext.xml
 Wed Mar 29 10:16:42 2017
@@ -202,7 +202,6 @@
        <bean id="documentConverter" 
class="org.apache.openmeetings.core.converter.DocumentConverter" />
        <bean id="smsHandler" 
class="org.apache.openmeetings.core.mail.SMSHandler" />
        <bean id="importInitvalues" 
class="org.apache.openmeetings.installation.ImportInitvalues" />
-       <bean id="generateSWF" 
class="org.apache.openmeetings.core.converter.GenerateSWF" />
        <bean id="ldapLoginManagement" 
class="org.apache.openmeetings.core.ldap.LdapLoginManagement" />
        <bean id="timezoneUtil" 
class="org.apache.openmeetings.db.util.TimezoneUtil" />
        <bean id="whiteboardManager" 
class="org.apache.openmeetings.core.data.whiteboard.WhiteboardManager" />


Reply via email to