improving Created Write UX

https://pype.freshdesk.com/a/tickets/487
This commit is contained in:
Jakub Jezek 2021-01-08 16:52:32 +01:00
parent d39f3af5b1
commit 149823a3c8
No known key found for this signature in database
GPG key ID: C4B96E101D2A47F3
2 changed files with 31 additions and 21 deletions

View file

@ -279,11 +279,11 @@ def script_name():
def add_button_write_to_read(node): def add_button_write_to_read(node):
name = "createReadNode" name = "createReadNode"
label = "[ Create Read ]" label = "Cread Read From Rendered"
value = "import write_to_read;write_to_read.write_to_read(nuke.thisNode())" value = "import write_to_read;write_to_read.write_to_read(nuke.thisNode())"
k = nuke.PyScript_Knob(name, label, value) knob = nuke.PyScript_Knob(name, label, value)
k.setFlag(0x1000) knob.clearFlag(nuke.STARTLINE)
node.addKnob(k) node.addKnob(knob)
def create_write_node(name, data, input=None, prenodes=None, review=True): def create_write_node(name, data, input=None, prenodes=None, review=True):
@ -449,29 +449,39 @@ def create_write_node(name, data, input=None, prenodes=None, review=True):
# imprinting group node # imprinting group node
anlib.set_avalon_knob_data(GN, data["avalon"]) anlib.set_avalon_knob_data(GN, data["avalon"])
anlib.add_publish_knob(GN)
# add divider
GN.addKnob(nuke.Text_Knob(''))
add_rendering_knobs(GN) add_rendering_knobs(GN)
if review: if review:
add_review_knob(GN) add_review_knob(GN)
# add divider # add divider
GN.addKnob(nuke.Text_Knob('')) GN.addKnob(nuke.Text_Knob('', 'Rendering'))
# Add linked knobs. # Add linked knobs.
linked_knob_names = ["Render", "use_limit", "first", "last"] linked_knob_names = [
"_grp-start_",
"use_limit", "first", "last",
"_grp-end_",
"Render"
]
for name in linked_knob_names: for name in linked_knob_names:
link = nuke.Link_Knob(name) if "_grp-start_" in name:
link.makeLink(write_node.name(), name) knob = nuke.Tab_Knob(
link.setName(name) "rnd_attr", "Rendering attributes", nuke.TABBEGINCLOSEDGROUP)
link.setFlag(0x1000) GN.addKnob(knob)
GN.addKnob(link) elif "_grp-end_" in name:
knob = nuke.Tab_Knob(
# add divider "rnd_attr", "Rendering attributes", nuke.TABENDGROUP)
GN.addKnob(nuke.Text_Knob('')) GN.addKnob(knob)
else:
link = nuke.Link_Knob("")
link.makeLink(write_node.name(), name)
link.setName(name)
if "Render" in name:
link.setLabel("Render Local")
link.setFlag(0x1000)
GN.addKnob(link)
# adding write to read button # adding write to read button
add_button_write_to_read(GN) add_button_write_to_read(GN)
@ -496,9 +506,9 @@ def add_rendering_knobs(node):
node (obj): with added knobs node (obj): with added knobs
''' '''
if "render" not in node.knobs(): if "render" not in node.knobs():
knob = nuke.Enumeration_Knob("render", "Render", [ knob = nuke.Enumeration_Knob("render", "", [
"Use existing frames", "Local", "On farm"]) "Use existing frames", "Local", "On farm"])
knob.setFlag(0x1000) knob.clearFlag(nuke.STARTLINE)
node.addKnob(knob) node.addKnob(knob)
return node return node

@ -1 +1 @@
Subproject commit feba419c4c8e25bd9e2119f83caad71d45d4f755 Subproject commit d98cf8f0db78e5d225dda09cc5ca140bf41772d5