[fusion-trac] #313: PATCH: Layer checkbox is not accessed properly in show function: /www/fusion/layers/Layers.js

Fusion trac_fusion at osgeo.org
Tue Nov 3 13:43:48 EST 2009


#313: PATCH: Layer checkbox is not accessed properly in show function:
/www/fusion/layers/Layers.js
--------------------------+-------------------------------------------------
   Reporter:  poulet1212  |       Owner:  madair
       Type:  defect      |      Status:  new   
   Priority:  P2          |   Milestone:  Future
  Component:  Widgets     |     Version:  1.1.1 
   Severity:  Major       |    Keywords:        
External_id:              |       State:  New   
    Browser:  All         |          Os:  All   
--------------------------+-------------------------------------------------
 In the file: /www/fusion/layers/Layers.js (version from Mapguide 2.1 beta)

 At line 322, the function:

     show: function(noDraw) {

         if (this.visible) {

             return;

         } this.oMap.showGroup(this, noDraw ? true : false); this.visible =
 true; if (this.legend && this.legend.checkBox) {

             this.legend.checkBox.checked = true;

         }

     },

 Should be changed like this to access correctly the legend's checkbox
 object of the group:

 show: function(noDraw) {

     if (this.visible) {

         return;

     } this.oMap.showGroup(this, noDraw ? true : false);
 this.set('visible', true); if (this.legend && this.legend.treeItem &&
 this.legend.treeItem.checkBox) {

             this.legend.treeItem.checkBox.checked = true;

     }

     },

 The same for a layer at line: 469:

     show: function(noDraw) {

         if (this.visible) {

             return;

         } this.set('visible', true); this.oMap.showLayer(this, noDraw ?
 true : false); if (this.legend && this.legend.checkBox) {

             this.legend.checkBox.checked = true;

         }

     },

     should be changed like this:

     show: function(noDraw) {

         if (this.visible) {

             return;

         } this.set('visible', true); this.oMap.showLayer(this, noDraw ?
 true : false); if (this.legend && this.legend.treeItem &&
 this.legend.treeItem.checkBox) {

             this.legend.treeItem.checkBox.checked = true;

         }

     },

-- 
Ticket URL: <http://trac.osgeo.org/fusion/ticket/313>
Fusion <http://trac.osgeo.org/fusion>
Fusion is a web-mapping application development framework for MapServer and MapGuide OS.


More information about the fusion-trac mailing list