def create_edit_menu(self): modifier = TkUtil.menu_modifier() self.editMenu = tk.Menu(self.menubar) self.editMenu.add_command(label=UNDO, underline=0, command=self.editor.edit_undo, image=self.menuImages[UNDO], compound=tk.LEFT, accelerator=modifier + "+Z") redo = "+Shift+Z" if TkUtil.windows(): redo = "+Y" self.editMenu.add_command(label=REDO, underline=0, command=self.editor.edit_redo, image=self.menuImages[REDO], compound=tk.LEFT, accelerator=modifier + redo) self.editMenu.add_separator() self.editMenu.add_command(label=COPY, underline=0, command=lambda: self.editor.text.event_generate( "<<Copy>>"), image=self.menuImages[COPY], compound=tk.LEFT, accelerator=modifier + "+C") self.editMenu.add_command(label=CUT, underline=2, command=lambda: self.editor.text.event_generate("<<Cut>>"), image=self.menuImages[CUT], compound=tk.LEFT, accelerator=modifier + "+X") self.editMenu.add_command(label=PASTE, underline=0, command=lambda: self.editor.text.event_generate( "<<Paste>>"), image=self.menuImages[PASTE], compound=tk.LEFT, accelerator=modifier + "+V") self.editMenu.add_separator() self.editMenu.add_command(label=FIND + ELLIPSIS, underline=0, command=self.find, image=self.menuImages[FIND], compound=tk.LEFT, accelerator=modifier + "+F") self.menubar.add_cascade(label="Edit", underline=0, menu=self.editMenu)
def create_file_menu(self): modifier = TkUtil.menu_modifier() fileMenu = tk.Menu(self.menubar, name="apple") fileMenu.add_command(label=NEW, underline=0, command=self.board.new_game, compound=tk.LEFT, image=self.images[NEW], accelerator=modifier + "+N") if TkUtil.mac(): self.master.createcommand("exit", self.close) self.master.createcommand("::tk::mac::ShowPreferences", self.preferences) else: fileMenu.add_separator() fileMenu.add_command(label=PREFERENCES + ELLIPSIS, underline=0, command=self.preferences, image=self.images[PREFERENCES], compound=tk.LEFT) fileMenu.add_separator() fileMenu.add_command(label="Quit", underline=0, command=self.close, compound=tk.LEFT, image=self.images[CLOSE], accelerator=modifier + "+Q") self.menubar.add_cascade(label="File", underline=0, menu=fileMenu)
def create_view_menu(self): modifier = TkUtil.menu_modifier() viewMenu = tk.Menu(self.menubar) viewMenu.add_checkbutton(label=BOLD, underline=0, image=self.menuImages[BOLD], compound=tk.LEFT, variable=self.bold, command=lambda: self.toggle_button(self.boldButton)) viewMenu.add_checkbutton(label=ITALIC, underline=0, image=self.menuImages[ITALIC], compound=tk.LEFT, variable=self.italic, command=lambda: self.toggle_button(self.italicButton)) viewMenu.add_separator() viewMenu.add_radiobutton(label=ALIGN_LEFT, underline=6, image=self.menuImages[ALIGNLEFT], compound=tk.LEFT, variable=self.alignment, value=tk.LEFT, command=self.toggle_alignment) viewMenu.add_radiobutton(label=ALIGN_CENTER, underline=6, image=self.menuImages[ALIGNCENTER], compound=tk.LEFT, variable=self.alignment, value=tk.CENTER, command=self.toggle_alignment) viewMenu.add_radiobutton(label=ALIGN_RIGHT, underline=6, image=self.menuImages[ALIGNRIGHT], compound=tk.LEFT, variable=self.alignment, value=tk.RIGHT, command=self.toggle_alignment) self.menubar.add_cascade(label="View", underline=0, menu=viewMenu)
def create_window_menu(self): modifier = TkUtil.menu_modifier() self.windowMenu = tk.Menu(self.menubar, name="window") self.windowToolbarMenu = tk.Menu(self.windowMenu) self.windowMenu.add_cascade(label="Toolbars", underline=0, menu=self.windowToolbarMenu) self.windowMenu.add_cascade(label="Dock Windows", underline=0) self.menubar.add_cascade(label="Window", underline=0, menu=self.windowMenu)
def create_file_menu(self): modifier = TkUtil.menu_modifier() self.fileMenu = tk.Menu(self.menubar, name="apple") self.fileMenu.add_command(label=NEW, underline=0, command=self.new, image=self.menuImages[NEW], compound=tk.LEFT, accelerator=modifier + "+N") self.fileMenu.add_command(label=OPEN + ELLIPSIS, underline=0, command=self.open, image=self.menuImages[OPEN], compound=tk.LEFT, accelerator=modifier + "+O") self.fileMenu.add_cascade(label=OPEN_RECENT, underline=5, image=self.menuImages[OPEN], compound=tk.LEFT) self.fileMenu.add_command(label=SAVE, underline=0, command=self.save, image=self.menuImages[SAVE], compound=tk.LEFT, accelerator=modifier + "+S") self.fileMenu.add_command(label=SAVE_AS + ELLIPSIS, underline=5, command=self.save_as, image=self.menuImages[SAVEAS], compound=tk.LEFT) if TkUtil.mac(): self.master.createcommand("::tk::mac::ShowPreferences", self.preferences) self.master.createcommand("exit", self.close) else: self.fileMenu.add_separator() self.fileMenu.add_command(label=PREFERENCES + ELLIPSIS, underline=0, image=self.menuImages[PREFERENCES], compound=tk.LEFT, command=self.preferences) self.fileMenu.add_separator() self.fileMenu.add_command(label=QUIT, underline=0, command=self.close, compound=tk.LEFT, image=self.menuImages[QUIT], accelerator=modifier + "+Q") self.menubar.add_cascade(label="File", underline=0, menu=self.fileMenu)
def create_window_menu(self): modifier = TkUtil.menu_modifier() self.windowMenu = tk.Menu(self.menubar, name="window") self.windowToolbarMenu = tk.Menu(self.windowMenu) self.windowMenu.add_cascade(label="Toolbars", underline=0, menu=self.windowToolbarMenu) self.menubar.add_cascade(label="Window", underline=0, menu=self.windowMenu)
def create_file_menu(self): # Ctrl is nicer than Control for menus modifier = TkUtil.menu_modifier() fileMenu = tk.Menu(self.menubar, name="apple") fileMenu.add_command(label=NEW, underline=0, command=self.board.new_game, compound=tk.LEFT, image=self.images[NEW], accelerator=modifier + "+N") if TkUtil.mac(): self.master.createcommand("exit", self.close) else: fileMenu.add_separator() fileMenu.add_command(label="Quit", underline=0, command=self.close, compound=tk.LEFT, image=self.images[CLOSE], accelerator=modifier + "+Q") self.menubar.add_cascade(label="File", underline=0, menu=fileMenu)
def context_menu(self, event): modifier = TkUtil.menu_modifier() menu = tk.Menu(self.master) if self.editor.text.tag_ranges(tk.SEL): menu.add_command(label=COPY, underline=0, command=lambda: self.editor.text.event_generate( "<<Copy>>"), image=self.menuImages[COPY], compound=tk.LEFT, accelerator=modifier + "+C") menu.add_command(label=CUT, underline=2, command=lambda: self.editor.text.event_generate( "<<Cut>>"), image=self.menuImages[CUT], compound=tk.LEFT, accelerator=modifier + "+X") menu.add_command(label=PASTE, underline=0, command=lambda: self.editor.text.event_generate( "<<Paste>>"), image=self.menuImages[PASTE], compound=tk.LEFT, accelerator=modifier + "+V") menu.add_separator() menu.add_checkbutton(label=BOLD, underline=0, image=self.menuImages[BOLD], compound=tk.LEFT, variable=self.bold, command=lambda: self.toggle_button(self.boldButton)) menu.add_checkbutton(label=ITALIC, underline=0, image=self.menuImages[ITALIC], compound=tk.LEFT, variable=self.italic, command=lambda: self.toggle_button(self.italicButton)) menu.add_separator() menu.add_radiobutton(label=ALIGN_LEFT, underline=6, image=self.menuImages[ALIGNLEFT], compound=tk.LEFT, variable=self.alignment, value=tk.LEFT, command=self.toggle_alignment) menu.add_radiobutton(label=ALIGN_CENTER, underline=6, image=self.menuImages[ALIGNCENTER], compound=tk.LEFT, variable=self.alignment, value=tk.CENTER, command=self.toggle_alignment) menu.add_radiobutton(label=ALIGN_RIGHT, underline=6, image=self.menuImages[ALIGNRIGHT], compound=tk.LEFT, variable=self.alignment, value=tk.RIGHT, command=self.toggle_alignment) menu.tk_popup(event.x_root, event.y_root)