dojo.provide("com.ba.gui");
dojo.provide("com.ba.gui.ConnectionTrackingWidget");

dojo.declare(
    "com.ba.gui.ConnectionTrackingWidget",
    dijit._widget,
    {
        _connectionList: null,
        constructor: function(){
        
            this._connectionList = [];
            
        },
        
        CreateConnect: function(srcObject, srcFunction, cllbckObject, cllbckFunction)
        {
            this._connectionList.push(dojo.connect(srcObject, srcFunction, cllbckObject, cllbckFunction));
            return this._connectionList[this._connectionList.length-1];
        },
		
        DestroyConnections: function()
        {
            while(this._connectionList.length > 0){
                //~ console.debug("destroying...");
                dojo.disconnect(this._connectionList.pop());
            }
        }
    }
);

