45 Commits (0f9c2a78224ce3179c773fe3af63722f438b0613)

Author SHA1 Message Date
pythongosssss e60e19b175
Add support for simple tooltips (#3842)
* Add support for simple tooltips

* Fix overflow

* Add tooltips for nodes in the default workflow

* new line

* Prevent potential crash

* PR feedback

* Hide tooltip when clicking (e.g. combo widget)

* Refactor tooltips, add node level support

* Fix

* move

* Fix test (and undo last change)

* Fixed indent

* Fix dom widgets, dont show tooltip if not over canvas
6 months ago
Torbjörn Lönnemark a88b0ebc2d
Improve node input/widget conversion sub-menus (#3281)
* Make input/widget conversion sub-menus optional

* Improve input/widget conversion sub-menu text

- Fix incorrect text for conversion from widget to input, previously it
  effectively said "convert input to input"
- Use "input" instead of "🔘".  The former is clearer and consistent
  with the rest of the application.
- Use title case (consistent with the rest of the menu entries).
- Strip the trailing periods. There is already a visual indicator for
  sub-menus, and no other sub-menus use trailing periods.
10 months ago
NyaamZ 2bef134ebf
change Convert.. input (#3246) 11 months ago
chrisgoringe cf4910a3a4
Prevent hideWidget being called twice for same widget
Fix for #2766
1 year ago
pythongosssss d2e7f1b04b Support linking converted inputs from api json 1 year ago
pythongosssss 390078904c
Group node fixes (#2259)
* Prevent cleaning graph state on undo/redo

* Remove pause rendering due to LG bug

* Fix crash on disconnected internal reroutes

* Fix widget inputs being incorrect order and value

* Fix initial primitive values on connect

* basic support for basic rerouted converted inputs

* Populate primitive to reroute input

* dont crash on bad primitive links

* Fix convert to group changing control value

* reduce restrictions

* fix random crash in tests
1 year ago
comfyanonymous e134547341 Merge branch 'reroute-converted-inputs' of https://github.com/pythongosssss/ComfyUI
# Conflicts:
#	web/extensions/core/widgetInputs.js
1 year ago
pythongosssss 8de6f94f5c Allow widget placeholder replacement on primitives 1 year ago
pythongosssss 44265e0810 Allow connecting primitivenode to reroutes 1 year ago
pythongosssss 7f469203b7
Group nodes (#1776)
* setup ui unit tests

* Refactoring, adding connections

* Few tweaks

* Fix type

* Add general test

* Refactored and extended test

* move to describe

* for groups

* wip group nodes

* Relink nodes
Fixed widget values
Convert to nodes

* Reconnect on convert back

* add via node menu + canvas
refactor

* Add ws event handling

* fix using wrong node on widget serialize

* allow reroute pipe
fix control_after_generate configure

* allow multiple images

* Add test for converted widgets on missing nodes + fix crash

* tidy

* mores tests + refactor

* throw earlier to get less confusing error

* support outputs

* more test

* add ci action

* use lts node

* Fix?

* Prevent connecting non matching combos

* update

* accidently removed npm i

* Disable logging extension

* fix naming
allow control_after_generate custom name
allow convert from reroutes

* group node tests

* Add executing info, custom node icon
Tidy

* internal reroute just works

* Fix crash on virtual nodes e.g. note

* Save group nodes to templates

* Fix template nodes not being stored

* Fix aborting convert

* tidy

* Fix reconnecting output links on convert to group

* Fix links on convert to nodes

* Handle missing internal nodes

* Trigger callback on text change

* Apply value on connect

* Fix converted widgets not reconnecting

* Group node updates
- persist internal ids in current session
- copy widget values when converting to nodes
- fix issue serializing converted inputs

* Resolve issue with sanitized node name

* Fix internal id

* allow outputs to be used internally and externally

* order widgets on group node
various fixes

* fix imageupload widget requiring a specific name

* groupnode imageupload test
give widget unique name

* Fix issue with external node links

* Add VAE model

* Fix internal node id check

* fix potential crash

* wip widget input support

* more wip group widget inputs

* Group node refactor
Support for primitives/converted widgets

* Fix convert to nodes with internal reroutes

* fix applying primitive

* Fix control widget values

* fix test
1 year ago
pythongosssss 70d2ea0faa
Control filter list (#2009)
* Add control_filter_list to filter items after queue

* fix regex

* backwards compatibility

* formatting

* revert

* Add and fix test
1 year ago
comfyanonymous 8cfce083c4 Fix primitive node control value not getting loaded. 1 year ago
pythongosssss 5818ca83a2
Unit tests + widget input fixes (#1760)
* setup ui unit tests

* Refactoring, adding connections

* Few tweaks

* Fix type

* Add general test

* Refactored and extended test

* move to describe

* for groups

* Add test for converted widgets on missing nodes + fix crash

* tidy

* mores tests + refactor

* throw earlier to get less confusing error

* support outputs

* more test

* add ci action

* use lts node

* Fix?

* Prevent connecting non matching combos

* update

* accidently removed npm i

* Disable logging extension

* added step to generate object_info

* fix python

* install python

* install deps

* fix cwd?

* logging

* Fix double resolve

* create dir

* update pkg
1 year ago
comfyanonymous 1f2f4eaa6f Fix bug when copying node with converted input. 1 year ago
pythongosssss ae3e4e9ad8
access getConfig via a symbol so structuredClone works (#1677) 1 year ago
pythongosssss b9b178b839 More cleanup of old type data
Fix connecting combos of same type from different types of node
1 year ago
pythongosssss 80932ddf40 updated messages 1 year ago
pythongosssss 0b9246d9fa allow connecting numbers merging config 1 year ago
pythongosssss 6fc7314393 support refreshing primitive combos
no longer uses combo list as type name
1 year ago
Chris 0782ac2a96 defaultInput 1 year ago
comfyanonymous 6962cb46a9 Fix issue when node_input is undefined. 2 years ago
comfyanonymous 7291e303f6 Fix issue with some workflows not getting serialized. 2 years ago
Michael Poutre 9a7a52f8b5
refactor/fix: Treat forceInput widgets as standard widgets 2 years ago
Dr.Lt.Data 9534f0f8a5
allows convert to widget for boolean type (#1063) 2 years ago
Alex "mcmonkey" Goodwin 5797ff89b0 use relative paths for all web connections
This enables local reverse-proxies to host ComfyUI on a path, eg "http://example.com/ComfyUI/" in such a way that at least everything I tested works. Without this patch, proxying ComfyUI in this way will yield errors.
2 years ago
ssit 8c3d24434a Fix overlapping when converting widgets to inputs 2 years ago
comfyanonymous 4b0b516544 Add code to handle primitive nodes connected to reroute nodes.
Revert last commit because I noticed it broke a few things.
2 years ago
Dr.Lt.Data 8e14c46a38
allows connect primitive node to reroute if primitive node has type (#751)
Co-authored-by: Lt.Dr.Data <lt.dr.data@gmail.com>
2 years ago
comfyanonymous 13d94caf49 Add control_after_generate to combo primitive. 2 years ago
comfyanonymous a40499891e Merge branch 'fix-combo-auto-primitive' of https://github.com/pythongosssss/ComfyUI 2 years ago
pythongosssss f5a78658b7 Fix double click on converted combo widget link 2 years ago
pythongosssss 887ea0ba83 style 2 years ago
pythongosssss 901a890199 Allow combo primitive to connect to multiple inputs 2 years ago
comfyanonymous 61e7767ca6 Merge branch 'Allow-connect-premitiveNode-to-forceInput-comfyiUI-nodes' of https://github.com/omar92/ComfyUI 2 years ago
FizzleDorf 3f52e7cbb1
Seed controls added to Ksamplers (#296)
Co-authored-by: flyingshutter <flyingshutter@users.noreply.github.com>
2 years ago
omar92 9d095c52f3 handle double click create primitive widget 2 years ago
omar92 2dc7257e29 Allow connect premitive Node to "comfyiUI-nodes that have forceInput setting" 2 years ago
Tomoaki Hayasaka 1917064b56 Fix "extra filename replacements in SaveImage is not done when prefix is supplied by Primitive". 2 years ago
hnmr293 04b42bad87 allow converting optional widgets to inputs 2 years ago
comfyanonymous 44b6eaad6f Don't completely break workflow if field name changes. 2 years ago
pythongosssss d6830b958c Prevent exactly overlapping nodes
Throttle double click
2 years ago
pythongosssss 1fa9ccaa16 Set title to widget name 2 years ago
pythongosssss 97198f5b74 Restore original size after add/remove input 2 years ago
pythongosssss b13539c3dd Sync widget changes 2 years ago
pythongosssss 7a7e3288ee Added support for converting widgets to inputs (and back) 2 years ago