class_docstr: A list of checkboxes with extra annotation, and a context menu.
  
  Designed as an alternative to NameSubscriberCombobox which simplifies selection of
  multiple items.
code: def SetItems(self, choices):
      self.choices = choices
      self.choice_names = self.get_choice_names()
      self.list_dlg.SetItems(self.get_choice_labels())
      labels = self.get_choice_labels()
      for i in range(len(self.choices)):
          if self.choices[i][1] is None:
              # Tag missing items
              self.list_dlg.SetItemBackgroundColour(i, "pink")
          elif labels[i].endswith("Name!)"):
              # Tag duplicated items
              self.list_dlg.SetItemForegroundColour(i, "grey")
      # on Mac, changing the items clears the current selection
      self.SetChecked(self.checked)
      self.Refresh()
  
imports: import platform
  import wx
label_desc: Use image node_id 12 for calling the NameSubscriberListBox obj's underlying member method code with example usage: obj.SetItems(choices) without return types