def METHOD_NAME(self
                ,debug=False
                ,verbose=False
                ,use_keyboard=False
                ,send_function_name=''
                ,send_to_dir=''
                ,control_font_name=None
                ):
    thenotebook = Gtk.Notebook()
    self.add(thenotebook)
    keyboardfile = None
    if use_keyboard: keyboardfile = 'default'
    send_function = None # None: let NgcGui handle it
    if   send_function_name == '':             send_function = pyngcgui.default_send
    elif send_function_name == 'dummy_send':   send_function = pyngcgui.dummy_send
    elif send_function_name == 'send_to_axis': send_function = pyngcgui.send_to_axis
    elif send_function_name == 'default_send': send_function = pyngcgui.default_send
    else:
        print(_('%s:unknown send_function<%s>')
              % (g_module,send_function_name))
    if control_font_name is not None:
       control_font = Pango.FontDescription(control_font_name)
    auto_file = None # use default behavior
    if send_to_dir.strip() == "": send_to_dir = None
    if send_to_dir is not None:
        if send_to_dir == 'touchy':
            # allow sent file to show up in touchy auto tab page
            send_to_dir = '~/linuxcnc/nc_files'
        if not os.path.isdir(os.path.expanduser(send_to_dir)):
            raise ValueError(_('%s:Not a directory:\n    %s\n'
                                 % (g_module,send_to_dir)))
        auto_file = os.path.expanduser(
                    os.path.join(send_to_dir,'ngcgui_generated.ngc'))
    self.ngcgui = pyngcgui.NgcGui(w=thenotebook
                        ,debug=debug
                        ,verbose=verbose
                        ,keyboardfile=keyboardfile
                        ,send_function=send_function # prototype: (fname)
                        ,auto_file=auto_file # None for default behavior
                        ,control_font=control_font
                        )