docs: def color_selection(show_palette=False, opacity_control=False, title="",
                      width=DEFAULT_WIDTH, height=DEFAULT_HEIGHT, timeout=None):
      """
      Display a color selection dialog
  
      :param show_palette: hide/show the palette with preselected colors
      :type show_palette: bool
      :param opacity_control: allow to control opacity
      :type opacity_control: bool
      :param title: title of the window
      :type title: str
      :param width: window width
      :type width: int
      :param height: window height
      :type height: int
      :param timeout: close the window after n seconds
      :type timeout: int
      :return: the color selected by the user
      :rtype: str
      """
      dialog = ZColorSelection(show_palette, opacity_control, title, width, height, timeout)
      dialog.run()
      return dialog.response