I have an application which has a main window, and when you press a button on the main window, other applications launch as part of the program. Now, when the applications launch, they take over focus of the program with the main program window still running in the background (which is what I desired). However, my problem is that when I select the main program, my launched application falls behind the main window. What I want to do is leave the launched application on top of the main window after clicking the main window, but I want the launched window to be gray and disabled until the user clicks on the launched window again.
Also.. I want to be able to set precedence for the different windows.. like say if window foo is open.. and window baz is open.. I want to have a way for my application to determine that baz should remain on top of foo.