def config_dialog(event=None): "Handle Options 'Configure IDLE' event." # Synchronize with editor.EditorWindow.config_dialog. from idlelib import configdialog # Ensure that the root object has an instance_dict attribute, # mirrors code in EditorWindow (although that sets the attribute # on an EditorWindow instance that is then passed as the first # argument to ConfigDialog) root.instance_dict = flist.inversedict configdialog.ConfigDialog(root, 'Settings')
def config_dialog(self, event=None): """Show config dialog.""" configDialog.ConfigDialog(self, 'Settings')
def __init__(self, master): self.master = master self.menu = tk.Menu(self.master, bd=1, relief='flat') self.master.config(menu=self.menu, bd=1) self.master.protocol("WM_DELETE_WINDOW", self.x_click) self.texpert = CustomText(self.master, bg="white", maxundo=-1, font=("Arial", 11)) self.texpert.grid(row=0, column=0, sticky='nsew', padx=2, pady=2) self.texpert.focus_set() #self.texpert.bind('<Key>', self.colour_in) # toolBar self.toolbar = ttk.Frame(self.master, borderwidth=1, relief='groove') self.open_butt = ttk.Button(self.toolbar, text="Open", width=4.5, command=self.open_com) self.open_butt.pack(side=tk.LEFT, padx=4, pady=2) self.mode_butt = ttk.Button(self.toolbar, text="Mode", width=4.5) self.mode_butt.pack(side=tk.LEFT, padx=4, pady=2) self.mode_butt.bind("<Button-1>", self.mode_popup) self.save_butt = ttk.Button(self.toolbar, text="Save", width=5, command=self.save_com) self.save_butt.pack(side=tk.RIGHT, padx=4, pady=2) self.toolbar.grid(row=1, column=0, sticky='ew') #file menu self.filemenu = tk.Menu(self.menu, tearoff=0) self.menu.add_cascade(label="File ", menu=self.filemenu) self.filemenu.add_command(label="New", command=self.new_com) self.filemenu.add_command(label="Open", command=self.open_com) self.filemenu.add_separator() self.filemenu.add_command(label="Save", command=self.save_com) self.filemenu.add_command(label="Save As", command=self.saveas_com) self.filemenu.add_separator() self.filemenu.add_command(label="Close", command=self.close_com) self.filemenu.add_command(label="Exit", command=self.exit_com, underline=1) #edit menu self.editmenu = tk.Menu(self.menu, tearoff=0) self.menu.add_cascade(label="Edit ", menu=self.editmenu) self.editmenu.add_command(label="Undo", command=self.undo_com, accelerator="Ctrl+Z") self.editmenu.add_command(label="Redo", command=self.redo_com, accelerator="Shift+Ctrl+Z") self.editmenu.add_separator() self.editmenu.add_command(label="Cut", command=self.cut_com, accelerator="Ctrl+X") self.texpert.bind("<Control-Key-x>", lambda e: self.undo_com) self.editmenu.add_command(label="Copy", command=self.copy_com, accelerator="Ctrl+C") self.texpert.bind("<Control-Key-c>", lambda e: self.undo_com) self.editmenu.add_command(label="Paste", command=self.paste_com, accelerator="Ctrl+V") self.texpert.bind("<Control-Key-v>", lambda e: self.undo_com) self.editmenu.add_separator() self.editmenu.add_command(label="Select All", command=self.select_all, accelerator="Ctrl+A") self.editmenu.add_separator() self.editmenu.add_command(label="Find", command=self.find_win, accelerator="Ctrl+F") #view menu self.viewmenu = tk.Menu(self.menu, tearoff=0) self.menu.add_cascade(label="View ", menu=self.viewmenu) self.toolbar_visible = tk.BooleanVar() self.toolbar_visible.set(True) self.viewmenu.add_checkbutton(label="Show Toolbar", variable=self.toolbar_visible, command=self.show_hide_toolbar, state='normal') self.inherit_idle_sett = tk.BooleanVar() if 'idlelib' in sys.modules: self.viewmenu.add_checkbutton(label="Inherit IDLE settings", variable=self.inherit_idle_sett, command=self.refresh_sett, state='normal') self.master.instance_dict = {} self.viewmenu.add_command( label="Configure IDLE", command=lambda: configdialog.ConfigDialog( self.master, 'IDLE Settings'), state='normal') else: self.viewmenu.add_command(label="Inherit IDLE settings", command=self.show_toolbar, state='disabled') self.viewmenu.add_separator() #sub-menu for: [view > mode] self.submenu = tk.Menu(self.menu, tearoff=0) self.viewmenu.add_cascade(label="Mode ", menu=self.submenu) self.mode_var = tk.StringVar() self.mode_var.trace('w', lambda *args: self.change_mode()) self.submenu.add_checkbutton(label=" Dark", variable=self.mode_var, onvalue='Dark', activebackground="#181818", activeforeground="#F5F5F5") self.submenu.add_checkbutton(label=" Light", variable=self.mode_var, onvalue='Light', activebackground="#F5F5F5", activeforeground="#181818") self.submenu.add_checkbutton(label=" Legal Pad", variable=self.mode_var, onvalue='Legal Pad', activebackground="#FFFFCC", activeforeground="#181818") self.submenu.add_checkbutton(label=" Night Vision", variable=self.mode_var, onvalue='Night Vision', activebackground="#181818", activeforeground="#00FF33") self.submenu.add_checkbutton(label=" Desert View", variable=self.mode_var, onvalue='Desert View', activebackground="#E9DDB3", activeforeground="#40210D") self.submenu.add_checkbutton(label=" Chocolate Mint", variable=self.mode_var, onvalue='Chocolate Mint', activebackground="#CCFFCC", activeforeground="#40210D") self.viewmenu.add_separator() self.viewmenu.add_command(label="Hide in Tray", command=self.tray_com) self.viewmenu.add_command(label="Default", command=self.default_com) self.viewmenu.add_command(label="Fullscreen", command=self.full_com) #tool menu self.toolmenu = tk.Menu(self.menu, tearoff=0) self.menu.add_cascade(label="Tools ", menu=self.toolmenu) self.toolmenu.add_command(label="Insert Time", command=self.time_com) self.toolmenu.add_command(label="Insert Date", command=self.date_com) self.is_notearea = tk.BooleanVar() self.is_notearea.trace('w', lambda *args: self.note_area()) self.toolmenu.add_checkbutton(label="Note Area", variable=self.is_notearea) #help menu self.helpmenu = tk.Menu(self.menu, tearoff=0) self.menu.add_cascade(label="Help ", menu=self.helpmenu) self.helpmenu.add_command(label="About", command=self.about_com) self.helpmenu.add_command(label="Troubleshooting", command=self.trouble_com) self.status = tk.Label(text=" Mode: Light", anchor=tk.W, bd=1, relief='sunken', fg='#000000', font=("Arial", 10)) self.status.grid(row=2, column=0, sticky='ew') self.texpert.bind("<Control-Key-a>", self.select_all) self.texpert.bind("<Control-Key-A>", self.select_all) self.texpert.bind("<Button-3>", self.r_click) self.current_file = None self.file_type = None self.master.grid_rowconfigure(0, weight=1) self.master.grid_columnconfigure(0, weight=1)
def setUpModule(): global root, dialog idleConf.userCfg = testcfg root = Tk() # root.withdraw() # Comment out, see issue 30870 dialog = configdialog.ConfigDialog(root, 'Test', _utest=True)
def config_dialog(event=None): """Handle Options 'Configure IDLE' event.""" from idlelib import configdialog root.instance_dict = flist.inversedict configdialog.ConfigDialog(root, 'Settings')