I have extended GWT's DialogBox in an attempt to make it capable of staying centered in the browser window.
I added the following code to the show method: super.show(); if (rReg == null) rReg = Window.addResizeHandler(this); if (sReg == null) sReg = Window.addWindowScrollHandler(this); and the following code to the respective handler methods: if (this.isShowing()) this.center(); In most cases this works fine. But I recently ran across a case where this breaks. One of the applications that I use this DialogBox in has to show and hide the instance of the DialogBox dependant upon server side events. If the hide/show events are to close together the DialogBox gets lost and does weird stuff. It will get pushed to the bottom of the screen, and underneath the Glass panel. The DialogBox is visible to the user but can not be moved or anything because the Glass panel is now covering it. The handlers not longer work because GWT is reporting that it is not showing and worse off it reports that the DialogBox is not even attached. I have tried moving the registration into the constructor and to various other methods: onAttach, onLoad,... and had no luck fixing this issue. I have also tried removing the registration and setting it to null in a few different methods: hide, onDetach, onUnload... and still no luck. Has anyone run across this?? Is there a better way to do what I am trying to do? Thanks, Pat -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
