Get module name from user and open it. Return module path or None for calls by open_module_browser when latter is not invoked in named editor window.
(self)
| 694 | return "break" |
| 695 | |
| 696 | def open_module(self): |
| 697 | """Get module name from user and open it. |
| 698 | |
| 699 | Return module path or None for calls by open_module_browser |
| 700 | when latter is not invoked in named editor window. |
| 701 | """ |
| 702 | # XXX This, open_module_browser, and open_path_browser |
| 703 | # would fit better in iomenu.IOBinding. |
| 704 | try: |
| 705 | name = self.text.get("sel.first", "sel.last").strip() |
| 706 | except TclError: |
| 707 | name = '' |
| 708 | file_path = query.ModuleName( |
| 709 | self.text, "Open Module", |
| 710 | "Enter the name of a Python module\n" |
| 711 | "to search on sys.path and open:", |
| 712 | name).result |
| 713 | if file_path is not None: |
| 714 | if self.flist: |
| 715 | self.flist.open(file_path) |
| 716 | else: |
| 717 | self.io.loadfile(file_path) |
| 718 | return file_path |
| 719 | |
| 720 | def open_module_event(self, event): |
| 721 | self.open_module() |
no test coverage detected