code: def PopupGetText(message, title=None, default_text='', password_char='', size=(None, None), button_color=None,
                   background_color=None, text_color=None, icon=DEFAULT_WINDOW_ICON, font=None, no_titlebar=False,
                   grab_anywhere=False, keep_on_top=False, location=(None, None)):
      
  
      layout = [[Text(message, auto_size_text=True, text_color=text_color, background_color=background_color, font=font)],
                [InputText(default_text=default_text, size=size, password_char=password_char)],
                [CloseButton('Ok', size=(60, 20), bind_return_key=True), CloseButton('Cancel', size=(60, 20))]]
  
      _title = title if title is not None else message
  
      window = Window(title=_title, icon=icon, auto_size_text=True, button_color=button_color, no_titlebar=no_titlebar,
                      background_color=background_color, grab_anywhere=grab_anywhere, keep_on_top=keep_on_top,
                      location=location)
  
      (button, input_values) = window.Layout(layout).Read()
  
      if button != 'Ok':
          return None
      else:
          return input_values[0]
docs: Display Popup with text entry field
      :param message:
      :param default_text:
      :param password_char:
      :param size:
      :param button_color:
      :param background_color:
      :param text_color:
      :param icon:
      :param font:
      :param no_titlebar:
      :param grab_anywhere:
      :param keep_on_top:
      :param location:
      :return: Text entered or None if window was closed