SmartGWT 5.0 damaged feature "ModalMask over ModalMask". Same code in SmartGWT 4.0 works fine:
Code:
@Override
public void onModuleLoad()
{
VLayout layout = new VLayout();
final Button showNextDialogButton = new Button("Show dialog with not working Modal Mask");
showNextDialogButton.setWidth(300);
showNextDialogButton.addClickHandler(new ClickHandler()
{
@Override
public void onClick(ClickEvent aEvent)
{
Dialog dialog = getNextDialog();
dialog.draw();
}
});
Button showWindow = new Button("Show Primary window");
showWindow.setWidth(300);
showWindow.addClickHandler(new ClickHandler()
{
@Override
public void onClick(ClickEvent aEvent)
{
Window primaryWindow = getPrimaryWindow(showNextDialogButton);
primaryWindow.show();
}
});
layout.setMembers(showWindow);
layout.draw();
}
private Window getPrimaryWindow(Button aButton)
{
Window result = new Window();
result.setWidth(640);
result.setHeight(480);
result.setTitle("MODAL MASK OK");
result.setShowMinimizeButton(Boolean.FALSE);
result.setIsModal(Boolean.TRUE);
result.setShowModalMask(Boolean.TRUE);
//result.setModalMaskOpacity(25);
result.setAutoCenter(Boolean.TRUE);
result.centerInPage();
result.addItem(aButton);
return result;
}
private Dialog getNextDialog()
{
final Dialog result = new Dialog();
result.setTitle("MISSING MODAL MASK !!!");
result.setMessage("THIS DIALOG DOES NOT HAVE MODAL MASK");
result.setIsModal(Boolean.TRUE);
result.setShowModalMask(Boolean.TRUE);
//dialog.setModalMaskOpacity(25);
result.setIcon("[SKIN]say.png");
return result;
}
Comment