I have a weird problem with ApplicationCommandManager/Target.
I’ve setup an
ApplicationCommandmanager and a
MenuBarModel in Main.cpp
JUCEapplication holds an
OwnedArray<DocumentWindow> and I setup commands for creating windows (cmd-N; New Window) and my custom
DocumentWindow (also an
ApplicationCommandTarget) has a command for deleting itself of the array (cmd-W; Close Window).
All seems to be setup correctly and is working as expected as long the
setContentOwned() with a simple Hello World
Component. However, as soon I use
setContentOwned() with my custom ContentComponent (which is not an
ApplicationCommandTarget), the close window command is not working correctly.
When I create a couple of new windows (cmd-N), the close window command is greyed out and cmd-W is not working either. But, when I close one of the windows by clicking on the close button, the rest of the opened windows receives the close window command from the
ApplicationCommandManager as expected.
I suspect my ContentComponent is somehow blocking that the DocumentWindow is getting the next command target when creating a new one.
Does anybody have an idea on that?