Improve BFileDialog; fix BCodeEditor