adobe/brackets — pull request #4502 by gruehle (2013-07-18 01:58:59+00:00)
Title: Make sure an editor has focus before showing a ModalBar

This is a fix for #4287 and #3424

Issue #4287 was caused by opening the "quick open" bar when the "find" bar was already open. Focusing the quick open bar blurs the find bar, causing it to close. When the find bar closes, it sets focus back to the editor, which blurs the quick open bar, causing _it_ to close. When this happens, the quick open bar is left in a semi-initialized state and leaves an orphaned smart autocomplete object in the DOM.

This fix ensures that an editor always has focus before a ModalBar is opened. If a non-editor (like another ModalBar) had focus, it has time to clean up before the ModalBar is opened.

This does _not_ fix #4500, but it does change the behavior. Instead of both bars being open, they are now both closed.