+ final FlexTable generalTable = new FlexTable();\r
+ generalTable.setText(0, 0, String.valueOf(files.size())+" files selected");\r
+ generalTable.setText(1, 0, "Folder");\r
+ generalTable.setText(2, 0, "Tags");\r
+ Folder parent = files.get(0).getParent();\r
+ if(parent != null)\r
+ generalTable.setText(1, 1, parent.getName());\r
+ else\r
+ generalTable.setText(1, 1, "-");\r
+\r
+ // Find if tags are identical\r
+// List<String> tagsList = files.get(0).getTags();\r
+// List<String> tagss;\r
+// for (int i=1; i<files.size(); i++) {\r
+// tagss = files.get(i).getTags();\r
+// if (tagsList.size() != tagss.size() || !tagsList.containsAll(tagss)) {\r
+// tagsList = null;\r
+// break;\r
+// }\r
+// }\r
+// // Get the tags.\r
+// StringBuffer tagsBuffer = new StringBuffer();\r
+// if (tagsList==null)\r
+// tagsBuffer.append(MULTIPLE_VALUES_TEXT);\r
+// else {\r
+// Iterator i = tagsList.iterator();\r
+// while (i.hasNext()) {\r
+// String tag = (String) i.next();\r
+// tagsBuffer.append(tag).append(", ");\r
+// }\r
+// if (tagsBuffer.length() > 1)\r
+// tagsBuffer.delete(tagsBuffer.length() - 2, tagsBuffer.length() - 1);\r
+// }\r
+// initialTagText = tagsBuffer.toString();\r
+// tags.setText(initialTagText);\r
+// tags.addFocusHandler(new FocusHandler() {\r
+// @Override\r
+// public void onFocus(FocusEvent event) {\r
+// if (MULTIPLE_VALUES_TEXT.equals(tags.getText()))\r
+// tags.setText("");\r
+// }\r
+// }\r
+// );\r
+//\r
+// generalTable.setWidget(2, 1, tags);\r
+ generalTable.getFlexCellFormatter().setStyleName(0, 0, "props-labels");\r
+ generalTable.getFlexCellFormatter().setColSpan(0, 0, 2);\r
+ generalTable.getFlexCellFormatter().setStyleName(1, 0, "props-labels");\r
+ generalTable.getFlexCellFormatter().setStyleName(2, 0, "props-labels");\r
+ generalTable.getFlexCellFormatter().setStyleName(0, 1, "props-values");\r
+ generalTable.getFlexCellFormatter().setStyleName(1, 1, "props-values");\r
+ generalTable.getFlexCellFormatter().setStyleName(2, 1, "props-values");\r
+ generalTable.setCellSpacing(4);\r
+\r
+ generalPanel.add(generalTable);\r
+\r
+ // Asynchronously retrieve the tags defined by this user.\r
+// DeferredCommand.addCommand(new Command() {\r
+//\r
+// @Override\r
+// public void execute() {\r
+// updateTags();\r
+// }\r
+// });\r