[jboss-svn-commits] JBL Code SVN: r5372 - labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jul 31 18:05:09 EDT 2006


Author: szimano
Date: 2006-07-31 18:05:07 -0400 (Mon, 31 Jul 2006)
New Revision: 5372

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/AddTagsPanel.java
   labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/BrowseTagsPanel.java
   labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java
Log:
new features to match new mockups


Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/AddTagsPanel.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/AddTagsPanel.java	2006-07-31 21:16:23 UTC (rev 5371)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/AddTagsPanel.java	2006-07-31 22:05:07 UTC (rev 5372)
@@ -11,6 +11,7 @@
 import com.google.gwt.user.client.ui.CheckBox;
 import com.google.gwt.user.client.ui.ClickListener;
 import com.google.gwt.user.client.ui.FlexTable;
+import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.HasHorizontalAlignment;
 import com.google.gwt.user.client.ui.HorizontalPanel;
 import com.google.gwt.user.client.ui.Label;
@@ -40,6 +41,8 @@
 
 	private Label info;
 
+	private FlexTable myTagsTable;
+
 	public AddTagsPanel(String path, String user, String clas, boolean website,
 			TagMeShowPopupListener parent, LabsDialogBox dialog) {
 
@@ -55,9 +58,9 @@
 
 	private void buildGui() {
 		VerticalPanel panel = new VerticalPanel();
-		
+
 		info = new Label();
-		
+
 		panel.add(info);
 
 		VerticalPanel input = new VerticalPanel();
@@ -73,19 +76,30 @@
 		suggBox = new ListBox();
 		suggBox.setVisibleItemCount(5);
 		suggBox.setMultipleSelect(true);
-		
+
 		allTagsBox = new ListBox();
 		allTagsBox.setVisibleItemCount(5);
 		allTagsBox.setMultipleSelect(true);
-		
 
+		myTagsTable = new FlexTable();
+		myTagsTable.setCellSpacing(0);
+		myTagsTable.setCellPadding(0);
+		myTagsTable.setBorderWidth(0);
+
+		myTagsTable.setStyleName("tagmetable");
+
+		panel.add(myTagsTable);
+
+		panel.add(new HTML("<h2>Tag this content</h2>"));
+
 		FlexTable boxesAndDesc = new FlexTable();
-		
-		boxesAndDesc.setWidget(0, 0, new Label("All tags"));
+
+		boxesAndDesc.setWidget(0, 0, new Label("All tags for this page"));
 		boxesAndDesc.setWidget(1, 0, allTagsBox);
-		boxesAndDesc.setWidget(0, 1, new Label("Sugestions"));
+		boxesAndDesc.setWidget(0, 1, new Label(
+				"Suggested tags from similar content"));
 		boxesAndDesc.setWidget(1, 1, suggBox);
-		
+
 		DOM.setAttribute(allTagsBox.getElement(), "id", "alltags");
 		DOM.setAttribute(suggBox.getElement(), "id", "alltags");
 
@@ -112,26 +126,26 @@
 
 		HorizontalPanel btnPanel = new HorizontalPanel();
 		btnPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
-		
-		this.saveBtn = new Button(TagMeShowPopupListener.SAVE_BTN, new TagMeClickListener(path, user,
-				clas, textBoxes, descBoxes, info, suggBox, allTagsBox, parent,
-				website));
+
+		this.saveBtn = new Button(TagMeShowPopupListener.SAVE_BTN,
+				new TagMeClickListener(path, user, clas, textBoxes, descBoxes,
+						info, suggBox, allTagsBox, parent, website));
 		btnPanel.add(saveBtn);
-		
+
 		saveBtn.setStyleName("button");
 
-		Button closeBtn = new Button(TagMeShowPopupListener.CANCEL_BTN, new ClickListener() {
+		Button closeBtn = new Button(TagMeShowPopupListener.CANCEL_BTN,
+				new ClickListener() {
 
-			public void onClick(Widget sender) {
-				dialog.hide();
-			}
+					public void onClick(Widget sender) {
+						dialog.hide();
+					}
 
-		});
+				});
 
 		closeBtn.setStyleName("button");
 
 		btnPanel.add(closeBtn);
-	
 
 		LabsSimplePanel outlinePanel = new LabsSimplePanel();
 
@@ -141,9 +155,41 @@
 
 		this.add(outlinePanel);
 		this.add(btnPanel);
-		
+
 	}
 
+	public void clearMyTags() {
+		myTagsTable.clear();
+		myTagsTable.setWidget(0, 0, new Label("Tag Name"));
+		myTagsTable.getCellFormatter().setStyleName(0, 0, "tagmetable-header");
+		myTagsTable.setWidget(0, 1, new Label("Description"));
+		myTagsTable.getCellFormatter()
+				.setStyleName(0, 1, "tagmetable-headernr");
+	}
+
+	public void addMyTag(String tagName, String description) {
+		int row = myTagsTable.getRowCount();
+
+		myTagsTable.setWidget(row, 0, new Label(tagName));
+		myTagsTable.getCellFormatter().setStyleName(
+				row,
+				0,
+				((row % 2 == 0) ? "tagmetable-stripegrey"
+						: "tagmetable-stripegrey"));
+		myTagsTable.setWidget(row, 1, new Label(description));
+		myTagsTable.getCellFormatter().setStyleName(
+				row,
+				1,
+				((row % 2 == 0) ? "tagmetable-stripegreynr"
+						: "tagmetable-stripegreynr" ));
+
+		myTagsTable.getRowFormatter()
+				.setStyleName(
+						row,
+						((row % 2 == 0) ? "tagmetable-rowgrey"
+								: "tagmetable-rowwhite"));
+	}
+
 	public void refreshSugestions() {
 		suggBox.setEnabled(true);
 
@@ -184,7 +230,7 @@
 	public void refreshAllTags() {
 		allTagsBox.clear();
 		allTagsBox.setEnabled(true);
-		
+
 		TaggingServiceAsync tagging = (TaggingServiceAsync) GWT
 				.create(TaggingService.class);
 
@@ -198,7 +244,7 @@
 				for (int i = 0; i < res.size(); i++) {
 					allTagsBox.addItem(res.get(i).toString());
 				}
-				
+
 				if (res.size() == 0) {
 					allTagsBox.addItem("No tags yet");
 					allTagsBox.setEnabled(false);
@@ -214,7 +260,7 @@
 		// call AJAX methos, after that callback is going to be executed
 		tagging.getAllTags(path, clas, callback);
 	}
-	
+
 	public void refreshTags() {
 		refreshAllTags();
 		refreshSugestions();

Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/BrowseTagsPanel.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/BrowseTagsPanel.java	2006-07-31 21:16:23 UTC (rev 5371)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/BrowseTagsPanel.java	2006-07-31 22:05:07 UTC (rev 5372)
@@ -206,6 +206,8 @@
 						// hpanel);
 
 						tagPanel.add(hpanel);
+						
+						parent.addMyTag(tag, desc);
 					} else {
 						// just show tag
 						// table.setWidget(curRow, table.getCellCount(curRow),

Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java	2006-07-31 21:16:23 UTC (rev 5371)
+++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java	2006-07-31 22:05:07 UTC (rev 5372)
@@ -192,8 +192,13 @@
 	}
 
 	public void refreshTags() {
+		addTags.clearMyTags();
 		browseTags.refreshTags();
 		addTags.refreshTags();
 	}
+	
+	public void addMyTag(String tagName, String description) {
+		addTags.addMyTag(tagName, description);
+	}
 
 }




More information about the jboss-svn-commits mailing list