def _init_commands(self): # TODO: do these commands have to be in EditorNotebook ?? # Create a module level function install_editor_notebook ?? # Maybe add them separately, when notebook has been installed ?? get_workbench().add_command("new_file", "file", "New", self._cmd_new_file, default_sequence=select_sequence( "<Control-n>", "<Command-n>"), group=10, image_filename="file.new_file.gif", include_in_toolbar=True) get_workbench().add_command("open_file", "file", "Open...", self._cmd_open_file, default_sequence=select_sequence( "<Control-o>", "<Command-o>"), group=10, image_filename="file.open_file.gif", include_in_toolbar=True) # http://stackoverflow.com/questions/22907200/remap-default-keybinding-in-tkinter get_workbench().bind_class("Text", "<Control-o>", self._control_o) rebind_control_a(get_workbench()) get_workbench().add_command( "close_file", "file", "Close", self._cmd_close_file, default_sequence=select_sequence("<Control-w>", "<Command-w>"), tester=lambda: self.get_current_editor() is not None, group=10) get_workbench().add_command( "close_files", "file", "Close all", self._cmd_close_files, tester=lambda: self.get_current_editor() is not None, group=10) get_workbench().add_command("save_file", "file", "Save", self._cmd_save_file, default_sequence=select_sequence( "<Control-s>", "<Command-s>"), tester=self._cmd_save_file_enabled, group=10, image_filename="file.save_file.gif", include_in_toolbar=True) get_workbench().add_command( "save_file_as", "file", "Save as...", self._cmd_save_file_as, default_sequence=select_sequence("<Control-Shift-S>", "<Command-Shift-S>"), tester=lambda: self.get_current_editor() is not None, group=10) get_workbench().createcommand("::tk::mac::OpenDocument", self._mac_open_document)
def _init_commands(self): # TODO: do these commands have to be in EditorNotebook ?? # Create a module level function install_editor_notebook ?? # Maybe add them separately, when notebook has been installed ?? get_workbench().add_command( "new_file", "file", tr("New"), self._cmd_new_file, caption=tr("New"), default_sequence=select_sequence("<Control-n>", "<Command-n>"), extra_sequences=["<Control-Greek_nu>"], group=10, image="new-file", include_in_toolbar=True, ) get_workbench().add_command( "open_file", "file", tr("Open..."), self._cmd_open_file, caption=tr("Load"), default_sequence=select_sequence("<Control-o>", "<Command-o>"), extra_sequences=["<Control-Greek_omicron>"], group=10, image="open-file", include_in_toolbar=True, ) get_workbench().add_command("recents", "file", tr("Recent files"), group=10, submenu=self._recent_menu) # http://stackoverflow.com/questions/22907200/remap-default-keybinding-in-tkinter get_workbench().bind_class("Text", "<Control-o>", self._control_o) get_workbench().bind_class("Text", "<Control-Greek_omicron>", self._control_o) rebind_control_a(get_workbench()) get_workbench().add_command( "close_file", "file", tr("Close"), self._cmd_close_file, default_sequence=select_sequence("<Control-w>", "<Command-w>"), extra_sequences=["<Control-Greek_finalsmallsigma>"], tester=lambda: self.get_current_editor() is not None, group=10, ) get_workbench().add_command( "close_files", "file", tr("Close all"), self.close_tabs, tester=lambda: self.get_current_editor() is not None, default_sequence=select_sequence("<Control-W>", "<Command-Alt-w>"), group=10, ) get_workbench().add_command( "save_file", "file", tr("Save"), self._cmd_save_file, caption=tr("Save"), default_sequence=select_sequence("<Control-s>", "<Command-s>"), extra_sequences=["<Control-Greek_sigma>"], tester=self._cmd_save_file_enabled, group=10, image="save-file", include_in_toolbar=True, ) get_workbench().add_command( "save_all_files", "file", tr("Save All files"), self._cmd_save_all_files, caption=tr("Save All files"), default_sequence=select_sequence("<Control-Alt-s>", "<Command-Alt-s>"), tester=self._cmd_save_all_files_enabled, group=10, ) get_workbench().add_command( "save_file_as", "file", tr("Save as..."), self._cmd_save_file_as, default_sequence=select_sequence("<Control-Shift-S>", "<Command-Shift-S>"), extra_sequences=["<Control-Greek_SIGMA>"], tester=lambda: self.get_current_editor() is not None, group=10, ) get_workbench().add_command( "save_copy", "file", tr("Save copy..."), self._cmd_save_copy, tester=lambda: self.get_current_editor() is not None, group=10, ) get_workbench().add_command( "move_rename_file", "file", tr("Move / rename..."), self._cmd_move_rename_file, tester=self._cmd_move_rename_file_enabled, group=10, ) get_workbench().add_command( "goto_source_line", "edit", tr("Go to line ..."), self._cmd_goto_source_line, default_sequence=select_sequence("<Control-g>", "<Command-g>"), # tester=, # no global switch, or cross plugin switch? # todo use same as find and replace -> plugins/find_replace.py group=60, ) get_workbench().createcommand("::tk::mac::OpenDocument", self._mac_open_document)
def _init_commands(self): # TODO: do these commands have to be in EditorNotebook ?? # Create a module level function install_editor_notebook ?? # Maybe add them separately, when notebook has been installed ?? get_workbench().add_command( "new_file", "file", "New", self._cmd_new_file, caption="New", default_sequence=select_sequence("<Control-n>", "<Command-n>"), extra_sequences=["<Control-Greek_nu>"], group=10, image="new-file", include_in_toolbar=True, ) get_workbench().add_command( "open_file", "file", "Open...", self._cmd_open_file, caption="Load", default_sequence=select_sequence("<Control-o>", "<Command-o>"), extra_sequences=["<Control-Greek_omicron>"], group=10, image="open-file", include_in_toolbar=True, ) get_workbench().add_command("recents", "file", "Recent files", group=10, submenu=self._recent_menu) # http://stackoverflow.com/questions/22907200/remap-default-keybinding-in-tkinter get_workbench().bind_class("Text", "<Control-o>", self._control_o) get_workbench().bind_class("Text", "<Control-Greek_omicron>", self._control_o) rebind_control_a(get_workbench()) get_workbench().add_command( "close_file", "file", "Close", self._cmd_close_file, default_sequence=select_sequence("<Control-w>", "<Command-w>"), extra_sequences=["<Control-Greek_finalsmallsigma>"], tester=lambda: self.get_current_editor() is not None, group=10, ) get_workbench().add_command( "close_files", "file", "Close all", self.close_tabs, tester=lambda: self.get_current_editor() is not None, default_sequence=select_sequence("<Control-W>", "<Command-Alt-w>"), group=10, ) get_workbench().add_command( "save_file", "file", "Save", self._cmd_save_file, caption="Save", default_sequence=select_sequence("<Control-s>", "<Command-s>"), extra_sequences=["<Control-Greek_sigma>"], tester=self._cmd_save_file_enabled, group=10, image="save-file", include_in_toolbar=True, ) get_workbench().add_command( "save_file_as", "file", "Save as...", self._cmd_save_file_as, default_sequence=select_sequence("<Control-Shift-S>", "<Command-Shift-S>"), extra_sequences=["<Control-Greek_SIGMA>"], tester=lambda: self.get_current_editor() is not None, group=10, ) get_workbench().add_command( "rename_file", "file", "Rename...", self._cmd_rename_file, tester=self._cmd_rename_file_enabled, group=10, ) get_workbench().createcommand("::tk::mac::OpenDocument", self._mac_open_document)