import java.util.Set;\r
\r
import com.google.gwt.core.client.GWT;\r
+import com.google.gwt.event.dom.client.ClickEvent;\r
+import com.google.gwt.event.dom.client.ClickHandler;\r
import com.google.gwt.i18n.client.DateTimeFormat;\r
import com.google.gwt.json.client.JSONArray;\r
import com.google.gwt.json.client.JSONBoolean;\r
import com.google.gwt.json.client.JSONObject;\r
import com.google.gwt.json.client.JSONString;\r
+import com.google.gwt.resources.client.ClientBundle;\r
+import com.google.gwt.resources.client.ImageResource;\r
import com.google.gwt.user.client.Command;\r
import com.google.gwt.user.client.DeferredCommand;\r
import com.google.gwt.user.client.ui.AbstractImagePrototype;\r
import com.google.gwt.user.client.ui.Button;\r
import com.google.gwt.user.client.ui.CheckBox;\r
-import com.google.gwt.user.client.ui.ClickListener;\r
+import com.google.gwt.user.client.ui.DecoratedTabPanel;\r
import com.google.gwt.user.client.ui.DisclosurePanel;\r
import com.google.gwt.user.client.ui.FlexTable;\r
import com.google.gwt.user.client.ui.FlowPanel;\r
import com.google.gwt.user.client.ui.HasHorizontalAlignment;\r
import com.google.gwt.user.client.ui.HorizontalPanel;\r
import com.google.gwt.user.client.ui.Label;\r
-import com.google.gwt.user.client.ui.TabPanel;\r
import com.google.gwt.user.client.ui.TextBox;\r
import com.google.gwt.user.client.ui.VerticalPanel;\r
-import com.google.gwt.user.client.ui.Widget;\r
\r
/**\r
* The 'File properties' dialog box implementation.\r
/**\r
* An image bundle for this widgets images.\r
*/\r
- public interface Images extends MessagePanel.Images {\r
+ public interface Images extends ClientBundle,MessagePanel.Images {\r
\r
- @Resource("gr/ebs/gss/resources/edit_user.png")\r
- AbstractImagePrototype permUser();\r
+ @Source("gr/ebs/gss/resources/edit_user.png")\r
+ ImageResource permUser();\r
\r
- @Resource("gr/ebs/gss/resources/groupevent.png")\r
- AbstractImagePrototype permGroup();\r
+ @Source("gr/ebs/gss/resources/groupevent.png")\r
+ ImageResource permGroup();\r
\r
- @Resource("gr/ebs/gss/resources/editdelete.png")\r
- AbstractImagePrototype delete();\r
+ @Source("gr/ebs/gss/resources/editdelete.png")\r
+ ImageResource delete();\r
\r
- @Resource("gr/ebs/gss/resources/db_update.png")\r
- AbstractImagePrototype restore();\r
+ @Source("gr/ebs/gss/resources/db_update.png")\r
+ ImageResource restore();\r
\r
- @Resource("gr/ebs/gss/resources/folder_inbox.png")\r
- AbstractImagePrototype download();\r
+ @Source("gr/ebs/gss/resources/folder_inbox.png")\r
+ ImageResource download();\r
}\r
\r
/**\r
\r
final FileResource file;\r
\r
-\r
/**\r
* The widget's constructor.\r
*\r
final VerticalPanel outer = new VerticalPanel();\r
final FocusPanel focusPanel = new FocusPanel(outer);\r
// Inner contains generalPanel and permPanel.\r
- inner = new TabPanel();\r
+ inner = new DecoratedTabPanel();\r
+ inner.setAnimationEnabled(true);\r
final VerticalPanel generalPanel = new VerticalPanel();\r
final VerticalPanel permPanel = new VerticalPanel();\r
final HorizontalPanel buttons = new HorizontalPanel();\r
final HorizontalPanel vPanel = new HorizontalPanel();\r
final HorizontalPanel vPanel2 = new HorizontalPanel();\r
\r
- versioned.setChecked(file.isVersioned());\r
+ versioned.setValue(file.isVersioned());\r
inner.add(generalPanel, "General");\r
inner.add(permPanel, "Sharing");\r
inner.add(verPanel, "Versions");\r
\r
// Create the 'OK' button, along with a listener that hides the dialog\r
// when the button is clicked.\r
- final Button ok = new Button("OK", new ClickListener() {\r
-\r
- public void onClick(Widget sender) {\r
+ final Button ok = new Button("OK", new ClickHandler() {\r
+ @Override\r
+ public void onClick(ClickEvent event) {\r
accept();\r
closeDialog();\r
}\r
buttons.setCellHorizontalAlignment(ok, HasHorizontalAlignment.ALIGN_CENTER);\r
// Create the 'Cancel' button, along with a listener that hides the\r
// dialog when the button is clicked.\r
- final Button cancel = new Button("Cancel", new ClickListener() {\r
-\r
- public void onClick(Widget sender) {\r
+ final Button cancel = new Button("Cancel", new ClickHandler() {\r
+ @Override\r
+ public void onClick(ClickEvent event) {\r
closeDialog();\r
}\r
});\r
buttons.add(cancel);\r
buttons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);\r
buttons.setSpacing(8);\r
- buttons.addStyleName("gwt-TabPanelBottom");\r
+ buttons.addStyleName("gss-TabPanelBottom");\r
\r
generalPanel.add(generalTable);\r
\r
generalPanel.add(allTags);\r
generalPanel.setSpacing(4);\r
\r
- final Button add = new Button("Add Group", new ClickListener() {\r
-\r
- public void onClick(Widget sender) {\r
+ final Button add = new Button("Add Group", new ClickHandler() {\r
+ @Override\r
+ public void onClick(ClickEvent event) {\r
PermissionsAddDialog dlg = new PermissionsAddDialog(groups, permList, false);\r
dlg.center();\r
}\r
permButtons.add(add);\r
permButtons.setCellHorizontalAlignment(add, HasHorizontalAlignment.ALIGN_CENTER);\r
\r
- final Button addUser = new Button("Add User", new ClickListener() {\r
-\r
- public void onClick(Widget sender) {\r
+ final Button addUser = new Button("Add User", new ClickHandler() {\r
+ @Override\r
+ public void onClick(ClickEvent event) {\r
PermissionsAddDialog dlg = new PermissionsAddDialog(groups, permList, true);\r
dlg.center();\r
}\r
\r
permButtons.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);\r
permButtons.setSpacing(8);\r
- permButtons.addStyleName("gwt-TabPanelBottom");\r
+ permButtons.addStyleName("gss-TabPanelBottom");\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
readForAllNote.setStylePrimaryName("gss-readForAllNote");\r
\r
readForAll = new CheckBox();\r
- readForAll.setChecked(file.isReadForAll());\r
- readForAll.addClickListener(new ClickListener() {\r
-\r
- public void onClick(Widget sender) {\r
- if (readForAll.isChecked()) {\r
+ readForAll.setValue(file.isReadForAll());\r
+ readForAll.addClickHandler(new ClickHandler() {\r
+ @Override\r
+ public void onClick(ClickEvent event) {\r
+ if (readForAll.getValue()) {\r
readForAllNote.setVisible(true);\r
pathPanel.setVisible(true);\r
}\r
permForAll.add(new Label("Make Public"));\r
permForAll.add(readForAll);\r
permForAll.setSpacing(8);\r
- permForAll.addStyleName("gwt-TabPanelBottom");\r
+ permForAll.addStyleName("gss-TabPanelBottom");\r
permForAll.add(readForAllNote);\r
permPanel.add(permForAll);\r
}\r
\r
TextBox path = new TextBox();\r
path.setWidth("100%");\r
- path.addClickListener(new ClickListener () {\r
-\r
- public void onClick(Widget sender) {\r
+ path.addClickHandler(new ClickHandler() {\r
+ @Override\r
+ public void onClick(ClickEvent event) {\r
GSS.enableIESelection();\r
- ((TextBox) sender).selectAll();\r
+ ((TextBox) event.getSource()).selectAll();\r
GSS.preventIESelection();\r
}\r
\r
pathPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);\r
pathPanel.add(new Label("Sharing URI"));\r
pathPanel.setSpacing(8);\r
- pathPanel.addStyleName("gwt-TabPanelBottom");\r
+ pathPanel.addStyleName("gss-TabPanelBottom");\r
pathPanel.add(path);\r
pathPanel.setVisible(file.isReadForAll());\r
permPanel.add(pathPanel);\r
\r
vPanel.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);\r
vPanel.setSpacing(8);\r
- vPanel.addStyleName("gwt-TabPanelBottom");\r
+ vPanel.addStyleName("gss-TabPanelBottom");\r
vPanel.add(new Label("Versioned"));\r
\r
vPanel.add(versioned);\r
verPanel.add(vPanel);\r
vPanel2.setCellHorizontalAlignment(cancel, HasHorizontalAlignment.ALIGN_CENTER);\r
vPanel2.setSpacing(8);\r
- vPanel2.addStyleName("gwt-TabPanelBottom");\r
- Button removeVersionsButton = new Button(images.delete().getHTML(), new ClickListener() {\r
-\r
- public void onClick(Widget sender) {\r
+ vPanel2.addStyleName("gss-TabPanelBottom");\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
outer.add(inner);\r
outer.add(buttons);\r
outer.setCellHorizontalAlignment(buttons, HasHorizontalAlignment.ALIGN_CENTER);\r
- outer.addStyleName("gwt-TabPanelBottom");\r
+ outer.addStyleName("gss-TabPanelBottom");\r
\r
focusPanel.setFocus(true);\r
setWidget(outer);\r
newFilename = name.getText();\r
json.put("name", new JSONString(newFilename));\r
}\r
- if (versioned.isChecked() != file.isVersioned())\r
- json.put("versioned", JSONBoolean.getInstance(versioned.isChecked()));\r
+ if (versioned.getValue() != file.isVersioned())\r
+ json.put("versioned", JSONBoolean.getInstance(versioned.getValue()));\r
//only update the read for all perm if the user is the owner\r
- if (readForAll.isChecked() != file.isReadForAll())\r
+ if (readForAll.getValue() != file.isReadForAll())\r
if (file.getOwner().equals(GSS.get().getCurrentUserResource().getUsername()))\r
- json.put("readForAll", JSONBoolean.getInstance(readForAll.isChecked()));\r
+ json.put("readForAll", JSONBoolean.getInstance(readForAll.getValue()));\r
int i = 0;\r
if (permList.hasChanges()) {\r
GWT.log("Permissions change", null);\r