OpenLayers OpenLayers

Changeset 7386

Show
Ignore:
Timestamp:
06/19/08 18:02:52 (6 months ago)
Author:
tschaub
Message:

Grabbing changes from the almanac sandbox.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/vector-behavior/lib/OpenLayers/Layer/Vector.js

    r7303 r7386  
    3939     *  - *beforefeatureadded* Triggered before a feature is added.  Listeners 
    4040     *      will receive an object with a *feature* property referencing the 
    41      *      feature to be added. 
     41     *      feature to be added.  To stop the feature from being added, a 
     42     *      listener should return false. 
     43     *  - *beforefeaturesadded* Triggered before an array of features is added. 
     44     *      Listeners will receive an object with a *features* property 
     45     *      referencing the feature to be added. To stop the features from 
     46     *      being added, a listener should return false. 
    4247     *  - *featureadded* Triggered after a feature is added.  The event 
    4348     *      object passed to listeners will have a *feature* property with a 
     
    4954     *      will receive an object with a *feature* property referencing the 
    5055     *      feature to be removed. 
     56     *  - *featureserased* Triggerd after a features are erased. The event 
     57     *      object passed to listeners will have a *features* property with a 
     58     *      reference to the erased features. 
    5159     *  - *featureremoved* Triggerd after a feature is removed. The event 
    5260     *      object passed to listeners will have a *feature* property with a 
     
    7179     *      the modified feature. 
    7280     */ 
    73     EVENT_TYPES: ["beforefeatureadded", "featureadded", "featuresadded", 
     81    EVENT_TYPES: ["beforefeatureadded", "beforefeaturesadded", 
     82                  "featureadded", "featuresadded", 
    7483                  "beforefeatureremoved", "featureremoved", "featuresremoved", 
    75                   "featureselected", "featureunselected",  
     84                  "featureserased", "featureselected", "featureunselected",  
    7685                  "beforefeaturemodified", "featuremodified", "afterfeaturemodified"], 
    7786 
     
    225234        this.geometryType = null; 
    226235        this.drawn = null; 
     236 
    227237        if (this.protocol) { 
    228238            this.protocol.destroy(); 
     
    366376         
    367377        var notify = !options || !options.silent; 
     378        if(notify) { 
     379            var ret = this.events.triggerEvent("beforefeaturesadded", { 
     380                features: features} 
     381            ); 
     382            if(ret === false) { 
     383                return; 
     384            } 
     385        } 
     386         
    368387 
    369388        for (var i = 0; i < features.length; i++) { 
     
    387406 
    388407            if (notify) { 
    389                 this.events.triggerEvent("beforefeatureadded", { 
    390                     feature: feature 
    391                 }); 
     408                if(this.events.triggerEvent("beforefeatureadded", 
     409                                            {feature: feature}) === false) { 
     410                    continue; 
     411                }; 
    392412                this.preFeatureInsert(feature); 
    393413            } 
     
    485505            feature.destroy(); 
    486506        } 
     507        this.events.triggerEvent("featuresdestroyed", {features: this.features}); 
    487508    }, 
    488509 
     
    520541    eraseFeatures: function(features) { 
    521542        this.renderer.eraseFeatures(features); 
     543        this.events.triggerEvent("featureserased", {features: features}); 
    522544    }, 
    523545