code: def CreateWidgets(self):
      self.menu = StringVar(self)
      self.path = StringVar(self)
      self.fontSize = StringVar(self)
      self.frameMain = Frame(self, borderwidth=2, relief=GROOVE)
      self.frameMain.pack(side=TOP, expand=TRUE, fill=BOTH)
      labelMenu = Label(
          self.frameMain, anchor=W, justify=LEFT, text="Menu Item:"
      )
      self.entryMenu = Entry(
          self.frameMain, textvariable=self.menu, width=30
      )
      self.entryMenu.focus_set()
      labelPath = Label(
          self.frameMain,
          anchor=W,
          justify=LEFT,
          text="Help File Path: Enter URL or browse for file",
      )
      self.entryPath = Entry(
          self.frameMain, textvariable=self.path, width=40
      )
      self.entryMenu.focus_set()
      labelMenu.pack(anchor=W, padx=5, pady=3)
      self.entryMenu.pack(anchor=W, padx=5, pady=3)
      labelPath.pack(anchor=W, padx=5, pady=3)
      self.entryPath.pack(anchor=W, padx=5, pady=3)
      browseButton = Button(
          self.frameMain,
          text="Browse",
          width=8,
          command=self.browseFile,
      )
      browseButton.pack(pady=3)
      frameButtons = Frame(self)
      frameButtons.pack(side=BOTTOM, fill=X)
      self.buttonOk = Button(
          frameButtons,
          text="OK",
          width=8,
          default=ACTIVE,
          command=self.Ok,
      )
      self.buttonOk.grid(row=0, column=0, padx=5, pady=5)
      self.buttonCancel = Button(
          frameButtons, text="Cancel", width=8, command=self.Cancel
      )
      self.buttonCancel.grid(row=0, column=1, padx=5, pady=5)
  
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 2 for calling the GetHelpSourceDialog obj's underlying member method code with example usage: obj.CreateWidgets() without return types