Ignore:
Timestamp:
Jan 8, 2009, 6:19:06 PM (16 years ago)
Author:
fnevgeny
Branch:
default
Phase:
public
Message:

updateEntityValue() was called twice. Other fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/class/pf/Application.js

    r98 r99  
    324324}
    325325
    326 function clickEntityCB(ev)
     326function clickTreeCB(ev)
    327327{
    328328    var e = ev.getTarget();
    329     var entity = e.getUserData("entity");
    330    
    331     this.gui_entity_units.update(entity.dimension,
    332         this.prefs.units[entity.dimension]);
    333    
    334     this.updateEntityValue();
     329    if (e.isSelected()) {
     330        var entity = e.getUserData("entity");
     331
     332        if (entity) {
     333            this.gui_entity_units.update(entity.dimension,
     334                this.prefs.units[entity.dimension]);
     335        } else {
     336            this.gui_entity_units.update(null, null);
     337        }
     338       
     339        this.updateEntityValue();
     340    }
    335341}
    336342
     
    716722            var species = leaf.getUserData("species");
    717723           
    718             var name = this.getEntityFullName(entity, species);
     724            var name, section, value;
     725            if (entity) {
     726                var v     = this.evaluateEntityValue(entity, species);
     727                var scale = this.gui_entity_units.getSelected().getValue();
     728               
     729                name    = this.getEntityFullName(entity, species);
     730                section = entity.section;
     731                value   = v*scale
     732            } else {
     733                name    = null;
     734                section = null;
     735                value   = 0;
     736            }
     737           
    719738            this.gui_entity_name.setValue(name);
    720739
    721             this.gui_entity_section.setValue(entity.section);
    722            
    723             var v = this.evaluateEntityValue(entity, species);
    724 
    725             var scale = this.gui_entity_units.getSelected().getValue();
    726 
    727             this.gui_entity_value.setNumValue(v*scale);
     740            this.gui_entity_section.setValue(section);
     741
     742            this.gui_entity_value.setNumValue(value);
    728743           
    729744            if (this.prefs.autoLoadWiki) {
     
    809824                    break;
    810825                }
     826                folder.addListener("changeSelected", clickTreeCB, this);
    811827               
    812828                var leaf;
     
    819835
    820836                        leaf = new qx.legacy.ui.tree.TreeFile(entity.name, icon);
    821                         leaf.addListener("changeSelected", clickEntityCB, this);
     837                        leaf.addListener("changeSelected", clickTreeCB, this);
    822838                        leaf.addListener("contextmenu", treeMenuCB, this);
    823839                        leaf.setUserData("entity", entity);
     
    834850                    leaf = new qx.legacy.ui.tree.TreeFile(entity.name,
    835851                        "pf/image/all_small.png");
    836                     leaf.addListener("changeSelected", clickEntityCB, this);
     852                    leaf.addListener("changeSelected", clickTreeCB, this);
    837853                    leaf.addListener("contextmenu", treeMenuCB, this);
    838854                    leaf.setUserData("entity", entity);
Note: See TracChangeset for help on using the changeset viewer.