docstr: Get menu entry and url/ local file location for Additional Help
  
  User selects a name for the Help resource and provides a web url
  or a local file as its source.  The user can enter a url or browse
  for the file.
  
  _htest - bool, change box location when running htest
docstr_tok: ["Get","menu","entry","and","url\/","local","file","location","for","Additional","Help","User","selects","a","name","for","the","Help","resource","and","provides","a","web","url","or","a","local","file","as","its","source",".","The","user","can","enter","a","url","or","browse","for","the","file",".","_htest","-","bool",",","change","box","location","when","running","htest"]
code: def __init__(
      self, parent, title, menuItem="", filePath="", _htest=False
  ):
      """Get menu entry and url/ local file location for Additional Help
  
      User selects a name for the Help resource and provides a web url
      or a local file as its source.  The user can enter a url or browse
      for the file.
  
      _htest - bool, change box location when running htest
      """
      Toplevel.__init__(self, parent)
      self.configure(borderwidth=5)
      self.resizable(height=FALSE, width=FALSE)
      self.title(title)
      self.transient(parent)
      self.grab_set()
      self.protocol("WM_DELETE_WINDOW", self.Cancel)
      self.parent = parent
      self.result = None
      self.CreateWidgets()
      self.menu.set(menuItem)
      self.path.set(filePath)
      self.withdraw()  # hide while setting geometry
      # needs to be done here so that the winfo_reqwidth is valid
      self.update_idletasks()
      # centre dialog over parent. below parent if running htest.
      self.geometry(
          "+%d+%d"
          % (
              parent.winfo_rootx()
              + (parent.winfo_width() / 2 - self.winfo_reqwidth() / 2),
              parent.winfo_rooty()
              + (
                  (
                      parent.winfo_height() / 2
                      - self.winfo_reqheight() / 2
                  )
                  if not _htest
                  else 150
              ),
          )
      )
      self.deiconify()  # geometry set, unhide
      self.bind("<Return>", self.Ok)
      self.wait_window()
  
file_path: catboost/contrib/tools/python/src/Lib/idlelib/configHelpSourceEdit.py
imports: import os
  import sys
  from Tkinter import *
  import tkMessageBox
  import tkFileDialog
label_desc: Use image node_id 1 to create a new GetHelpSourceDialog object from inherited base classes: Toplevel with example: obj = GetHelpSourceDialog(parent, title, menuItem, filePath, _htest)