code: def set_editor(self, editor, refresh=True):
          
          self.editor = editor
          # Note: This is necessary to test widgets/editor.py
          # in Qt builds that don't have web widgets
          try:
              from qtpy.QtWebEngineWidgets import QWebEngineView
          except ImportError:
              QWebEngineView = type(None)
          self.words_button.setVisible(not isinstance(editor, QWebEngineView))
          self.re_button.setVisible(not isinstance(editor, QWebEngineView))
          from spyder.plugins.editor.widgets.codeeditor import CodeEditor
          self.is_code_editor = isinstance(editor, CodeEditor)
          self.highlight_button.setVisible(self.is_code_editor)
          if refresh:
              self.refresh()
          if self.isHidden() and editor is not None:
              self.clear_matches()
docs: Set associated editor/web page:
              codeeditor.base.TextEditBaseWidget
              browser.WebView