import com.google.gwt.event.dom.client.KeyCodes;\r
import com.google.gwt.user.client.DeferredCommand;\r
import com.google.gwt.user.client.Event.NativePreviewEvent;\r
-import com.google.gwt.user.client.ui.Button;\r
+import com.google.gwt.user.client.ui.Anchor;\r
import com.google.gwt.user.client.ui.DialogBox;\r
import com.google.gwt.user.client.ui.FlowPanel;\r
import com.google.gwt.user.client.ui.TabPanel;\r
setAnimationEnabled(true);\r
\r
}\r
-\r
/**\r
* Retrieves all user tags from the server and updates the FlowPanel\r
*\r
List<String> userTags = tagr.getTags();\r
Iterator t = userTags.iterator();\r
while (t.hasNext()) {\r
- final Button tag = new Button((String) t.next(), new ClickHandler() {\r
+ final Anchor tag = new Anchor ((String) t.next() +" ");\r
+ allTagsContent.add(tag);\r
+ tag.addClickHandler( new ClickHandler() {\r
\r
@Override\r
public void onClick(ClickEvent event) {\r
String existing = tags.getText();\r
if (MULTIPLE_VALUES_TEXT.equals(existing)) existing = "";\r
- String newTag = ((Button) event.getSource()).getText().trim();\r
+ String newTag = ((Anchor) event.getSource()).getText().trim();\r
// insert the new tag only if it is not in the list\r
// already\r
- if (existing.indexOf(newTag + ",") == -1 && !existing.trim().endsWith(newTag))\r
- tags.setText(existing.trim() + (existing.length() > 0 ? ", " : "") + newTag);\r
+ if (existing.indexOf(newTag) == -1 && !existing.trim().endsWith(newTag))\r
+ tags.setText(existing.trim()\r
+ + (existing.length() > 0 ? ", " : "")\r
+ + newTag);\r
}\r
});\r
- allTagsContent.add(tag);\r
}\r
}\r
\r