Author: szimano Date: 2006-06-19 14:24:23 -0400 (Mon, 19 Jun 2006) New Revision: 4780 Added: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/LabsDialogBox.java Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMe.java labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java labs/jbosslabs/trunk/portal-extensions/forge-theme/jbossForgeLayout.war/layouts/jbossForge.jsp Log: tagme hacks to make it work under firefox JBLAB-674 redhat footer in labs Added: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/LabsDialogBox.java =================================================================== --- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/LabsDialogBox.java 2006-06-19 09:12:04 UTC (rev 4779) +++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/LabsDialogBox.java 2006-06-19 18:24:23 UTC (rev 4780) @@ -0,0 +1,14 @@ +package org.jboss.labs.tagme.gwt.client; + +import com.google.gwt.user.client.DOM; +import com.google.gwt.user.client.ui.DialogBox; + +public class LabsDialogBox extends DialogBox { + + public void setPopupPosition(int left, int top) { + DOM.setStyleAttribute(this.getElement(), "position", "absolute"); + DOM.setStyleAttribute(this.getElement(), "left", String.valueOf(left)+"px"); + DOM.setStyleAttribute(this.getElement(), "top", String.valueOf(top)+"px"); + } + +} Modified: labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMe.java =================================================================== --- labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMe.java 2006-06-19 09:12:04 UTC (rev 4779) +++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMe.java 2006-06-19 18:24:23 UTC (rev 4780) @@ -114,7 +114,7 @@ Image image = new Image("/file-access/default/theme/images/but_tagme.gif"); image.setStyleName("tagme_btn"); - image.addClickListener(new TagMeShowPopupListener(path, user, clas)); + image.addClickListener(new TagMeShowPopupListener(path, user, clas, image)); return image; //return new Button("TagMe", new TagMeShowPopupListener(path, user, clas)); 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-06-19 09:12:04 UTC (rev 4779) +++ labs/jbosslabs/trunk/portal-extensions/forge-tagme/src/java/org/jboss/labs/tagme/gwt/client/TagMeShowPopupListener.java 2006-06-19 18:24:23 UTC (rev 4780) @@ -25,6 +25,7 @@ import java.util.Vector; import com.google.gwt.core.client.GWT; +import com.google.gwt.user.client.DOM; import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.rpc.AsyncCallback; @@ -61,13 +62,16 @@ private Button saveBtn; private FlexTable suggTable; + + private Vector suggestionCheckboxes; - private Vector suggestionCheckboxes; + private Image parentButton; - public TagMeShowPopupListener(String path, String user, String clas) { + public TagMeShowPopupListener(String path, String user, String clas, Image parentButton) { this.path = path; this.currentUser = user; this.clas = clas; + this.parentButton = parentButton; } public TagMeShowPopupListener getMyself() { @@ -76,7 +80,7 @@ public void refreshSugestions() { suggestionCheckboxes = new Vector(); - + while (suggTable.getRowCount() > 0) { table.removeRow(0); } @@ -89,12 +93,12 @@ AsyncCallback callback = new AsyncCallback() { public void onSuccess(Object result) { - Vector vect = (Vector)result; - - int rowLen = (int)Math.sqrt(vect.size()); - + Vector vect = (Vector) result; + + int rowLen = (int) Math.sqrt(vect.size()); + for (int i = 0; i < vect.size(); i++) { - CheckBox chBox = new CheckBox((String)vect.get(i)); + CheckBox chBox = new CheckBox((String) vect.get(i)); suggTable.setWidget(i / rowLen, i % rowLen, chBox); suggestionCheckboxes.add(chBox); } @@ -182,7 +186,7 @@ // call AJAX methos, after that callback is going to be executed tagging.getTags(path, clas, callback); - + // refresh tags also refreshSugestions(); } @@ -223,7 +227,7 @@ refreshTags(); - final DialogBox dialog = new DialogBox(); + final LabsDialogBox dialog = new LabsDialogBox(); HorizontalPanel btnPanel = new HorizontalPanel(); this.saveBtn = new Button("Save", new TagMeClickListener(path, @@ -256,8 +260,7 @@ dialog.setText("TagMe!"); - dialog.setPopupPosition(sender.getAbsoluteLeft(), sender - .getAbsoluteTop()); + dialog.setPopupPosition(DOM.getAbsoluteLeft(parentButton.getElement()), DOM.getAbsoluteTop(parentButton.getElement())); dialog.show(); Modified: labs/jbosslabs/trunk/portal-extensions/forge-theme/jbossForgeLayout.war/layouts/jbossForge.jsp =================================================================== --- labs/jbosslabs/trunk/portal-extensions/forge-theme/jbossForgeLayout.war/layouts/jbossForge.jsp 2006-06-19 09:12:04 UTC (rev 4779) +++ labs/jbosslabs/trunk/portal-extensions/forge-theme/jbossForgeLayout.war/layouts/jbossForge.jsp 2006-06-19 18:24:23 UTC (rev 4780) @@ -125,8 +125,13 @@ <div id="jbfPageFooter"> <div id="Copyright"> - JBoss is a registered trademark and servicemark of JBoss Inc. 2002-2005 JBoss Inc. All rights reserved.<br /> -Theme made by <a href="http://mamut.net.pl">Szimano</a> + <a href="http://www.redhat.com"><img src="http://www.jboss.com/jbosstheme/img/logo_rh_home.png" alt=" Red Hat" width="96" height="31" border="0" /></a> + <br /> + <br /> + © 2002-2006 Red Hat, Inc. All rights reserved. JBoss is a registered trademark of Red Hat, Inc. + <a href="http://www.jboss.com/privacy_policy">Privacy Policy</a><br /> + + Theme made by <a href="http://mamut.net.pl">Szimano</a> </div> </div> |