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/01/17 08:21:44 UTC

svn commit: r1779148 - in /openmeetings/application: branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/ branches/3.2.x/openmeetings-web/src/main/webapp/css/ branches/3.2.x/openmeetings-web/src/main/webapp/css/images/...

Author: solomax
Date: Tue Jan 17 08:21:44 2017
New Revision: 1779148

URL: http://svn.apache.org/viewvc?rev=1779148&view=rev
Log:
[OPENMEETINGS-895] better look'n'feel for file tree; code clean-up

Added:
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/folder_open.png   (with props)
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/folder_open.png   (with props)
Modified:
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/chart_pie.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/chart_pie_error.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/film.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/film_error.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/film_processing.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/folder.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/house_link.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/layout.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/layout_error.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/page.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/page_error.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/picture.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/picture_error.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/script_error.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/world_link.png
    openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/theme.css
    openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html
    openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java
    openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
    openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/chart_pie.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/chart_pie_error.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/film.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/film_error.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/film_processing.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/folder.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/house_link.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout_error.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page_error.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture_error.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/script_error.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/world_link.png
    openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/theme.css

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html Tue Jan 17 08:21:44 2017
@@ -9,7 +9,7 @@
   with the License.  You may obtain a copy of the License at
   
       http://www.apache.org/licenses/LICENSE-2.0
-          
+  
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java Tue Jan 17 08:21:44 2017
@@ -34,6 +34,7 @@ import org.apache.wicket.model.Model;
 public class FileItemTree extends DefaultNestedTree<FileItem> {
 	private static final long serialVersionUID = 1L;
 	private final FileTreePanel treePanel;
+	private final static String CSS_CLASS_FILE = "file ";
 
 	public FileItemTree(String id, FileTreePanel treePanel, ITreeProvider<FileItem> tp) {
 		super(id, tp);
@@ -77,62 +78,62 @@ public class FileItemTree extends Defaul
 				}
 			}
 			
