[Sidefx-houdini-list] Intercepting menu buttons on Type Properties.

Sandy Sutherland sandy.maillists at gmail.com
Wed Oct 12 05:06:32 EDT 2016


Thanks Jeff,

Yes the Apply and Accept buttons immediately saving definitions, are
exactly what we are trying to work around.

if you can find out a timescale for any possible hom additions for this,
would be great to know, so we can plan for future.

Cheers

S.

On Tue, Oct 11, 2016 at 7:12 PM, Jeff Wagner <jeff at sidefx.com> wrote:

> I have a question in to R&D but I believe the Type Properties dialog
> currently does not have a HOM interface at this time which is ideally what
> you want to satisfy the request. I know there was talk of this happening
> sooner rather than later but I don't think this has happened for H16...
>
> I also don't think that there is a callback thrown when you press either
> the Apply or Accept button as you would want to trigger different actions
> based on both. Remember Apply and Accept both save HDA definitions and both
> can wreak an equal amount of havoc if you don't have control over the HDA
> pipeline. ;)
>
>
> -jeff
>
>
> On 2016-10-11 2:05 PM, Andy Nicholas wrote:
>
>> I doubt there’s a hook for that then. Best suggestion I could make would
>> be to make a copy of your HDA file before launching the dialog.
>>
>>
>> On 11 Oct 2016, at 17:45, Sandy Sutherland <sandy.maillists at gmail.com>
>>> wrote:
>>>
>>> Thanks Andy,
>>>
>>> Will look into this - we are needing however to do stuff BEFORE the HDA
>>> gets saved.
>>>
>>> S.
>>>
>>> On Tue, Oct 11, 2016 at 4:21 PM, Andy Nicholas <andy at andynicholas.com>
>>> wrote:
>>>
>>> I can partly solve your problem, but then, unfortunately, give you
>>>> another
>>>> one to figure out :)
>>>>
>>>> If you can override the “Type Properties…" menu, then you can replace it
>>>> with your own that calls this function:
>>>>
>>>>     hou.ui.openTypePropertiesDialog(node_or_node_type,
>>>> promote_spare_parms=False, immediately_save=False)
>>>>
>>>> which will open the HDA Type Properties dialog for you.
>>>>
>>>> The only problem is that it’s not modal and will return straight away.
>>>> However, there maybe a (platform dependent) way of using Python to get a
>>>> handle for the Type Properties window so you can figure out when it’s
>>>> closed. In theory, it’s all PyQt now, so it’s possible that it might be
>>>> relatively easy to do.
>>>>
>>>> Once you know it’s closed, you can check to see if the HDA file on disk
>>>> has been modified.
>>>>
>>>>
>>>>
>>>>
>>>> On 11 Oct 2016, at 15:56, Sandy Sutherland <sandy.maillists at gmail.com>
>>>>>
>>>> wrote:
>>>>
>>>>> Hi All,
>>>>>
>>>>> Given that you can modify the menu xml filesto intercept and change any
>>>>> menu item in Houdini, is it possible to intercept the buttons like the
>>>>> Accept Button on the bottom of the Type Properties GUI?
>>>>>
>>>>> We are looking into this, to add methods for our version publishing
>>>>>
>>>> system,
>>>>
>>>>> when saving and creating HDAs.
>>>>>
>>>>> Thanks
>>>>>
>>>>> Sandy
>>>>> _______________________________________________
>>>>> Sidefx-houdini-list mailing list
>>>>> Sidefx-houdini-list at sidefx.com
>>>>> https://lists.sidefx.com:443/mailman/listinfo/sidefx-houdini-list
>>>>>
>>>> _______________________________________________
>>>> Sidefx-houdini-list mailing list
>>>> Sidefx-houdini-list at sidefx.com
>>>> https://lists.sidefx.com:443/mailman/listinfo/sidefx-houdini-list
>>>>
>>>> _______________________________________________
>>> Sidefx-houdini-list mailing list
>>> Sidefx-houdini-list at sidefx.com
>>> https://lists.sidefx.com:443/mailman/listinfo/sidefx-houdini-list
>>>
>> _______________________________________________
>> Sidefx-houdini-list mailing list
>> Sidefx-houdini-list at sidefx.com
>> https://lists.sidefx.com:443/mailman/listinfo/sidefx-houdini-list
>>
>
> _______________________________________________
> Sidefx-houdini-list mailing list
> Sidefx-houdini-list at sidefx.com
> https://lists.sidefx.com:443/mailman/listinfo/sidefx-houdini-list
>



More information about the Sidefx-houdini-list mailing list