New templates, node advanced display, style fixes

This commit is contained in:
barsdeveloper
2022-04-25 14:05:15 +02:00
parent 81276a86be
commit 4b563f023e
19 changed files with 415 additions and 163 deletions

View File

@@ -1,12 +1,13 @@
// @ts-check
import Configuration from "../Configuration"
import IdentifierEntity from "../entity/IdentifierEntity"
import ISelectableDraggableElement from "./ISelectableDraggableElement"
import NodeTemplate from "../template/NodeTemplate"
import ObjectEntity from "../entity/ObjectEntity"
import PinEntity from "../entity/PinEntity"
import SerializerFactory from "../serialization/SerializerFactory"
import PinReferenceEntity from "../entity/PinReferenceEntity"
import SerializerFactory from "../serialization/SerializerFactory"
/**
* @extends {ISelectableDraggableElement<ObjectEntity, NodeTemplate>}
@@ -95,6 +96,15 @@ export default class NodeElement extends ISelectableDraggableElement {
})
this.dispatchEvent(deleteEvent)
}
setShowAdvancedPinDisplay(value) {
this.entity.AdvancedPinDisplay = new IdentifierEntity(value ? "Shown" : "Hidden")
this.template.applyAdvancedPinDisplay(this)
}
toggleShowAdvancedPinDisplay() {
this.setShowAdvancedPinDisplay(this.entity.AdvancedPinDisplay.value != "Shown")
}
}
customElements.define("ueb-node", NodeElement)

View File

@@ -4,7 +4,9 @@ import ExecPinTemplate from "../template/ExecPinTemplate"
import IElement from "./IElement"
import LinkElement from "./LinkElement"
import PinTemplate from "../template/PinTemplate"
import RealPinTemplate from "../template/RealPinTemplate"
import StringPinTemplate from "../template/StringPinTemplate"
import Utility from "../Utility"
/**
* @typedef {import("../entity/GuidEntity").default} GuidEntity
@@ -20,6 +22,7 @@ export default class PinElement extends IElement {
static #typeTemplateMap = {
"exec": ExecPinTemplate,
"real": RealPinTemplate,
"string": StringPinTemplate,
}
@@ -33,6 +36,9 @@ export default class PinElement extends IElement {
connections = 0
/**
* @param {PinEntity} entity
*/
constructor(entity) {
super(
entity,
@@ -66,7 +72,7 @@ export default class PinElement extends IElement {
* @returns {String}
*/
getPinDisplayName() {
return this.entity.PinName
return Utility.formatStringName(this.entity.PinName)
}
isInput() {