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