-			private String getItemStyle(FileItem f, String def) {
-				String style;
+			private String getItemStyle(FileItem f, boolean open) {
+				StringBuilder style = new StringBuilder("big om-icon ");
 				if (f.getId() == null) {
-					style = f.getHash().indexOf("my") > -1 ? "my file om-icon" : "public file om-icon";
+					style.append(CSS_CLASS_FILE).append(f.getHash().indexOf("my") > -1 ? "my" : "public");
 				} else {
-					String _style, addStyle = f.exists() ? "" : "broken";
+					if (!f.exists()) {
+						style.append("broken ");
+					}
 					switch(f.getType()) {
 						case Folder:
-							_style = def;
+							style.append(CSS_CLASS_FILE).append(open ? "folder-open " : "folder ");
 							break;
 						case Image:
-							_style = "image file om-icon";
+							style.append(CSS_CLASS_FILE).append("image ");
 							break;
 						case PollChart:
-							_style = "chart file om-icon";
+							style.append(CSS_CLASS_FILE).append("chart ");
 							break;
 						case WmlFile:
-							_style = "wml file om-icon";
+							style.append(CSS_CLASS_FILE).append("wml ");
 							break;
 						case Video:
 						case Recording:
 						{
-							_style = "recording om-icon";
+							style.append("recording ");
 							if (f instanceof Recording) {
 								Status st = ((Recording)f).getStatus();
 								if (Status.RECORDING == st || Status.CONVERTING == st) {
-									addStyle = "processing";
+									style.append("processing");
 								}
 							}
 						}
 							break;
 						case Presentation:
-							_style = "doc file om-icon";
+							style.append(CSS_CLASS_FILE).append("doc ");
 							break;
 						default:
-							_style = "file om-icon";
 							break;
 					}
-					style = String.format("%s %s", addStyle, _style);
 				}
-				return style;
+				return style.toString();
 			}
 			
 			@Override
 			protected String getOtherStyleClass(FileItem r) {
-				return getItemStyle(r, super.getOtherStyleClass(r));
+				return getItemStyle(r, false);
 			}
 			
 			@Override
 			protected String getOpenStyleClass() {
-				return getItemStyle(getModelObject(), super.getOpenStyleClass());
+				return getItemStyle(getModelObject(), true);
 			}
 			
 			@Override
 			protected String getClosedStyleClass() {
-				return getItemStyle(getModelObject(), super.getClosedStyleClass());
+				return getItemStyle(getModelObject(), false);
 			}
 			
 			@Override

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html Tue Jan 17 08:21:44 2017
@@ -7,9 +7,9 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-          
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -30,10 +30,10 @@
 	</script>
 	<div class="file tree item drop area">
 		<div class="icons clear trash-toolbar" wicket:id="trash-toolbar" wicket:message="title:705">
-			<span wicket:id="upload" class="add om-icon align-left clickable" wicket:message="title:702"></span>
-			<span wicket:id="create" class="folder-create om-icon align-left clickable" wicket:message="title:703"></span>
-			<span wicket:id="refresh" class="refresh om-icon align-left clickable" wicket:message="title:704"></span>
-			<span wicket:id="trash" class="trash om-icon align-right clickable"></span>
+			<span wicket:id="upload" class="add om-icon big align-left clickable" wicket:message="title:702"></span>
+			<span wicket:id="create" class="folder-create big om-icon align-left clickable" wicket:message="title:703"></span>
+			<span wicket:id="refresh" class="refresh om-icon big align-left clickable" wicket:message="title:704"></span>
+			<span wicket:id="trash" class="trash om-icon big align-right clickable"></span>
 			<div class="clear"></div>
 		</div>
 		<div wicket:id="tree-container" class="trees">

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java Tue Jan 17 08:21:44 2017
@@ -77,6 +77,14 @@ public abstract class FileTreePanel exte
 	final FileItemTree tree;
 	final AjaxSplitButton download = new AjaxSplitButton("download", new ArrayList<IMenuItem>());
 	private final Form<Void> form = new Form<Void>("form");
+	private final AddFolderDialog addFolder = new AddFolderDialog("addFolder", Application.getString(712)) {
+		private static final long serialVersionUID = 1L;
+
+		@Override
+		protected void onSubmit(AjaxRequestTarget target) {
+			createFolder(target, getModelObject());
+		}
+	};
 
 	public FileTreePanel(String id, Long roomId) {
 		super(id);
@@ -86,18 +94,10 @@ public abstract class FileTreePanel exte
 		form.add(download.setVisible(false).setOutputMarkupPlaceholderTag(true).setDefaultModelObject(newDownloadMenuList()));
 		add(form.add(downloader));
 	}
-	
+
 	@Override
 	protected void onInitialize() {
 		super.onInitialize();
-		final AddFolderDialog addFolder = new AddFolderDialog("addFolder", Application.getString(712)) {
-			private static final long serialVersionUID = 1L;
-
-			@Override
-			protected void onSubmit(AjaxRequestTarget target) {
-				createFolder(target, getModelObject());
-			}
-		};
 		form.add(addFolder);
 		Droppable<FileItem> trashToolbar = new Droppable<FileItem>("trash-toolbar") {
 			private static final long serialVersionUID = 1L;
@@ -108,7 +108,7 @@ public abstract class FileTreePanel exte
 				behavior.setOption("hoverClass", Options.asString("ui-state-hover trash-toolbar-hover"));
 				behavior.setOption("accept", Options.asString(".recorditem, .fileitem"));
 			}
-			
+
 			@Override
 			public JQueryBehavior newWidgetBehavior(String selector) {
 				return new DroppableBehavior(selector, this) {
@@ -139,7 +139,7 @@ public abstract class FileTreePanel exte
 					}
 				};
 			}
-			
+
 			@Override
 			public void onDrop(AjaxRequestTarget target, Component component) {
 				Object o = component.getDefaultModelObject();
@@ -176,27 +176,27 @@ public abstract class FileTreePanel exte
 					super.onEvent(target);
 				}
 			}
