Changeset 5552

Show
Ignore:
Timestamp:
09/30/08 07:27:57 (3 months ago)
Author:
matti.tahvonen@…
Message:

fixes #1235. setting subwindow subwindow readonly now disables client side closing

Location:
trunk/src/com/itmill/toolkit
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java

    r5537 r5552  
    104104    private Element headerText; 
    105105 
     106    private boolean readonly; 
     107 
    106108    public IWindow() { 
    107109        super(); 
     
    211213        if (uidl.getBooleanAttribute("resizable") != resizable) { 
    212214            setResizable(!resizable); 
     215        } 
     216 
     217        if (isReadOnly() != uidl.getBooleanAttribute("readonly")) { 
     218            setReadOnly(!isReadOnly()); 
    213219        } 
    214220 
     
    382388    } 
    383389 
     390    private void setReadOnly(boolean readonly) { 
     391        this.readonly = readonly; 
     392        if (readonly) { 
     393            DOM.setStyleAttribute(closeBox, "display", "none"); 
     394        } else { 
     395            DOM.setStyleAttribute(closeBox, "display", ""); 
     396        } 
     397    } 
     398 
     399    private boolean isReadOnly() { 
     400        return readonly; 
     401    } 
     402 
    384403    @Override 
    385404    public void show() { 
  • trunk/src/com/itmill/toolkit/ui/Window.java

    r5507 r5552  
    834834        } 
    835835 
    836         // Closing 
    837         final Boolean close = (Boolean) variables.get("close"); 
    838         if (close != null && close.booleanValue()) { 
    839             close(); 
     836        if (!isReadOnly()) { 
     837            // Closing 
     838            final Boolean close = (Boolean) variables.get("close"); 
     839            if (close != null && close.booleanValue()) { 
     840                close(); 
     841            } 
    840842        } 
    841843    }