예제 #1
0
    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')
예제 #2
0
 def config_dialog(self, event=None):
     """Show config dialog."""
     configDialog.ConfigDialog(self, 'Settings')
예제 #3
0
파일: texpert.py 프로젝트: jimbob88/texpert
    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)
예제 #5
0
 def config_dialog(event=None):
     """Handle Options 'Configure IDLE' event."""
     from idlelib import configdialog
     root.instance_dict = flist.inversedict
     configdialog.ConfigDialog(root, 'Settings')