-1){
return true;
}
}
return false;
})();
if(!this.installed){
this.markup = this.getInstallMarkup();
} else {
this.markup = '';
}
}
parentNode.innerHTML = this.markup;
this.obj = dom.byId(this.id);
var context = this;
setTimeout(function(){
context.onInitialize();
}, 20);
},
getInstallMarkup: function() {
return "Graph View
" +
"To enable graph views, please install the Graph View Control plugin:
" +
"Internet Explorer + Firefox (32bit)
" +
"Internet Explorer + Firefox (64bit)
" +
"Linux/Other (sources)";
},
clear: function() {
if (this.obj) {
this.obj.clear();
}
},
loadXGMML: function(xgmml, merge) {
if (this.obj) {
this.registerEvents();
this.obj.setMessage("Loading Data...");
if (merge)
this.obj.mergeXGMML(xgmml);
else
this.obj.loadXGMML(xgmml);
this.obj.setMessage("Performing Layout...");
this.obj.startLayout("dot");
}
},
loadDOT: function(dot) {
this.load(dot, "dot");
},
load: function(dot, layout) {
if (this.obj) {
this.registerEvents();
this.obj.setMessage("Loading Data...");
this.obj.loadDOT(dot);
this.obj.setMessage("Performing Layout...");
this.obj.startLayout(layout);
}
},
setLayout: function(layout) {
if (this.obj) {
this.registerEvents();
this.obj.setMessage("Performing Layout...");
this.obj.startLayout(layout);
}
},
centerOn : function(globalID) {
var item = this.obj.getItem(globalID);
this.obj.centerOnItem(item, true);
var items = [item];
this.obj.setSelected(items, true);
},
registerEvents: function() {
if (!this.eventsRegistered) {
this.eventsRegistered = true;
this.registerEvent("LayoutFinished", this.onLayoutFinished);
this.registerEvent("MouseDoubleClick", this.onMouseDoubleClick);
this.registerEvent("SelectionChanged", this.onSelectionChanged);
}
},
registerEvent: function(evt, func) {
if (this.obj) {
if(has("ie")){
this.obj.attachEvent("on" + evt, func);
} else {
this.obj.addEventListener(evt, func, false);
}
}
}
});
});