// Copyright (c) 2006-2020, JGraph Holdings Ltd
/**
 */
RemoteLibrary = function(ui, data, libObj)
{
	RemoteFile.call(this, ui, data, libObj.title);
	this.libObj = libObj;
};

//Extends mxEventSource
mxUtils.extend(RemoteLibrary, LocalFile);

/**
 * 
 */
RemoteLibrary.prototype.getHash = function()
{
	return 'R' + encodeURIComponent(JSON.stringify([this.libObj.id, this.libObj.title, this.libObj.downloadUrl])); //Using an array to get the same order in all platforms
};

/**
 * 
 */
RemoteLibrary.prototype.isEditable = function()
{
	return false;
};
/**
 * 
 */
RemoteLibrary.prototype.isRenamable = function()
{
	return false;
};

/**
 * 
 */
RemoteLibrary.prototype.isAutosave = function()
{
	return false;
};

/**
 * 
 */
RemoteLibrary.prototype.save = function(revision, success, error)
{
	// Do nothing
};

/**
 * 
 */
RemoteLibrary.prototype.saveAs = function(title, success, error)
{
	// Do nothing
};

/**
 * 
 */
RemoteLibrary.prototype.updateFileData = function()
{
	// Do nothing
};

/**
 */
RemoteLibrary.prototype.open = function()
{
	// Do nothing - this should never be called
};
