54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
function disableSelectedRCMs(bool) {
|
|
let rcm_Delete = document.getElementById("rcm_Delete");
|
|
let rcm_Disconnect = document.getElementById("rcm_Disconnect");
|
|
|
|
if (bool) {
|
|
rcm_Delete.classList.add("disabled");
|
|
rcm_Disconnect.classList.add("disabled");
|
|
} else {
|
|
rcm_Delete.classList.remove("disabled");
|
|
rcm_Disconnect.classList.remove("disabled");
|
|
}
|
|
}
|
|
|
|
function showRCM(evt) {
|
|
evt.preventDefault();
|
|
let rcm = document.getElementById("RightClickMenu");
|
|
rcm.style.left = (evt.clientX-40) + "px";
|
|
rcm.style.top = (evt.clientY-25) + "px";
|
|
rcm.style.display = "block";
|
|
}
|
|
|
|
function RightClickMenuListeners() {
|
|
let rcm_CreateIC = document.getElementById("rcm_CreateIC");
|
|
rcm_CreateIC.addEventListener('click', function (evt) {
|
|
if (!this.classList.contains("disabled")) {
|
|
let CreateICBox = document.getElementById("CreateICBox");
|
|
CreateICBox.style.display = "block";
|
|
}
|
|
});
|
|
|
|
let rcm_New = document.getElementById("rcm_New");
|
|
rcm_New.addEventListener('click', function (evt) {
|
|
logicEngine.ActiveContainer = new elementContainer();
|
|
logicEngine.Ctx.setTransform(1, 0, 0, 1, 0, 0);
|
|
logicEngine.Panning.OffsetX = 0;
|
|
logicEngine.Panning.OffsetY = 0;
|
|
|
|
});
|
|
|
|
let rcm_Delete = document.getElementById("rcm_Delete");
|
|
rcm_Delete.addEventListener('click', function (evt) {
|
|
logicEngine.Key_Press({ctrlKey: false, key: "Delete"});
|
|
disableSelectedMenus(true);
|
|
});
|
|
|
|
let rcm_Disconect = document.getElementById("rcm_Disconnect");
|
|
rcm_Disconect.addEventListener('click', function (evt) {
|
|
for (let a = 0; a < logicEngine.ActiveContainer.Selected.length; a++) {
|
|
logicEngine.ActiveContainer.Selected[a].Disconnect();
|
|
}
|
|
logicEngine.ActiveContainer.Disconnect(logicEngine.ActiveContainer.Selected);
|
|
});
|
|
}
|