docs: function mxSelectionCellsHandler(graph)
  {
  	mxEventSource.call(this);
  	
  	this.graph = graph;
  	this.handlers = new mxDictionary();
  	this.graph.addMouseListener(this);
  	
  	this.refreshHandler = mxUtils.bind(this, function(sender, evt)
  	{
  		if (this.isEnabled())
  		{
  			this.refresh();
  		}
  	});
  	
  	this.graph.getSelectionModel().addListener(mxEvent.CHANGE, this.refreshHandler);
  	this.graph.getModel().addListener(mxEvent.CHANGE, this.refreshHandler);
  	this.graph.getView().addListener(mxEvent.SCALE, this.refreshHandler);
  	this.graph.getView().addListener(mxEvent.TRANSLATE, this.refreshHandler);
  	this.graph.getView().addListener(mxEvent.SCALE_AND_TRANSLATE, this.refreshHandler);
  	this.graph.getView().addListener(mxEvent.DOWN, this.refreshHandler);
  	this.graph.getView().addListener(mxEvent.UP, this.refreshHandler);
  }