Hello,
I was wondering if you could help me with a niggly problem.
I have a button which triggers a PopupPanel to be created and displayed. This panel has a Close button which hides it from view. If I click on the button a second time, it doesn't work! I've tried everything I can think of, but can't sort this little problem, surely there is something obviously I am missing...
Here is a test case of my code that you can run:
I was wondering if you could help me with a niggly problem.
I have a button which triggers a PopupPanel to be created and displayed. This panel has a Close button which hides it from view. If I click on the button a second time, it doesn't work! I've tried everything I can think of, but can't sort this little problem, surely there is something obviously I am missing...
Here is a test case of my code that you can run:
Code:
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.PopupPanel;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.Button;
import com.smartgwt.client.widgets.HTMLPane;
import com.smartgwt.client.widgets.Window;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.events.CloseClickHandler;
import com.smartgwt.client.widgets.events.CloseClientEvent;
import com.smartgwt.client.widgets.layout.VLayout;
public class TestEntryPoint implements EntryPoint {
PopupPanel popupDocViewer;
public TestEntryPoint(){
}
public void onModuleLoad() {
VLayout vLayout = new VLayout();
Button but = new Button("My Button");
but.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
SC.say("OnClick event fired!");
windowPopup();
}
});
vLayout.addMember(but);
vLayout.draw();
}
private void windowPopup()
{
HTMLPane w = new HTMLPane();
w.setTop(25);
w.setWidth(400);
w.setHeight(300);
w.setIFrameURL("http://www.google.com");
Window window = new Window();
window.setTitle("Window Viewer");
window.setWidth(500);
window.setHeight(400);
window.addCloseClickHandler(new CloseClickHandler() {
public void onCloseClick(CloseClientEvent event) {
popupDocViewer.hide();
}
});
window.addChild(w);
popupDocViewer = new PopupPanel();
popupDocViewer.setWidget(window);
popupDocViewer.show();
}
}
Comment