diff --git a/.resources/f021e8e4144de2ee16266340fbbb7e83bf17f68e6673d8e9d67dd37148f31fc2 b/.resources/5eecdcd3ecc79939ee151ce0c8b191f97c1e0779f39a6fe1327b4967c39d5ab6 similarity index 88% rename from .resources/f021e8e4144de2ee16266340fbbb7e83bf17f68e6673d8e9d67dd37148f31fc2 rename to .resources/5eecdcd3ecc79939ee151ce0c8b191f97c1e0779f39a6fe1327b4967c39d5ab6 index c831390b..15110055 100644 --- a/.resources/f021e8e4144de2ee16266340fbbb7e83bf17f68e6673d8e9d67dd37148f31fc2 +++ b/.resources/5eecdcd3ecc79939ee151ce0c8b191f97c1e0779f39a6fe1327b4967c39d5ab6 @@ -4,7 +4,7 @@ "props": { "defaultSize": { "height": 373, - "width": 400 + "width": 199 } }, "root": { @@ -1001,170 +1001,6 @@ } }, "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "36px", - "shrink": 0 - }, - "props": { - "style": { - "background-color": "#555555", - "fontWeight": "bold", - "textAlign": "center" - }, - "text": "Accessibility" - }, - "type": "ia.display.label" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "80px", - "grow": 1 - }, - "props": { - "style": { - "textAlign": "center" - }, - "text": "Rotate Detailed View:" - }, - "type": "ia.display.label" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\t\n\t# Read current rotation string\n\tcurrentRotation \u003d self.session.custom.rotation\n\t\n\tcurrentAngle \u003d currentRotation.replace(\"deg\", \"\")\n\t\n\t# Increment by 90° and wrap around 360\n\tnewAngle \u003d (int(currentAngle) + 90) % 360\n\t\n\t# Save back as string with \"deg\"\n\tself.session.custom.rotation \u003d str(newAngle) + \"deg\"" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Icon" - }, - "position": { - "basis": "30px" - }, - "props": { - "path": "material/360", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.display.icon" - } - ], - "meta": { - "name": "FlexContainer_0", - "tooltip": { - "enabled": true, - "text": "Click to rotate the view 90° clockwise" - } - }, - "position": { - "basis": "65px" - }, - "props": { - "justify": "space-between", - "style": { - "padding": 10 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "80px", - "grow": 1 - }, - "props": { - "style": { - "textAlign": "center" - }, - "text": "Reset Rotation" - }, - "type": "ia.display.label" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tself.session.custom.rotation \u003d \"0deg\"" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Icon" - }, - "position": { - "basis": "30px" - }, - "props": { - "path": "material/cached", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.display.icon" - } - ], - "meta": { - "name": "FlexContainer_1", - "tooltip": { - "enabled": true, - "text": "Reset Rotation" - } - }, - "position": { - "basis": "65px" - }, - "props": { - "justify": "space-between", - "style": { - "padding": 10 - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "Accessibility" - }, - "position": { - "basis": "200px", - "shrink": 0 - }, - "props": { - "direction": "column", - "style": { - "borderColor": "#FFFFFF", - "borderStyle": "solid", - "borderWidth": 1 - } - }, - "type": "ia.container.flex" } ], "meta": { diff --git a/.resources/4dba027a090db31556907d793eba4c29243cd71983e14ab00db39af98dd6a9f1 b/.resources/87f98f725878b61858544fdb8b01b86ff5d7713aa61fb2ff09f68ef2b1d8b954 similarity index 99% rename from .resources/4dba027a090db31556907d793eba4c29243cd71983e14ab00db39af98dd6a9f1 rename to .resources/87f98f725878b61858544fdb8b01b86ff5d7713aa61fb2ff09f68ef2b1d8b954 index 81509269..3114de0e 100644 --- a/.resources/4dba027a090db31556907d793eba4c29243cd71983e14ab00db39af98dd6a9f1 +++ b/.resources/87f98f725878b61858544fdb8b01b86ff5d7713aa61fb2ff09f68ef2b1d8b954 @@ -3371,7 +3371,7 @@ }, "props": { "dismissOnSelect": false, - "formattedValue": "Oct 9, 2025 4:44 PM", + "formattedValue": "Oct 9, 2025 5:02 PM", "formattedValues": { "date": "Mar 26, 2021", "datetime": "Mar 26, 2021 12:00 AM", @@ -3381,9 +3381,9 @@ "$": [ "ts", 192, - 1760021059065 + 1760022127677 ], - "$ts": 1760013859000 + "$ts": 1760014927000 } }, "type": "ia.input.date-time-input" @@ -3531,7 +3531,7 @@ }, "props": { "dismissOnSelect": false, - "formattedValue": "Oct 9, 2025 6:44 PM", + "formattedValue": "Oct 9, 2025 7:02 PM", "formattedValues": { "date": "Mar 29, 2021", "datetime": "Mar 29, 2021 1:37 PM", @@ -3541,9 +3541,9 @@ "$": [ "ts", 192, - 1760021059065 + 1760022127670 ], - "$ts": 1760021059000 + "$ts": 1760022127000 } }, "type": "ia.input.date-time-input" diff --git a/.resources/1e26c477adea113babd3e54d01d11192d578b293fa14e2d5a7c28b66e5eae85c b/.resources/9175f436d2227c43e55733f4d9c44404c491756024fe0eff4ff2020ca1e2ac0b similarity index 84% rename from .resources/1e26c477adea113babd3e54d01d11192d578b293fa14e2d5a7c28b66e5eae85c rename to .resources/9175f436d2227c43e55733f4d9c44404c491756024fe0eff4ff2020ca1e2ac0b index 034b0487..05447d95 100644 --- a/.resources/1e26c477adea113babd3e54d01d11192d578b293fa14e2d5a7c28b66e5eae85c +++ b/.resources/9175f436d2227c43e55733f4d9c44404c491756024fe0eff4ff2020ca1e2ac0b @@ -200,7 +200,11 @@ } }, "meta": { - "name": "Reset" + "name": "Reset", + "tooltip": { + "enabled": true, + "text": "Reset zoom" + } }, "position": { "height": 0.0324, @@ -240,7 +244,11 @@ } }, "meta": { - "name": "Out" + "name": "Out", + "tooltip": { + "enabled": true, + "text": "Zoom out" + } }, "position": { "height": 0.0324, @@ -281,7 +289,11 @@ } }, "meta": { - "name": "In" + "name": "In", + "tooltip": { + "enabled": true, + "text": "Zoom in" + } }, "position": { "height": 0.0324, @@ -409,7 +421,11 @@ } }, "meta": { - "name": "Pan" + "name": "Pan", + "tooltip": { + "enabled": true, + "text": "Enable panning" + } }, "position": { "height": 0.0324, @@ -500,7 +516,11 @@ } }, "meta": { - "name": "Click" + "name": "Click", + "tooltip": { + "enabled": true, + "text": "Enabe interaction" + } }, "position": { "height": 0.0324, @@ -578,6 +598,82 @@ } }, "type": "ia.display.icon" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\t\n\t# Read current rotation string\n\tcurrentRotation \u003d self.session.custom.rotation\n\t\n\tcurrentAngle \u003d currentRotation.replace(\"deg\", \"\")\n\t\n\t# Increment by 90° and wrap around 360\n\tnewAngle \u003d (int(currentAngle) + 90) % 360\n\t\n\t# Save back as string with \"deg\"\n\tself.session.custom.rotation \u003d str(newAngle) + \"deg\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Rotate", + "tooltip": { + "enabled": true, + "text": "Rotate a view" + } + }, + "position": { + "height": 0.0324, + "width": 0.0182, + "x": 0.1404, + "y": 0.0018 + }, + "props": { + "path": "material/rotate_right", + "style": { + "alignSelf": "center", + "color": "#555555", + "cursor": "pointer", + "filter": "invert(100%)", + "margin": 1, + "mix-blend-mode": "difference" + } + }, + "type": "ia.display.icon" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.session.custom.rotation \u003d \"0deg\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Reset-rotation", + "tooltip": { + "enabled": true, + "text": "Reset rotation" + } + }, + "position": { + "height": 0.0324, + "width": 0.0182, + "x": 0.1595, + "y": 0.0018 + }, + "props": { + "path": "material/360", + "style": { + "alignSelf": "center", + "color": "#555555", + "cursor": "pointer", + "filter": "invert(100%)", + "margin": 1, + "mix-blend-mode": "difference" + } + }, + "type": "ia.display.icon" } ], "meta": { diff --git a/.resources/9b132c17686ec99941e7ac80a2e2b1afb5663ec449ff4a64ff6ec3c22fa1356d b/.resources/9b132c17686ec99941e7ac80a2e2b1afb5663ec449ff4a64ff6ec3c22fa1356d deleted file mode 100644 index 509e87c2..00000000 Binary files a/.resources/9b132c17686ec99941e7ac80a2e2b1afb5663ec449ff4a64ff6ec3c22fa1356d and /dev/null differ diff --git a/.resources/e48b784dde04f24213d0277defa4b8406b28066c64fafc2143dbe0b322758767 b/.resources/e48b784dde04f24213d0277defa4b8406b28066c64fafc2143dbe0b322758767 new file mode 100644 index 00000000..9e200704 Binary files /dev/null and b/.resources/e48b784dde04f24213d0277defa4b8406b28066c64fafc2143dbe0b322758767 differ diff --git a/.resources/e4ae6c2aaeea76de1b04ef9db579b53c30479b88083a8df66d2c2051effea3d0 b/.resources/e4ae6c2aaeea76de1b04ef9db579b53c30479b88083a8df66d2c2051effea3d0 deleted file mode 100644 index 15bb6d34..00000000 Binary files a/.resources/e4ae6c2aaeea76de1b04ef9db579b53c30479b88083a8df66d2c2051effea3d0 and /dev/null differ diff --git a/.resources/ea1629d2de8ffc46c5dbbc92110836513f7260d5fe68a79ee3ed57ca4dbec8a5 b/.resources/ea1629d2de8ffc46c5dbbc92110836513f7260d5fe68a79ee3ed57ca4dbec8a5 new file mode 100644 index 00000000..815d6179 Binary files /dev/null and b/.resources/ea1629d2de8ffc46c5dbbc92110836513f7260d5fe68a79ee3ed57ca4dbec8a5 differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/resource.json index 207b9592..959ae7e2 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-10-09T14:43:22Z" + "timestamp": "2025-10-09T15:03:12Z" }, - "lastModificationSignature": "7aa2a68dcc45ecf04718563699e917faf496bf001f9bdc1323337a152b718e46" + "lastModificationSignature": "657511132c66cbc3eca217534e08e6fc9b86cd940be121dc495501a3eefacaa0" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/thumbnail.png index 509e87c2..9e200704 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/view.json index 034b0487..05447d95 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Custom_Views/View-Scaler/view.json @@ -200,7 +200,11 @@ } }, "meta": { - "name": "Reset" + "name": "Reset", + "tooltip": { + "enabled": true, + "text": "Reset zoom" + } }, "position": { "height": 0.0324, @@ -240,7 +244,11 @@ } }, "meta": { - "name": "Out" + "name": "Out", + "tooltip": { + "enabled": true, + "text": "Zoom out" + } }, "position": { "height": 0.0324, @@ -281,7 +289,11 @@ } }, "meta": { - "name": "In" + "name": "In", + "tooltip": { + "enabled": true, + "text": "Zoom in" + } }, "position": { "height": 0.0324, @@ -409,7 +421,11 @@ } }, "meta": { - "name": "Pan" + "name": "Pan", + "tooltip": { + "enabled": true, + "text": "Enable panning" + } }, "position": { "height": 0.0324, @@ -500,7 +516,11 @@ } }, "meta": { - "name": "Click" + "name": "Click", + "tooltip": { + "enabled": true, + "text": "Enabe interaction" + } }, "position": { "height": 0.0324, @@ -578,6 +598,82 @@ } }, "type": "ia.display.icon" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\t\n\t# Read current rotation string\n\tcurrentRotation \u003d self.session.custom.rotation\n\t\n\tcurrentAngle \u003d currentRotation.replace(\"deg\", \"\")\n\t\n\t# Increment by 90° and wrap around 360\n\tnewAngle \u003d (int(currentAngle) + 90) % 360\n\t\n\t# Save back as string with \"deg\"\n\tself.session.custom.rotation \u003d str(newAngle) + \"deg\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Rotate", + "tooltip": { + "enabled": true, + "text": "Rotate a view" + } + }, + "position": { + "height": 0.0324, + "width": 0.0182, + "x": 0.1404, + "y": 0.0018 + }, + "props": { + "path": "material/rotate_right", + "style": { + "alignSelf": "center", + "color": "#555555", + "cursor": "pointer", + "filter": "invert(100%)", + "margin": 1, + "mix-blend-mode": "difference" + } + }, + "type": "ia.display.icon" + }, + { + "events": { + "dom": { + "onClick": { + "config": { + "script": "\tself.session.custom.rotation \u003d \"0deg\"" + }, + "scope": "G", + "type": "script" + } + } + }, + "meta": { + "name": "Reset-rotation", + "tooltip": { + "enabled": true, + "text": "Reset rotation" + } + }, + "position": { + "height": 0.0324, + "width": 0.0182, + "x": 0.1595, + "y": 0.0018 + }, + "props": { + "path": "material/360", + "style": { + "alignSelf": "center", + "color": "#555555", + "cursor": "pointer", + "filter": "invert(100%)", + "margin": 1, + "mix-blend-mode": "difference" + } + }, + "type": "ia.display.icon" } ], "meta": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/resource.json index 31d70851..6e26b7e7 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-10-03T15:26:21Z" + "timestamp": "2025-10-09T15:05:47Z" }, - "lastModificationSignature": "65f1846ea389915f2f6a1858850de67043bb160cc6ddfeea3d9573a100c7089a" + "lastModificationSignature": "ea127d88dfc46a8264087c071ee232a3a6de03f0cfbd5f5a5aa1d966d74aa0ef" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/thumbnail.png b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/thumbnail.png index 15bb6d34..815d6179 100644 Binary files a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/thumbnail.png and b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/thumbnail.png differ diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/view.json index c831390b..15110055 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/PopUp-Views/Detail-View-Filter/view.json @@ -4,7 +4,7 @@ "props": { "defaultSize": { "height": 373, - "width": 400 + "width": 199 } }, "root": { @@ -1001,170 +1001,6 @@ } }, "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "36px", - "shrink": 0 - }, - "props": { - "style": { - "background-color": "#555555", - "fontWeight": "bold", - "textAlign": "center" - }, - "text": "Accessibility" - }, - "type": "ia.display.label" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "80px", - "grow": 1 - }, - "props": { - "style": { - "textAlign": "center" - }, - "text": "Rotate Detailed View:" - }, - "type": "ia.display.label" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\t\n\t# Read current rotation string\n\tcurrentRotation \u003d self.session.custom.rotation\n\t\n\tcurrentAngle \u003d currentRotation.replace(\"deg\", \"\")\n\t\n\t# Increment by 90° and wrap around 360\n\tnewAngle \u003d (int(currentAngle) + 90) % 360\n\t\n\t# Save back as string with \"deg\"\n\tself.session.custom.rotation \u003d str(newAngle) + \"deg\"" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Icon" - }, - "position": { - "basis": "30px" - }, - "props": { - "path": "material/360", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.display.icon" - } - ], - "meta": { - "name": "FlexContainer_0", - "tooltip": { - "enabled": true, - "text": "Click to rotate the view 90° clockwise" - } - }, - "position": { - "basis": "65px" - }, - "props": { - "justify": "space-between", - "style": { - "padding": 10 - } - }, - "type": "ia.container.flex" - }, - { - "children": [ - { - "meta": { - "name": "Label" - }, - "position": { - "basis": "80px", - "grow": 1 - }, - "props": { - "style": { - "textAlign": "center" - }, - "text": "Reset Rotation" - }, - "type": "ia.display.label" - }, - { - "events": { - "dom": { - "onClick": { - "config": { - "script": "\tself.session.custom.rotation \u003d \"0deg\"" - }, - "scope": "G", - "type": "script" - } - } - }, - "meta": { - "name": "Icon" - }, - "position": { - "basis": "30px" - }, - "props": { - "path": "material/cached", - "style": { - "cursor": "pointer" - } - }, - "type": "ia.display.icon" - } - ], - "meta": { - "name": "FlexContainer_1", - "tooltip": { - "enabled": true, - "text": "Reset Rotation" - } - }, - "position": { - "basis": "65px" - }, - "props": { - "justify": "space-between", - "style": { - "padding": 10 - } - }, - "type": "ia.container.flex" - } - ], - "meta": { - "name": "Accessibility" - }, - "position": { - "basis": "200px", - "shrink": 0 - }, - "props": { - "direction": "column", - "style": { - "borderColor": "#FFFFFF", - "borderStyle": "solid", - "borderWidth": 1 - } - }, - "type": "ia.container.flex" } ], "meta": { diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Windows/Status/resource.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Windows/Status/resource.json index 85e320e2..e252f1ec 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Windows/Status/resource.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Windows/Status/resource.json @@ -10,8 +10,8 @@ "attributes": { "lastModification": { "actor": "admin", - "timestamp": "2025-10-09T14:44:19Z" + "timestamp": "2025-10-09T15:02:08Z" }, - "lastModificationSignature": "6dcdeb8edafd35ff55105fad330cd914ca70676dd1d49bff4289ef518d7cce34" + "lastModificationSignature": "e2a24b5649a23005c18c2592a077a83dd174ece2e02a510544a66be76a73133e" } } \ No newline at end of file diff --git a/BNA8/com.inductiveautomation.perspective/views/autStand/Windows/Status/view.json b/BNA8/com.inductiveautomation.perspective/views/autStand/Windows/Status/view.json index 81509269..3114de0e 100644 --- a/BNA8/com.inductiveautomation.perspective/views/autStand/Windows/Status/view.json +++ b/BNA8/com.inductiveautomation.perspective/views/autStand/Windows/Status/view.json @@ -3371,7 +3371,7 @@ }, "props": { "dismissOnSelect": false, - "formattedValue": "Oct 9, 2025 4:44 PM", + "formattedValue": "Oct 9, 2025 5:02 PM", "formattedValues": { "date": "Mar 26, 2021", "datetime": "Mar 26, 2021 12:00 AM", @@ -3381,9 +3381,9 @@ "$": [ "ts", 192, - 1760021059065 + 1760022127677 ], - "$ts": 1760013859000 + "$ts": 1760014927000 } }, "type": "ia.input.date-time-input" @@ -3531,7 +3531,7 @@ }, "props": { "dismissOnSelect": false, - "formattedValue": "Oct 9, 2025 6:44 PM", + "formattedValue": "Oct 9, 2025 7:02 PM", "formattedValues": { "date": "Mar 29, 2021", "datetime": "Mar 29, 2021 1:37 PM", @@ -3541,9 +3541,9 @@ "$": [ "ts", 192, - 1760021059065 + 1760022127670 ], - "$ts": 1760021059000 + "$ts": 1760022127000 } }, "type": "ia.input.date-time-input"