1. A method of integrating an unmanaged application into an IDE (integrated development environment), comprising: interfacing the unmanaged application to the IDE with a host adaptor that is specific to the unmanaged application such that the unmanaged application is accessible as a designer within the IDE, the host adaptor merging at least one menu of the unmanaged application with at least one menu of the IDE, wherein the merging is performed in response to determining whether the IDE has focus or if the unmanaged application has focus, and by enabling at least one merged menu item and by disabling at least one merged menu item based upon a result of the determination, wherein if it is determined that the integrated development environment has focus then at least one menu item of the unmanaged application will be disabled while enabling at least one menu item of the integrated development environment and wherein if it is determined that the unmanaged application has focus then the at least one integrated development environment menu item will be disabled while enabling the at least one unmanaged application menu item; the host adaptor providing functionality for modifying at least one native response of the unmanaged application when the unmanaged application is hosted within the IDE; and hosting a document in the IDE such that functionality of the IDE and the unmanaged application can be used to manipulate the document.