code: def __init__(self, parent):
      super(Search, self).__init__(
          parent,
          size=(
              wx.SystemSettings.GetMetric(wx.SYS_SCREEN_X) / 2,
              wx.SystemSettings.GetMetric(wx.SYS_SCREEN_Y) / 2,
          ),
          style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL,
          title="Search CellProfiler help",
      )
  
      self.AutoLayout = True
  
      self.Sizer = wx.BoxSizer(wx.VERTICAL)
  
      search_panel = self.__create_search_panel()
      self.Sizer.Add(search_panel, 0, wx.EXPAND | wx.ALL, 4)
  
      self.results_view = self.__create_results_view()
      self.Sizer.Add(self.results_view, 1, wx.EXPAND | wx.ALL, 4)
  
      self.Bind(wx.EVT_CLOSE, self.__on_close)
  
      self.Layout()
  
      self.SetIcon(cellprofiler.gui.utilities.icon.get_cp_icon())
  
imports: import os
  import re
  import wx
  import wx.html
  from cellprofiler_core.preferences import get_plugin_directory
  from cellprofiler_core.utilities.core.modules import instantiate_module, get_module_names
  import cellprofiler.gui
  import cellprofiler.gui.help.content
  import cellprofiler.gui.html.utils
  import cellprofiler.gui.utilities.icon
  import cellprofiler.modules
label_desc: Use image node_id 1 to create a new Search object from inherited base classes: wx with example: obj = Search(parent)