-			
+
 			@Override
 			protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
 				delete(selected.getObject(), target);
 			}
 		});
-		
+
 		form.add(trees.add(tree).setOutputMarkupId(true));
 		updateSizes();
 		form.add(sizes.add(new Label("homeSize", homeSize), new Label("publicSize", publicSize)).setOutputMarkupId(true));
 		form.add(errorsDialog);
 	}
-	
+
 	protected String getContainment() {
 		return ".file.item.drop.area";
 	}
-	
+
 	protected Component getUpload(String id) {
 		return new WebMarkupContainer(id).setVisible(false);
 	}
-	
+
 	void delete(FileItem f, IPartialPageRequestHandler handler) {
 		long id = f.getId();
 		if (id > 0) {
@@ -208,15 +208,12 @@ public abstract class FileTreePanel exte
 		}
 		update(handler);
 	}
-	
+
 	protected abstract void update(AjaxRequestTarget target, FileItem f);
 
 	protected void createFolder(AjaxRequestTarget target, String name) {
 		FileItem p = selected.getObject();
 		boolean isRecording = p instanceof Recording;
-		if (Type.Folder != p.getType()) {
-			
-		}
 		FileItem f = isRecording ? new Recording() : new FileExplorerItem();
 		f.setName(name);
 		f.setInsertedBy(getUserId());
@@ -236,7 +233,7 @@ public abstract class FileTreePanel exte
 	}
 
 	public abstract void updateSizes();
-	
+
 	public FileItem getSelected() {
 		return selected.getObject();
 	}
@@ -255,7 +252,7 @@ public abstract class FileTreePanel exte
 			}
 		}
 	}
-	
+
 	public void setSelected(FileItem fi, AjaxRequestTarget target) {
 		FileItem _prev = selected.getObject();
 		updateNode(target, _prev);
@@ -265,7 +262,7 @@ public abstract class FileTreePanel exte
 		selected.setObject(fi);
 		updateNode(target, fi);
 	}
-	
+
 	@Override
 	protected void onDetach() {
 		selected.detach();
@@ -273,20 +270,20 @@ public abstract class FileTreePanel exte
 		publicSize.detach();
 		super.onDetach();
 	}
