You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2017/03/29 10:16:43 UTC

svn commit: r1789322 [3/3] - in /openmeetings/application/trunk: openmeetings-core/src/main/java/org/apache/openmeetings/core/converter/ openmeetings-core/src/main/java/org/apache/openmeetings/core/data/file/ openmeetings-db/src/main/java/org/apache/op...

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" />