[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