diff --git a/.classpath b/.classpath
index 35694f1..463f020 100644
--- a/.classpath
+++ b/.classpath
@@ -3,7 +3,7 @@
-
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5027ed0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+gwt-unitCache/
+test-classes/
+war/WEB-INF/classes/
+war/gitlab/
+
diff --git a/src/ca/ubc/cpsc310/gitlab/client/GitLab.java b/src/ca/ubc/cpsc310/gitlab/client/GitLab.java
index 8bde00a..e64114a 100644
--- a/src/ca/ubc/cpsc310/gitlab/client/GitLab.java
+++ b/src/ca/ubc/cpsc310/gitlab/client/GitLab.java
@@ -1,5 +1,11 @@
package ca.ubc.cpsc310.gitlab.client;
+import java.util.ArrayList;
+import java.util.List;
+
+import ca.ubc.cpsc310.gitlab.client.products.ProductItem;
+import ca.ubc.cpsc310.gitlab.client.user.IUser;
+import ca.ubc.cpsc310.gitlab.client.user.User;
import ca.ubc.cpsc310.gitlab.shared.FieldVerifier;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
@@ -12,7 +18,9 @@
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DialogBox;
+import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HTML;
+import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;
@@ -30,13 +38,53 @@ public class GitLab implements EntryPoint {
+ "attempting to contact the server. Please check your network "
+ "connection and try again.";
-
+ private final FlexTable flexTable = new FlexTable();
/**
* This is the entry point method.
*/
public void onModuleLoad() {
- Window.alert("Loaded");
+
+
+ }
+
+ /**
+ * Used to display users
+ * @param users
+ */
+ public void displayUsers(List users)
+ {
+
+ RootPanel.get("root").add(flexTable);
+
+ flexTable.setText(0,0, "Name");
+
+ flexTable.setText(0,1,"Language");
+ flexTable.setText(0,2, "Shopping Cart Size");
+ flexTable.setText(0,3, "Wish List Size");
+ flexTable.setStyleName("centered-table", true);
+
+ for(int i=0; i < users.size(); i++)
+ {
+
+ IUser user = users.get(i);
+
+ flexTable.setText(i+1,0,user.getName());
+ if(user.getLanguage().trim().equals("EN"))
+ {
+ flexTable.setWidget(i+1, 1, new Image("uk.png"));
+ } else if (user.getLanguage().trim().equals("FR"))
+ {
+ flexTable.setWidget(i+1, 1, new Image("fr.png"));
+ } else
+ {
+ flexTable.setText(i+1,1,user.getLanguage());
+ }
+
+ flexTable.setText(i+1,2,String.valueOf(user.getShoppingCart().size()));
+
+ flexTable.setText(i+1,3,String.valueOf(user.getWishList().size()));
+ }
}
}
diff --git a/src/ca/ubc/cpsc310/gitlab/client/user/User.java b/src/ca/ubc/cpsc310/gitlab/client/user/User.java
new file mode 100644
index 0000000..f4dd692
--- /dev/null
+++ b/src/ca/ubc/cpsc310/gitlab/client/user/User.java
@@ -0,0 +1,83 @@
+package ca.ubc.cpsc310.gitlab.client.user;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import ca.ubc.cpsc310.gitlab.client.products.ProductItem;
+
+@SuppressWarnings("unchecked")
+public class User implements IUser {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -6968277136462621810L;
+ private final String LANG = "LANG";
+ private final String NAME = "NAME";
+ private final String WISHLIST = "WISHLIST";
+ private final String SHOPPINGCART = "SHOPPINGCART";
+
+ private Map data = new HashMap();
+ public User()
+ {
+ data.put(WISHLIST, new ArrayList