Hi - I have created a Maps App with GWT involving PopupPanel's in
various roles - particularly i'd like to use one for a 'Please wait'
window while the Map gets updated. So, what i'm doing in p-code is:
- define a PopupPanel P saying 'Please Wait'
- define a button B to do something
- in B's onclick() method do the following steps:
1. immediately call B.show();
2. then go ahead and process many Map elements, setting them
visible(false), etc.
3. then return.
The issue is that popup P is NOT showing immediately when B is
clicked.. sometimes it shows only after a few moments as if it is
struggling to compete with the subsequent map operations (there are
*many* elements being manipulated in step 2, but only after step 1, i
thought!). The FIRST TIME I click the popup seems to be rendered
promptly. AFter that the popup doesnt render in time to really serve
as a 'please wait' popup..!
Am i missing something with regard to sync'ing, or with the show()
method or .setVisible(true)? (i've tried that too).
Code snippet below:
REDRAWING_DIALOG = new DialogBox(false);
REDRAWING_DIALOG.setStyleName("gwt-PopupPanel");
HTML message4 = new HTML(".. html here ");
REDRAWING_DIALOG.setPixelSize(280, 100);//w,h
REDRAWING_DIALOG.setAnimationEnabled(true);
REDRAWING_DIALOG.setPopupPosition(400,250);
REDRAWING_DIALOG.setWidget(message4);
REDRAWING_DIALOG.hide();
...
key_ok_button.addClickListener(new ClickListener() {
public void onClick(Widget sender) {
//show the 'Please wait' dialog
/* THIS SEEMS TO LAG AND THE DIALOG DOES NOT SHOW PROMPTLY! */
REDRAWING_DIALOG.show();
if(MY CONDITIONS){
if(showLS.isChecked())for(int i=0;i<LS.size();i++)
((Marker)LS.elementAt(i)).setVisible(true);
//now hide the dialog after a timeout
/* NO PROBLEMS WITH HIDING IT */
timeoutTimer = new Timer() {
public void run() {
REDRAWING_DIALOG.hide(); //hide the 'please wait' dialog
timeoutTimer = null;
}//run
};
timeoutTimer.schedule(3 * 1000); // timeout is in milliseconds
return;
}//no systems selected
--
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.