code: def show_message(parent, version, blurb):
      message = f"""A new CellProfiler release is available:\n\nVersion {version}\n
  Would you like to visit the download page?"""
      dlg = wx.RichMessageDialog(
          parent,
          message,
          caption="CellProfiler Update Available",
          style=wx.YES_NO | wx.CENTRE | wx.ICON_INFORMATION,
      )
      dlg.ShowDetailedText(f"Release Notes:\n{blurb}")
      dlg.ShowCheckBox(
          "Check for updates on startup",
          checked=get_check_update_bool(),
      )
      response = dlg.ShowModal()
      if response == wx.ID_YES:
          wx.LaunchDefaultBrowser("https://cellprofiler.org/releases")
      if not dlg.IsCheckBoxChecked():
          set_check_update("Disabled")
      else:
          set_check_update(datetime.date.today().strftime("%Y%m%d"))
  
file_path: CellProfiler/src/frontend/cellprofiler/gui/checkupdate.py
imports: import datetime
  import requests
  import wx
  from cellprofiler_core.preferences import get_check_update, set_check_update, get_check_update_bool
  from cellprofiler import __version__
label_desc: Use image node_id 2 for calling a global function with example usage: show_message(parent, version, blurb) without return types