Enable / Disable GUI from res file
-
On 19/09/2016 at 00:16, xxxxxxxx wrote:
Hi All,
I'm working on a plugin where i would like to enable/disable a piece of the gui generated by the .res file.
Is there a way to do this?Thanx in advance
-
On 19/09/2016 at 06:13, xxxxxxxx wrote:
Hi,
welcome to the Plugin Café forums
From within a resource file this is not possible.
Via code it is possible, but it depends whether you are working with a description or a dialog.
For a description resource of a NodeData (and derived) or ToolData based plugin you need to implement GetDEnabling(). Check the Py-DoubleCircle or Py-DynamicParametersObject examples to see GetDEnabling() in action.
In a GeDialog you use Enable(). See the Py-TextureBaker example.
-
On 19/09/2016 at 09:09, xxxxxxxx wrote:
Thanx Andreas,
This is a real though one and if i should believe the forums i'm not the only one struggling with this problem :D.
It is used in a python ObjectPluginThis is my code so far
def GetDEnabling(self, node, id, t_data, flags, itemdesc) :
data = node.GetDataInstance()
if data is None:
return
if data.GetBool(ONOFF_ENABLED) :My question is what should come next to gray out the item MY_SUBBOX
-
On 19/09/2016 at 10:20, xxxxxxxx wrote:
I know it's a tiny bit confusing, but did you look at the DoubleCircle example?
In your case... if data.GetBool(ONOFF_ENABLED) : if id[0].id == MY_SUBBOX: return False
would disable MY_SUBBOX if ONOFF_ENABLED, assuming you assigned its id properly. I also gave you an example when you posted on the other cafe...
-
On 20/09/2016 at 01:10, xxxxxxxx wrote:
I saw your post on the other forum. I know it was the same question but this gives me the possibility to call you a hero twice