Menu item doesn't trigger ContextMenuCall

On 03/10/2017 at 00:51, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   R17 
Platform:   Windows  ;   
Language(s) :     C++  ;


I  press right-click in a TreeViewCustomGUI and a menu appears with "Remove" and "Remove all" options.
The TreeViewFunctions callback ContextMenuCall is called only when I click the second options (900001).
It is not triggered when I click the first option.

Thank you.

On 03/10/2017 at 02:09, xxxxxxxx wrote:


How do you build your menu?

On 03/10/2017 at 02:28, xxxxxxxx wrote:


I don't build the menu. It's already there as default I suppose.
You can check the Active Object Dialog SDK example. If you right-click the treeview, you'll see the default menu "Remove" and "Remove All".

The problem is that ContextMenuCall is not called when I click Remove. It's id is FIRST_POPUP_ID.
I don't need it. I just report a possible bug.

Thank you.

On 03/10/2017 at 08:06, xxxxxxxx wrote:

Hi Peterakos, thanks for writing us.

After investigating, I confirm that the behavior associated to FIRST_POPUP_ID id, when used for context menus in TreeViewCustomGui, is hard-coded in Cinema API resulting in no chance to execute custom code.

That said, it's worthy noting that this can't be considered a bug since the documentation referring to creating context menus (TreeViewFunctions::CreateContextMenu()) warnings to start the first menu id should be at least equal to ID_TREEVIEW_FIRST_NEW_ID.

Best, Riccardo.