ToolBase.js
	
	
Summary
	
		No overview generated for 'ToolBase.js'
	
    
    
 
        
function ToolBase(toolNode, model) {
  this.model = model;
  this.toolNode = toolNode;
  var id = toolNode.selectSingleNode("@id");
  if (id) {
    this.id = getNodeValue(id);
  } else {
    this.id = "MbTool_" + mbIds.getId();
  }
  
  this.initTargetModel = function(toolRef) {
    
    var targetModel = toolRef.toolNode.selectSingleNode("mb:targetModel");
    if (targetModel) {
      var targetModelName = targetModel.firstChild.nodeValue;
      toolRef.targetModel = window.config.objects[targetModelName];
      if (!toolRef.targetModel) alert(mbGetMessage("noTargetModelTool", targetModelName, toolRef.id));
    } else {
      toolRef.targetModel = toolRef.model;
    }
  }
  this.model.addListener( "init", this.initTargetModel, this );
  
  this.initMouseHandler = function(toolRef) {
    
    var mouseHandler = toolRef.toolNode.selectSingleNode("mb:mouseHandler");
    if (mouseHandler) {
      toolRef.mouseHandler = window.config.objects[mouseHandler.firstChild.nodeValue];
      if (!toolRef.mouseHandler) {
        alert(mbGetMessage("noMouseHandlerTool", mouseHandler.firstChild.nodeValue, toolRef.id));
      }
    }
  }
  this.model.addListener( "init", this.initMouseHandler, this );
  this.enabled = true;
  var enabled = toolNode.selectSingleNode("mb:enabled");
  if (enabled) this.enabled = eval(enabled.firstChild.nodeValue);
}
	
Documentation generated by 
JSDoc on Tue Aug 21 08:12:28 2007