5.0.6 244

This commit is contained in:
Chris
2024-11-06 15:49:55 +11:00
parent 73bed48692
commit 7a6a232a41
5 changed files with 38 additions and 10 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
from .use_everywhere import SeedEverywhere, AnythingEverywherePrompts
UE_VERSION = "5.0.5"
UE_VERSION = "5.0.6"
NODE_CLASS_MAPPINGS = { "Seed Everywhere": SeedEverywhere }
+4 -3
View File
@@ -1,20 +1,21 @@
import { app } from "../../scripts/app.js";
import { defineProperty } from "./use_everywhere_utilities.js";
/*
Things that can be useful (generally as breakpoints) when debugging
*/
export function add_debug() {
var dirty_canvas = true;
Object.defineProperty(app.canvas, 'dirty_canvas', {
defineProperty(app.canvas, 'dirty_canvas', {
get : () => { return dirty_canvas },
set : (v) => { dirty_canvas = v;} // a breakpoint here catches the calls that mark the canvas as dirty
})
var dirty_bg_canvas = true;
Object.defineProperty(app.canvas, 'dirty_bg_canvas', {
defineProperty(app.canvas, 'dirty_bg_canvas', {
get : () => { return dirty_bg_canvas },
set : (v) => { dirty_bg_canvas = v;} // a breakpoint here catches the calls that mark the background canvas as dirty
})
}
export const version = 500005
export const version = 500006
+4 -4
View File
@@ -1,7 +1,7 @@
import { app } from "../../scripts/app.js";
import { api } from "../../scripts/api.js";
import { is_UEnode, is_helper, inject, Logger, get_real_node } from "./use_everywhere_utilities.js";
import { is_UEnode, is_helper, inject, Logger, get_real_node, defineProperty } from "./use_everywhere_utilities.js";
import { displayMessage, update_input_label, indicate_restriction, UpdateBlocker } from "./use_everywhere_ui.js";
import { LinkRenderController } from "./use_everywhere_ui.js";
import { autoCreateMenu } from "./use_everywhere_autocreate.js";
@@ -98,14 +98,14 @@ app.registerExtension({
async nodeCreated(node) {
if (!node.__mode) {
node.__mode = node.mode
Object.defineProperty(node, "mode", {
defineProperty(node, "mode", {
get: ( )=>{return node.__mode},
set: (v)=>{node.__mode = v; node.afterChangeMade?.('mode', v);}
})
}
if (!node.__bgcolor) {
node.__bgcolor = node.bgcolor
Object.defineProperty(node,"bgcolor", {
defineProperty(node,"bgcolor", {
get: ( )=>{return node.__bgcolor},
set: (v)=>{node.__bgcolor = v; node.afterChangeMade?.('bgcolor', v);}
})
@@ -261,7 +261,7 @@ app.registerExtension({
Broken #219
*/
var original_allow_searchbox = app.canvas.allow_searchbox;
Object.defineProperty(app.canvas, 'allow_searchbox', {
defineProperty(app.canvas, 'allow_searchbox', {
get : function() {
if (this.use_original_menu) { return original_allow_searchbox; }
if(app.ui.settings.getSettingValue('AE.replacesearch', true) && this.connecting_output) {
+28 -1
View File
@@ -262,4 +262,31 @@ function inject(object, methodname, tracetext, injection, injectionthis, injecti
}
export { node_in_loop, handle_bypass, node_is_live, is_connected, is_UEnode, is_helper, inject, Logger, get_real_node, get_group_node, get_all_nodes_within, has_priority_boost}
export { node_in_loop, handle_bypass, node_is_live, is_connected, is_UEnode, is_helper, inject, Logger, get_real_node, get_group_node, get_all_nodes_within, has_priority_boost}
export function defineProperty(instance, property, desc) {
const existingDesc = Object.getOwnPropertyDescriptor(instance, property);
if (existingDesc?.configurable === false) {
throw new Error(`Error: Cannot define un-configurable property "${property}"`);
}
if (existingDesc?.get && desc.get) {
const descGet = desc.get;
desc.get = () => {
existingDesc.get.apply(instance, []);
return descGet.apply(instance, []);
};
}
if (existingDesc?.set && desc.set) {
const descSet = desc.set;
desc.set = (v) => {
existingDesc.set.apply(instance, [v]);
return descSet.apply(instance, [v]);
};
}
desc.enumerable = desc.enumerable ?? existingDesc?.enumerable ?? true;
desc.configurable = desc.configurable ?? existingDesc?.configurable ?? true;
if (!desc.get && !desc.set) {
desc.writable = desc.writable ?? existingDesc?.writable ?? true;
}
return Object.defineProperty(instance, property, desc);
}
+1 -1
View File
@@ -1,7 +1,7 @@
[project]
name = "cg-use-everywhere"
description = "A set of nodes that allow data to be 'broadcast' to some or all unconnected inputs. Greatly reduces link spaghetti."
version = "5.0.4"
version = "5.0.6"
license = { file = "LICENSE" }
[project.urls]