nuke.callbacks.updateUI() will only trigger registered callbacks; as far as I
know, the `updateUI` knob’s contents are executed directly by C++ code in
DDImage or Nuke.
-Nathan
From: Howard Jones
Sent: Wednesday, April 17, 2013 5:56 AM
To: Nuke Python discussion
Subject: Re: [Nuke-python] UpdateUi
Do I just run that for an update, as if I try and run it in the script Editor
it doesn't trigger the knob updateUI.
Below is the node I am attempting to get to update reliably. It WILL update but
often it's missed. It's the 'channelShuffler' node inside the VIEWER_INPUT
group.
An alternative could be to check what the viewer is attached to but I haven't
figured that one out yet.
Cheers
Howard
set cut_paste_input [stack 0]
version 7.0 v6
push $cut_paste_input
Group {
name VIEWER_INPUT
updateUI
"\nn=nuke.toNode('VIEWER_INPUT.ChannelShuffler')\nnuke.root().begin()\ni =
nuke.selectedNode()\nnuke.root().end()\nnuke.message('update triggered')\n\nif
not i\['channels'].value() in ('all', 'none') :\n try:\n ch=
i\['channels'].value()\n n\['in'].setValue(ch)\n except:\n
n\['in'].setValue('rgba')\nelse:\n n\['in'].setValue('rgba')\n"
selected true
xpos -256
ypos 199
addUserKnob {20 User}
addUserKnob {6 updateMe l update +STARTLINE}
}
Input {
inputs 0
name Input1
xpos -318
ypos 342
}
set Nc6bf880 [stack 0]
Text {
output rgb
replace true
message "channel \[value ChannelShuffler.in]"
font /Library/Fonts/Arial.ttf
yjustify bottom
Transform 1
box {0 0 {width} 100}
center {960 540}
name ChannelText1
xpos -400
ypos 429
}
push $Nc6bf880
add_layer {CW CW.red CW.green CW.blue CW.alpha}
Shuffle {
in CW
name ChannelShuffler
updateUI
"\nn=nuke.toNode('VIEWER_INPUT.ChannelShuffler')\nnuke.root().begin()\ni =
nuke.selectedNode()\nnuke.root().end()\nnuke.message('update triggered')\n\nif
not i\['channels'].value() in ('all', 'none') :\n try:\n ch=
i\['channels'].value()\n n\['in'].setValue(ch)\n except:\n
n\['in'].setValue('rgba')\nelse:\n n\['in'].setValue('rgba')\n"
label "\[value in] > \[value out]\n"
xpos -318
ypos 399
}
Merge2 {
inputs 2
operation exclusion
also_merge all
name Merge2
xpos -318
ypos 487
}
Output {
name Output1
xpos -318
ypos 580
}
end_group
------------------------------------------------------------------------------
From: Nathan Rusch <[email protected]>
To: Nuke Python discussion <[email protected]>
Sent: Tuesday, 16 April 2013, 17:56
Subject: Re: [Nuke-python] UpdateUi
Is nuke.callbacks.updateUI() not what you want?
-Nathan
-----Original Message----- From: Howard Jones
Sent: Tuesday, April 16, 2013 1:33 AM
To: Nuke Python discussion
Subject: [Nuke-python] UpdateUi
I'm looking at using updateUI callback to update a node so that it auto
shuffles into RGB the currently selected node where possible. This is all
working ok, except as the manual points out updateUI is a low level callback
and seems hard to reliably trigger.
Is there something that can be run to force an update reliably? I can
understand why that may not be a good idea mind.
Howard_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
--------------------------------------------------------------------------------
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python