﻿/**
* Class: OpenLayers.Control.SelectFeature
* The DigitizeSelectFeature control selects vector features from a given layer on 
* click or hover. 
*
* Inherits from:
*  - <OpenLayers.Control.SelectFeature>
*/
OpenLayers.Control.DigitizeSelectFeature =
    OpenLayers.Class(OpenLayers.Control.SelectFeature, {

        /**
        * Method: activate
        * Activates the control.
        * 
        * Returns:
        * {Boolean} The control was effectively activated.
        */
        activate: function() {
            var result = OpenLayers.Control.SelectFeature.prototype.activate.apply(this, arguments);
            if (result && this.layer.features.length == 1) {
                var feature = this.layer.features[0];
                var timeoutfunc = function() {
                    this.digitize.select(this.feature);
                }
                //setTimeout(timeoutfunc.bind({ "digitize": this, "feature": feature }), 0);
                this.select(feature);
            }
            return result;
        },

        CLASS_NAME: "OpenLayers.Control.DigitizeSelectFeature"
    });