5.0.6 244
This commit is contained in:
+1
-1
@@ -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
@@ -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
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user