- private VerticalPanel createSharingPanel() {\r
- VerticalPanel permPanel = new VerticalPanel();\r
-\r
- permList = new PermissionsList(images, file.getPermissions(), file.getOwner(), file.getInheritedPermissionsFrom() != null);\r
- permPanel.add(permList);\r
-\r
- if (file.getInheritedPermissionsFrom() == null) {\r
- HorizontalPanel permButtons = new HorizontalPanel();\r
- Button add = new Button("Add Group", new ClickHandler() {\r
- @Override\r
- public void onClick(ClickEvent event) {\r
- PermissionsAddDialog dlg = new PermissionsAddDialog(app, app.getAccount().getGroups(), permList, false);\r
- dlg.center();\r
- permList.updatePermissionTable();\r
- }\r
- });\r
- permButtons.add(add);\r
- permButtons.setCellHorizontalAlignment(add, HasHorizontalAlignment.ALIGN_CENTER);\r
-\r
- final Button addUser = new Button("Add User", new ClickHandler() {\r
- @Override\r
- public void onClick(ClickEvent event) {\r
- PermissionsAddDialog dlg = new PermissionsAddDialog(app, app.getAccount().getGroups(), permList, true);\r
- dlg.center();\r
- permList.updatePermissionTable();\r
- }\r
- });\r
- permButtons.add(addUser);\r
- permButtons.setCellHorizontalAlignment(addUser, HasHorizontalAlignment.ALIGN_CENTER);\r
-\r
- permButtons.setSpacing(8);\r
- permButtons.addStyleName("pithos-TabPanelBottom");\r
- permPanel.add(permButtons);\r
- }\r
-\r
- final Label readForAllNote = new Label("When this option is enabled, the file will be readable" +\r
- " by everyone. By checking this option, you are certifying that you have the right to " +\r
- "distribute this file and that it does not violate the Terms of Use.", true);\r
- readForAllNote.setVisible(false);\r
- readForAllNote.setStylePrimaryName("pithos-readForAllNote");\r
-\r
- readForAll = new CheckBox();\r
- readForAll.setValue(file.isPublished());\r
- readForAll.addClickHandler(new ClickHandler() {\r
- @Override\r
- public void onClick(ClickEvent event) {\r
- readForAllNote.setVisible(readForAll.getValue());\r
- }\r
- });\r
-\r
- // Only show the read for all permission if the user is the owner.\r
- if (file.getOwner().equals(app.getUsername())) {\r
- final HorizontalPanel permForAll = new HorizontalPanel();\r
- permForAll.add(new Label("Public"));\r
- permForAll.add(readForAll);\r
- permForAll.setSpacing(8);\r
- permForAll.addStyleName("pithos-TabPanelBottom");\r
- permForAll.add(readForAllNote);\r
- permPanel.add(permForAll);\r
- }\r
-\r
- if (file.isPublished()) {\r
- final HorizontalPanel pathPanel = new HorizontalPanel();\r
- pathPanel.setWidth("100%");\r
- pathPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);\r
- pathPanel.add(new Label("Link"));\r
- pathPanel.setSpacing(8);\r
- pathPanel.addStyleName("pithos-TabPanelBottom");\r
-\r
- TextBox path = new TextBox();\r
- path.setWidth("100%");\r
- path.addClickHandler(new ClickHandler() {\r
- @Override\r
- public void onClick(ClickEvent event) {\r
- Pithos.enableIESelection();\r
- ((TextBox) event.getSource()).selectAll();\r
- Pithos.preventIESelection();\r
- }\r
- });\r
- path.setText(Window.Location.getHost() + file.getPublicUri());\r
- path.setTitle("Use this link for sharing the file via e-mail, IM, etc. (crtl-C/cmd-C to copy to system clipboard)");\r
- path.setWidth("100%");\r
- path.setReadOnly(true);\r
- pathPanel.add(path);\r
- permPanel.add(pathPanel);\r
- }\r
-\r
- return permPanel;\r
- }\r
-\r
- private VerticalPanel createVersionPanel() {\r
- VerticalPanel versionPanel = new VerticalPanel();\r
-\r
-// VersionsList verList = new VersionsList(this, images, bodies);\r
-// versionPanel.add(verList);\r
-//\r
-// HorizontalPanel vPanel = new HorizontalPanel();\r
-//\r
-// vPanel.setSpacing(8);\r
-// vPanel.addStyleName("pithos-TabPanelBottom");\r
-// vPanel.add(new Label("Versioned"));\r
-//\r
-// versioned.setValue(file.isVersioned());\r
-// vPanel.add(versioned);\r
-// versionPanel.add(vPanel);\r
-//\r
-// HorizontalPanel vPanel2 = new HorizontalPanel();\r
-// vPanel2.setSpacing(8);\r
-// vPanel2.addStyleName("pithos-TabPanelBottom");\r
-//\r
-// HTML removeAllVersion = new HTML("<span>Remove all previous versions?</span>");\r
-// vPanel2.add(removeAllVersion);\r
-//\r
-// Button removeVersionsButton = new Button(AbstractImagePrototype.create(images.delete()).getHTML(), new ClickHandler() {\r
-// @Override\r
-// public void onClick(ClickEvent event) {\r
-// ConfirmationDialog confirm = new ConfirmationDialog("Really " +\r
-// "remove all previous versions?", "Remove") {\r
-//\r
-// @Override\r
-// public void cancel() {\r
-// }\r
-//\r
-// @Override\r
-// public void confirm() {\r
-// FilePropertiesDialog.this.closeDialog();\r
-// removeAllOldVersions();\r
-// }\r
-//\r
-// };\r
-// confirm.center();\r
-// }\r
-//\r
-// });\r
-// vPanel2.add(removeVersionsButton);\r
-// if(!file.isVersioned())\r
-// vPanel2.setVisible(false);\r
-//\r
-// versionPanel.add(vPanel2);\r
-\r
- return versionPanel;\r
- }\r
+ void addFormLine(final FlexTable table, int row, String _name, String _value) {\r
+ TextBox nameBox = new TextBox();\r
+ nameBox.setText(_name);\r
+ nameBox.addStyleName("pithos-metaName");\r
+ table.setWidget(row, 0, nameBox);\r
+ table.getFlexCellFormatter().setStyleName(1, 0, "props-values");\r
+\r
+ TextBox valueBox = new TextBox();\r
+ valueBox.setText(_value);\r
+ valueBox.addStyleName("pithos-metaValue");\r
+ table.setWidget(row, 1, valueBox);\r
+ table.getFlexCellFormatter().setStyleName(1, 1, "props-values");\r
+ \r
+ Anchor delete = new Anchor("remove");\r
+ delete.addStyleName(Pithos.resources.pithosCss().commandAnchor());\r
+ delete.addClickHandler(new ClickHandler() {\r
+ \r
+ @Override\r
+ public void onClick(ClickEvent event) {\r
+ int rowIndex = table.getCellForEvent(event).getRowIndex();\r
+ table.removeRow(rowIndex);\r
+ }\r
+ });\r
+ table.setWidget(row, 2, delete);\r
+ }\r