-	
+
 	private List<IMenuItem> newDownloadMenuList() {
 		List<IMenuItem> list = new ArrayList<>();
 
 		//original
 		list.add(new MenuItem(getString("files.download.original"), JQueryIcon.ARROWTHICKSTOP_1_S) {
 			private static final long serialVersionUID = 1L;
-			
+
 			@Override
 			public boolean isEnabled() {
 				File f = selected.getObject().getFile();
 				return f != null && f.exists();
 			}
-			
+
 			@Override
 			public void onClick(AjaxRequestTarget target) {
 				File f = selected.getObject().getFile();
@@ -298,13 +295,13 @@ public abstract class FileTreePanel exte
 		//pdf
 		list.add(new MenuItem(getString("files.download.pdf"), JQueryIcon.ARROWTHICKSTOP_1_S) {
 			private static final long serialVersionUID = 1L;
-			
+
 			@Override
 			public boolean isEnabled() {
 				File f = selected.getObject().getFile(EXTENSION_PDF);
 				return f != null && f.exists();
 			}
-			
+
 			@Override
 			public void onClick(AjaxRequestTarget target) {
 				File f = selected.getObject().getFile(EXTENSION_PDF);
@@ -316,13 +313,13 @@ public abstract class FileTreePanel exte
 		//jpg
 		list.add(new MenuItem(getString("files.download.jpg"), JQueryIcon.ARROWTHICKSTOP_1_S) {
 			private static final long serialVersionUID = 1L;
-			
+
 			@Override
 			public boolean isEnabled() {
 				File f = selected.getObject().getFile(EXTENSION_JPG);
 				return f != null && f.exists();
 			}
-			
+
 			@Override
 			public void onClick(AjaxRequestTarget target) {
 				File f = selected.getObject().getFile(EXTENSION_JPG);

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/chart_pie.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/chart_pie.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/chart_pie_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/chart_pie_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/film.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/film.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/film_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/film_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/film_processing.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/film_processing.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/folder.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/folder.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Added: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/folder_open.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/folder_open.png?rev=1779148&view=auto
==============================================================================
Binary file - no diff available.

Propchange: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/folder_open.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/house_link.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/house_link.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/layout.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/layout.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/layout_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/layout_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/page.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/page.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/page_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/page_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/picture.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/picture.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/picture_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/picture_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/script_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/script_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/world_link.png
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/images/world_link.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/theme.css
URL: http://svn.apache.org/viewvc/openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/theme.css?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/theme.css (original)
+++ openmeetings/application/branches/3.2.x/openmeetings-web/src/main/webapp/css/theme.css Tue Jan 17 08:21:44 2017
@@ -350,7 +350,7 @@ html, body {
 	background-image: url(images/film_processing.png);
 }
 .file.om-icon, .recording.om-icon {
-	padding-left: 18px;
+	padding-left: 34px;
 }
 .my.file.om-icon {
 	background-image: url(images/house_link.png);
@@ -382,6 +382,15 @@ html, body {
 .broken.doc.file.om-icon {
 	background-image: url(images/page_error.png);
 }
+.folder.file.om-icon {
+	background-image: url(images/folder.png);
+}
+.folder-open.file.om-icon {
+	background-image: url(images/folder_open.png);
+}
+.chart.file.om-icon {
+	background-image: url(images/chart_pie.png);
+}
 .invite.om-icon {
 	background-image: url(images/connect.png);
 }
@@ -406,8 +415,12 @@ html, body {
 	white-space: nowrap;
 	overflow: hidden;
 }
+.file.item .name {
+	padding-top: 10px;
+}
 .file.item .errors {
 	position: absolute;
+	top: 10px;
 	right: 0px;
 	background-image: url(images/script_error.png);
 	width: 16px;

Modified: openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html (original)
+++ openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemPanel.html Tue Jan 17 08:21:44 2017
@@ -9,7 +9,7 @@
   with the License.  You may obtain a copy of the License at
   
       http://www.apache.org/licenses/LICENSE-2.0
-          
+  
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

Modified: openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java (original)
+++ openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileItemTree.java Tue Jan 17 08:21:44 2017
@@ -34,6 +34,7 @@ import org.apache.wicket.model.Model;
 public class FileItemTree extends DefaultNestedTree<FileItem> {
 	private static final long serialVersionUID = 1L;
 	private final FileTreePanel treePanel;
+	private final static String CSS_CLASS_FILE = "file ";
 
 	public FileItemTree(String id, FileTreePanel treePanel, ITreeProvider<FileItem> tp) {
 		super(id, tp);
@@ -77,62 +78,62 @@ public class FileItemTree extends Defaul
 				}
 			}
 			
-			private String getItemStyle(FileItem f, String def) {
-				String style;
+			private String getItemStyle(FileItem f, boolean open) {
+				StringBuilder style = new StringBuilder("big om-icon ");
 				if (f.getId() == null) {
-					style = f.getHash().indexOf("my") > -1 ? "my file om-icon" : "public file om-icon";
+					style.append(CSS_CLASS_FILE).append(f.getHash().indexOf("my") > -1 ? "my" : "public");
 				} else {
-					String _style, addStyle = f.exists() ? "" : "broken";
+					if (!f.exists()) {
+						style.append("broken ");
+					}
 					switch(f.getType()) {
 						case Folder:
-							_style = def;
+							style.append(CSS_CLASS_FILE).append(open ? "folder-open " : "folder ");
 							break;
 						case Image:
-							_style = "image file om-icon";
+							style.append(CSS_CLASS_FILE).append("image ");
 							break;
 						case PollChart:
-							_style = "chart file om-icon";
+							style.append(CSS_CLASS_FILE).append("chart ");
 							break;
 						case WmlFile:
-							_style = "wml file om-icon";
+							style.append(CSS_CLASS_FILE).append("wml ");
 							break;
 						case Video:
 						case Recording:
 						{
-							_style = "recording om-icon";
+							style.append("recording ");
 							if (f instanceof Recording) {
 								Status st = ((Recording)f).getStatus();
 								if (Status.RECORDING == st || Status.CONVERTING == st) {
-									addStyle = "processing";
+									style.append("processing");
 								}
 							}
 						}
 							break;
 						case Presentation:
-							_style = "doc file om-icon";
+							style.append(CSS_CLASS_FILE).append("doc ");
 							break;
 						default:
-							_style = "file om-icon";
 							break;
 					}
-					style = String.format("%s %s", addStyle, _style);
 				}
-				return style;
+				return style.toString();
 			}
 			
 			@Override
 			protected String getOtherStyleClass(FileItem r) {
-				return getItemStyle(r, super.getOtherStyleClass(r));
+				return getItemStyle(r, false);
 			}
 			
 			@Override
 			protected String getOpenStyleClass() {
-				return getItemStyle(getModelObject(), super.getOpenStyleClass());
+				return getItemStyle(getModelObject(), true);
 			}
 			
 			@Override
 			protected String getClosedStyleClass() {
-				return getItemStyle(getModelObject(), super.getClosedStyleClass());
+				return getItemStyle(getModelObject(), false);
 			}
 			
 			@Override

Modified: openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html (original)
+++ openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.html Tue Jan 17 08:21:44 2017
@@ -7,9 +7,9 @@
   to you under the Apache License, Version 2.0 (the
   "License"); you may not use this file except in compliance
   with the License.  You may obtain a copy of the License at
-  
+
       http://www.apache.org/licenses/LICENSE-2.0
-          
+
   Unless required by applicable law or agreed to in writing,
   software distributed under the License is distributed on an
   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
@@ -30,10 +30,10 @@
 	</script>
 	<div class="file tree item drop area">
 		<div class="icons clear trash-toolbar" wicket:id="trash-toolbar" wicket:message="title:705">
-			<span wicket:id="upload" class="add om-icon align-left clickable" wicket:message="title:702"></span>
-			<span wicket:id="create" class="folder-create om-icon align-left clickable" wicket:message="title:703"></span>
-			<span wicket:id="refresh" class="refresh om-icon align-left clickable" wicket:message="title:704"></span>
-			<span wicket:id="trash" class="trash om-icon align-right clickable"></span>
+			<span wicket:id="upload" class="add om-icon big align-left clickable" wicket:message="title:702"></span>
+			<span wicket:id="create" class="folder-create big om-icon align-left clickable" wicket:message="title:703"></span>
+			<span wicket:id="refresh" class="refresh om-icon big align-left clickable" wicket:message="title:704"></span>
+			<span wicket:id="trash" class="trash om-icon big align-right clickable"></span>
 			<div class="clear"></div>
 		</div>
 		<div wicket:id="tree-container" class="trees">

Modified: openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java (original)
+++ openmeetings/application/trunk/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/tree/FileTreePanel.java Tue Jan 17 08:21:44 2017
@@ -77,6 +77,14 @@ public abstract class FileTreePanel exte
 	final FileItemTree tree;
 	final AjaxSplitButton download = new AjaxSplitButton("download", new ArrayList<IMenuItem>());
 	private final Form<Void> form = new Form<Void>("form");
+	private final AddFolderDialog addFolder = new AddFolderDialog("addFolder", Application.getString(712)) {
+		private static final long serialVersionUID = 1L;
+
+		@Override
+		protected void onSubmit(AjaxRequestTarget target) {
+			createFolder(target, getModelObject());
+		}
+	};
 
 	public FileTreePanel(String id, Long roomId) {
 		super(id);
@@ -86,18 +94,10 @@ public abstract class FileTreePanel exte
 		form.add(download.setVisible(false).setOutputMarkupPlaceholderTag(true).setDefaultModelObject(newDownloadMenuList()));
 		add(form.add(downloader));
 	}
-	
+
 	@Override
 	protected void onInitialize() {
 		super.onInitialize();
-		final AddFolderDialog addFolder = new AddFolderDialog("addFolder", Application.getString(712)) {
-			private static final long serialVersionUID = 1L;
-
-			@Override
-			protected void onSubmit(AjaxRequestTarget target) {
-				createFolder(target, getModelObject());
-			}
-		};
 		form.add(addFolder);
 		Droppable<FileItem> trashToolbar = new Droppable<FileItem>("trash-toolbar") {
 			private static final long serialVersionUID = 1L;
@@ -108,7 +108,7 @@ public abstract class FileTreePanel exte
 				behavior.setOption("hoverClass", Options.asString("ui-state-hover trash-toolbar-hover"));
 				behavior.setOption("accept", Options.asString(".recorditem, .fileitem"));
 			}
-			
+
 			@Override
 			public JQueryBehavior newWidgetBehavior(String selector) {
 				return new DroppableBehavior(selector, this) {
@@ -139,7 +139,7 @@ public abstract class FileTreePanel exte
 					}
 				};
 			}
-			
+
 			@Override
 			public void onDrop(AjaxRequestTarget target, Component component) {
 				Object o = component.getDefaultModelObject();
@@ -176,27 +176,27 @@ public abstract class FileTreePanel exte
 					super.onEvent(target);
 				}
 			}
-			
+
 			@Override
 			protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
 				delete(selected.getObject(), target);
 			}
 		});
-		
+
 		form.add(trees.add(tree).setOutputMarkupId(true));
 		updateSizes();
 		form.add(sizes.add(new Label("homeSize", homeSize), new Label("publicSize", publicSize)).setOutputMarkupId(true));
 		form.add(errorsDialog);
 	}
-	
+
 	protected String getContainment() {
 		return ".file.item.drop.area";
 	}
-	
+
 	protected Component getUpload(String id) {
 		return new WebMarkupContainer(id).setVisible(false);
 	}
-	
+
 	void delete(FileItem f, IPartialPageRequestHandler handler) {
 		long id = f.getId();
 		if (id > 0) {
@@ -208,15 +208,12 @@ public abstract class FileTreePanel exte
 		}
 		update(handler);
 	}
-	
+
 	protected abstract void update(AjaxRequestTarget target, FileItem f);
 
 	protected void createFolder(AjaxRequestTarget target, String name) {
 		FileItem p = selected.getObject();
 		boolean isRecording = p instanceof Recording;
-		if (Type.Folder != p.getType()) {
-			
-		}
 		FileItem f = isRecording ? new Recording() : new FileExplorerItem();
 		f.setName(name);
 		f.setInsertedBy(getUserId());
@@ -236,7 +233,7 @@ public abstract class FileTreePanel exte
 	}
 
 	public abstract void updateSizes();
-	
+
 	public FileItem getSelected() {
 		return selected.getObject();
 	}
@@ -255,7 +252,7 @@ public abstract class FileTreePanel exte
 			}
 		}
 	}
-	
+
 	public void setSelected(FileItem fi, AjaxRequestTarget target) {
 		FileItem _prev = selected.getObject();
 		updateNode(target, _prev);
@@ -265,7 +262,7 @@ public abstract class FileTreePanel exte
 		selected.setObject(fi);
 		updateNode(target, fi);
 	}
-	
+
 	@Override
 	protected void onDetach() {
 		selected.detach();
@@ -273,20 +270,20 @@ public abstract class FileTreePanel exte
 		publicSize.detach();
 		super.onDetach();
 	}
-	
+
 	private List<IMenuItem> newDownloadMenuList() {
 		List<IMenuItem> list = new ArrayList<>();
 
 		//original
 		list.add(new MenuItem(getString("files.download.original"), JQueryIcon.ARROWTHICKSTOP_1_S) {
 			private static final long serialVersionUID = 1L;
-			
+
 			@Override
 			public boolean isEnabled() {
 				File f = selected.getObject().getFile();
 				return f != null && f.exists();
 			}
-			
+
 			@Override
 			public void onClick(AjaxRequestTarget target) {
 				File f = selected.getObject().getFile();
@@ -298,13 +295,13 @@ public abstract class FileTreePanel exte
 		//pdf
 		list.add(new MenuItem(getString("files.download.pdf"), JQueryIcon.ARROWTHICKSTOP_1_S) {
 			private static final long serialVersionUID = 1L;
-			
+
 			@Override
 			public boolean isEnabled() {
 				File f = selected.getObject().getFile(EXTENSION_PDF);
 				return f != null && f.exists();
 			}
-			
+
 			@Override
 			public void onClick(AjaxRequestTarget target) {
 				File f = selected.getObject().getFile(EXTENSION_PDF);
@@ -316,13 +313,13 @@ public abstract class FileTreePanel exte
 		//jpg
 		list.add(new MenuItem(getString("files.download.jpg"), JQueryIcon.ARROWTHICKSTOP_1_S) {
 			private static final long serialVersionUID = 1L;
-			
+
 			@Override
 			public boolean isEnabled() {
 				File f = selected.getObject().getFile(EXTENSION_JPG);
 				return f != null && f.exists();
 			}
-			
+
 			@Override
 			public void onClick(AjaxRequestTarget target) {
 				File f = selected.getObject().getFile(EXTENSION_JPG);

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/chart_pie.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/chart_pie.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/chart_pie_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/chart_pie_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/film.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/film.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/film_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/film_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/film_processing.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/film_processing.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/folder.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/folder.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Added: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/folder_open.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/folder_open.png?rev=1779148&view=auto
==============================================================================
Binary file - no diff available.

Propchange: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/folder_open.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/house_link.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/house_link.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/layout_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/page_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/picture_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/script_error.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/script_error.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/world_link.png
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/images/world_link.png?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
Binary files - no diff available.

Modified: openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/theme.css
URL: http://svn.apache.org/viewvc/openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/theme.css?rev=1779148&r1=1779147&r2=1779148&view=diff
==============================================================================
--- openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/theme.css (original)
+++ openmeetings/application/trunk/openmeetings-web/src/main/webapp/css/theme.css Tue Jan 17 08:21:44 2017
@@ -350,7 +350,7 @@ html, body {
 	background-image: url(images/film_processing.png);
 }
 .file.om-icon, .recording.om-icon {
-	padding-left: 18px;
+	padding-left: 34px;
 }
 .my.file.om-icon {
 	background-image: url(images/house_link.png);
@@ -382,6 +382,15 @@ html, body {
 .broken.doc.file.om-icon {
 	background-image: url(images/page_error.png);
 }
+.folder.file.om-icon {
+	background-image: url(images/folder.png);
+}
+.folder-open.file.om-icon {
+	background-image: url(images/folder_open.png);
+}
+.chart.file.om-icon {
+	background-image: url(images/chart_pie.png);
+}
 .invite.om-icon {
 	background-image: url(images/connect.png);
 }
@@ -406,8 +415,12 @@ html, body {
 	white-space: nowrap;
 	overflow: hidden;
 }
+.file.item .name {
+	padding-top: 10px;
+}
 .file.item .errors {
 	position: absolute;
+	top: 10px;
 	right: 0px;
 	background-image: url(images/script_error.png);
 	width: 16px;