Show
Ignore:
Timestamp:
06/09/08 07:23:42 (6 months ago)
Author:
magi@…
Message:

Merged [4771] from trunk to 5.2 branch: Fixed multiple bugs in ProgressIndicator?: polled even if disabled or invisible (#1581), had no isIndeterminate(), did not call requestRepaint() when changing polling interval or indeterminate mode.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/5.2/src/com/itmill/toolkit/terminal/gwt/client/ui/IProgressIndicator.java

    r3258 r4798  
    4242        indeterminate = uidl.getBooleanAttribute("indeterminate"); 
    4343 
     44        String style = CLASSNAME; 
     45        if (uidl.getBooleanAttribute("disabled")) { 
     46            style += "-disabled"; 
     47        } 
     48 
    4449        if (indeterminate) { 
    45             this.setStyleName(CLASSNAME + "-indeterminate"); 
     50            this.setStyleName(style + "-indeterminate"); 
    4651        } else { 
     52            setStyleName(style); 
    4753            try { 
    4854                final float f = Float.parseFloat(uidl 
     
    5359            } 
    5460        } 
    55         poller.scheduleRepeating(uidl.getIntAttribute("pollinginterval")); 
     61 
     62        if (!uidl.getBooleanAttribute("disabled")) { 
     63            poller.scheduleRepeating(uidl.getIntAttribute("pollinginterval")); 
     64        } 
     65    } 
     66 
     67    public void setVisible(boolean visible) { 
     68        super.setVisible(visible); 
     69        if (!visible) { 
     70            poller.cancel(); 
     71        } 
    5672    } 
    5773