Revert "Work in progress. Do not rely on this commit"
[pithos-web-client] / src / gr / grnet / pithos / web / client / GroupCreateDialog.java
index b598679..799cee0 100644 (file)
  */\r
 package gr.grnet.pithos.web.client;\r
 \r
+import gr.grnet.pithos.web.client.commands.AddUserCommand;\r
+import gr.grnet.pithos.web.client.foldertree.Folder;\r
+import gr.grnet.pithos.web.client.grouptree.Group;\r
+\r
 import com.google.gwt.dom.client.NativeEvent;\r
 import com.google.gwt.event.dom.client.ClickEvent;\r
 import com.google.gwt.event.dom.client.ClickHandler;\r
@@ -41,9 +45,13 @@ import com.google.gwt.event.dom.client.KeyCodes;
 import com.google.gwt.event.dom.client.KeyDownEvent;\r
 import com.google.gwt.user.client.Command;\r
 import com.google.gwt.user.client.Event.NativePreviewEvent;\r
-import com.google.gwt.user.client.ui.*;\r
-import gr.grnet.pithos.web.client.commands.AddUserCommand;\r
-import gr.grnet.pithos.web.client.grouptree.Group;\r
+import com.google.gwt.user.client.ui.Anchor;\r
+import com.google.gwt.user.client.ui.Button;\r
+import com.google.gwt.user.client.ui.DialogBox;\r
+import com.google.gwt.user.client.ui.FlexTable;\r
+import com.google.gwt.user.client.ui.HasHorizontalAlignment;\r
+import com.google.gwt.user.client.ui.TextBox;\r
+import com.google.gwt.user.client.ui.VerticalPanel;\r
 \r
 /**\r
  * The 'Folder properties' dialog box implementation.\r
@@ -53,56 +61,56 @@ public class GroupCreateDialog extends DialogBox {
     protected Pithos app;\r
 \r
     private Command callback;\r
-\r
-    /**\r
-     * The widget that holds the folderName of the folder.\r
-     */\r
-    TextBox groupNameTextBox = new TextBox();\r
-\r
-    final VerticalPanel inner;\r
-\r
-    public GroupCreateDialog(final Pithos app) {\r
-        this(app, null);\r
-    }\r
-\r
-    /**\r
-     * The widget's constructor.\r
-     */\r
-    public GroupCreateDialog(final Pithos app, Command callback) {\r
+    \r
+       /**\r
+        * The widget that holds the folderName of the folder.\r
+        */\r
+       TextBox groupName = new TextBox();\r
+\r
+       final VerticalPanel inner;\r
+\r
+       public GroupCreateDialog(final Pithos app) {\r
+               this(app, null);\r
+       }\r
+       \r
+       /**\r
+        * The widget's constructor.\r
+        */\r
+       public GroupCreateDialog(final Pithos app, Command callback) {\r
         this.app = app;\r
         this.callback = callback;\r
-\r
-        Anchor close = new Anchor("close");\r
-        close.addStyleName("close");\r
-        close.addClickHandler(new ClickHandler() {\r
-\r
-            @Override\r
-            public void onClick(ClickEvent event) {\r
-                hide();\r
-            }\r
-        });\r
-\r
-        setGlassEnabled(true);\r
-        setStyleName("pithos-DialogBox");\r
-\r
-        // Enable IE selection for the dialog (must disable it upon closing it)\r
-        Pithos.enableIESelection();\r
-\r
-        // Use this opportunity to set the dialog's caption.\r
-        setText("Create group");\r
-\r
-        // Outer contains inner and buttons\r
-        VerticalPanel outer = new VerticalPanel();\r
-        outer.add(close);\r
-        // Inner contains generalPanel and permPanel\r
-        inner = new VerticalPanel();\r
-        inner.addStyleName("inner");\r
-\r
-        VerticalPanel generalPanel = new VerticalPanel();\r
+        \r
+               Anchor close = new Anchor("close");\r
+               close.addStyleName("close");\r
+               close.addClickHandler(new ClickHandler() {\r
+                       \r
+                       @Override\r
+                       public void onClick(ClickEvent event) {\r
+                               hide();\r
+                       }\r
+               });\r
+\r
+               setGlassEnabled(true);\r
+               setStyleName("pithos-DialogBox");\r
+\r
+               // Enable IE selection for the dialog (must disable it upon closing it)\r
+               Pithos.enableIESelection();\r
+\r
+               // Use this opportunity to set the dialog's caption.\r
+               setText("Create group");\r
+\r
+               // Outer contains inner and buttons\r
+               VerticalPanel outer = new VerticalPanel();\r
+               outer.add(close);\r
+               // Inner contains generalPanel and permPanel\r
+               inner = new VerticalPanel();\r
+               inner.addStyleName("inner");\r
+\r
+               VerticalPanel generalPanel = new VerticalPanel();\r
         FlexTable generalTable = new FlexTable();\r
         generalTable.setText(0, 0, "Name");\r
 \r
-        generalTable.setWidget(0, 1, groupNameTextBox);\r
+        generalTable.setWidget(0, 1, groupName);\r
 \r
         generalTable.getFlexCellFormatter().setStyleName(0, 0, "props-labels");\r
         generalTable.getFlexCellFormatter().setStyleName(0, 1, "props-values");\r
@@ -112,73 +120,69 @@ public class GroupCreateDialog extends DialogBox {
 \r
         outer.add(inner);\r
 \r
-        // Create the 'Create/Update' button, along with a listener that hides the dialog\r
-        // when the button is clicked and quits the application.\r
-        String okLabel = "Create";\r
-        final Button ok = new Button(okLabel, new ClickHandler() {\r
-            @Override\r
-            public void onClick(ClickEvent event) {\r
-                createGroup();\r
-                closeDialog();\r
-            }\r
-        });\r
-        ok.addStyleName("button");\r
-        outer.add(ok);\r
+               // Create the 'Create/Update' button, along with a listener that hides the dialog\r
+               // when the button is clicked and quits the application.\r
+               String okLabel = "Create";\r
+               final Button ok = new Button(okLabel, new ClickHandler() {\r
+                       @Override\r
+                       public void onClick(ClickEvent event) {\r
+                               createGroup();\r
+                               closeDialog();\r
+                       }\r
+               });\r
+               ok.addStyleName("button");\r
+               outer.add(ok);\r
         outer.setCellHorizontalAlignment(inner, HasHorizontalAlignment.ALIGN_CENTER);\r
 \r
         setWidget(outer);\r
-    }\r
-\r
-    @Override\r
-    public void center() {\r
-        super.center();\r
-        groupNameTextBox.setFocus(true);\r
-    }\r
-\r
-    @Override\r
-    protected void onPreviewNativeEvent(NativePreviewEvent preview) {\r
-        super.onPreviewNativeEvent(preview);\r
-\r
-        NativeEvent evt = preview.getNativeEvent();\r
-        if(evt.getType().equals(KeyDownEvent.getType().getName()))\r
-        // Use the popup's key preview hooks to close the dialog when either\r
-        // enter or escape is pressed.\r
-        {\r
-            switch(evt.getKeyCode()) {\r
-                case KeyCodes.KEY_ENTER:\r
-                    createGroup();\r
-                    closeDialog();\r
-                    break;\r
-                case KeyCodes.KEY_ESCAPE:\r
+       }\r
+\r
+       @Override\r
+       public void center() {\r
+               super.center();\r
+               groupName.setFocus(true);\r
+       }\r
+\r
+       @Override\r
+       protected void onPreviewNativeEvent(NativePreviewEvent preview) {\r
+               super.onPreviewNativeEvent(preview);\r
+\r
+               NativeEvent evt = preview.getNativeEvent();\r
+               if (evt.getType().equals(KeyDownEvent.getType().getName()))\r
+                       // Use the popup's key preview hooks to close the dialog when either\r
+                       // enter or escape is pressed.\r
+                       switch (evt.getKeyCode()) {\r
+                               case KeyCodes.KEY_ENTER:\r
+                                       createGroup();\r
                     closeDialog();\r
-                    break;\r
-            }\r
-        }\r
-    }\r
-\r
-\r
-    /**\r
-     * Enables IE selection prevention and hides the dialog\r
-     * (we disable the prevention on creation of the dialog)\r
-     */\r
-    public void closeDialog() {\r
-        Pithos.preventIESelection();\r
-        hide();\r
-        if(callback != null) {\r
-            callback.execute();\r
-        }\r
-    }\r
-\r
-    /**\r
-     * Generate an RPC request to create a new folder.\r
-     */\r
-    void createGroup() {\r
-        final String groupName = groupNameTextBox.getText().trim();\r
-        if(groupName.length() == 0) {\r
-            return;\r
-        }\r
-        Group group = app.addGroup(groupName);\r
-\r
-        new AddUserCommand(app, null, group).execute();\r
-    }\r
+                                       break;\r
+                               case KeyCodes.KEY_ESCAPE:\r
+                                       closeDialog();\r
+                                       break;\r
+                       }\r
+       }\r
+\r
+\r
+       /**\r
+        * Enables IE selection prevention and hides the dialog\r
+        * (we disable the prevention on creation of the dialog)\r
+        */\r
+       public void closeDialog() {\r
+               Pithos.preventIESelection();\r
+               hide();\r
+               if (callback != null)\r
+                       callback.execute();\r
+       }\r
+\r
+       /**\r
+        * Generate an RPC request to create a new folder.\r
+        */\r
+       void createGroup() {\r
+               String name = groupName.getText().trim();\r
+               if (name.length() == 0)\r
+                       return;\r
+               Group group = app.addGroup(name);\r
+               \r
+               new AddUserCommand(app, null, group).execute();\r
+       }\r
 }\r