blob: 2aa58e53e766f3f8df048b37c6ff79d6d7cb868d [file]
// Copyright (c) 2000-2017 Ericsson Telecom AB //
// All rights reserved. This program and the accompanying materials are made available under the //
// terms of the Eclipse Public License v2.0 which accompanies this distribution, and is available at //
// https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html //
///////////////////////////////////////////////////////////////////////////////////////////////////////
function GuiEditor_ViewEditor_Model(parsedData) {
"use strict";
var v_viewInstance = parsedData;
if (v_viewInstance.viewModelIndexes == undefined) {
v_viewInstance.viewModelIndexes = [];
}
if (v_viewInstance.idsCreating == undefined) {
v_viewInstance.idsCreating = [];
}
this.addViewModelIndex = function(p_viewModelIndex, p_index) {
v_viewInstance.viewModelIndexes.splice(p_index, 0, p_viewModelIndex);
};
this.deleteViewModelIndexFromPosition = function(p_index) {
v_viewInstance.viewModelIndexes.splice(p_index, 1);
};
this.viewModelDeleted = function(p_viewModelIndex) {
var i = 0;
while (i < v_viewInstance.viewModelIndexes.length) {
if (v_viewInstance.viewModelIndexes[i] === p_viewModelIndex) {
this.deleteViewModelIndexFromPosition(i);
} else if (v_viewInstance.viewModelIndexes[i] > p_viewModelIndex) {
--v_viewInstance.viewModelIndexes[i];
++i;
} else {
++i;
}
}
};
this.connectionOrderChanged = function(fromIndex, toIndex) {
var index = v_viewInstance.viewModelIndexes.splice(fromIndex, 1)[0];
v_viewInstance.viewModelIndexes.splice(toIndex, 0, index);
};
this.getViewModelIndexes = function() {
return v_viewInstance.viewModelIndexes;
};
this.getCustomData = function() {
return v_viewInstance.customData;
};
this.setCustomData = function(data) {
v_viewInstance.customData = data;
};
this.getClassName = function() {
return v_viewInstance["class"];
};
this.setClass = function(p_class) {
v_viewInstance["class"] = p_class;
};
this.getParentId = function() {
return v_viewInstance.parentID;
}
this.setParentId = function(p_id) {
v_viewInstance.parentID = p_id;
};
this.addChildView = function(p_id) {
v_viewInstance.idsCreating.push(p_id);
};
this.removeChildView = function() {
v_viewInstance.idsCreating.pop();
};
this.renameChildId = function(p_index, p_to) {
v_viewInstance.idsCreating[p_index] = p_to;
};
this.getChildIds = function() {
return v_viewInstance.idsCreating;
};
this.getDescriptorCopy = function() {
return mcopy(v_viewInstance);
};
}
//# sourceURL=GuiEditor\Models\Model_ViewEditor.js