Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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)
Example #13
0
 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)