code: def OnTextColorDialog(self, event):
          
  
          dlg = wx.ColourDialog(self.main_window)
  
          # Ensure the full colour dialog is displayed,
          # not the abbreviated version.
          dlg.GetColourData().SetChooseFull(True)
  
          if dlg.ShowModal() == wx.ID_OK:
  
              # Fetch color data
              data = dlg.GetColourData()
              color = data.GetColour().GetRGB()
  
              post_command_event(self.main_window, self.main_window.TextColorMsg,
                                 color=color)
  
          dlg.Destroy()
docs: Event handler for launching text color dialog