|
33 | 33 | paste_area, delete_rows, add_rows, comment_rows, insert_cells, delete_cells, \ |
34 | 34 | uncomment_rows, Undo, Redo, RenameKeywordOccurrences, ExtractKeyword, \ |
35 | 35 | add_keyword_from_cells, MoveRowsUp, MoveRowsDown, extract_scalar, extract_list, \ |
36 | | - insert_area |
| 36 | + insert_area, sharp_comment_rows, sharp_uncomment_rows |
37 | 37 | from ..editor.cellrenderer import CellRenderer |
38 | 38 | from ..pluginapi import Plugin |
39 | 39 | from ..publish import RideItemStepsChanged, RideSaved, PUBLISHER, RideBeforeSaving |
@@ -377,6 +377,16 @@ def on_uncomment_rows(self, event=None): |
377 | 377 | self._resize_grid() |
378 | 378 | self._skip_except_on_mac(event) |
379 | 379 |
|
| 380 | + def on_sharp_comment_rows(self, event=None): |
| 381 | + self._execute(sharp_comment_rows(self.selection.rows())) |
| 382 | + self._resize_grid() |
| 383 | + self._skip_except_on_mac(event) |
| 384 | + |
| 385 | + def on_sharp_uncomment_rows(self, event=None): |
| 386 | + self._execute(sharp_uncomment_rows(self.selection.rows())) |
| 387 | + self._resize_grid() |
| 388 | + self._skip_except_on_mac(event) |
| 389 | + |
380 | 390 | def on_move_rows_up(self, event=None): |
381 | 391 | _ = event |
382 | 392 | self._row_move(MoveRowsUp, -1) |
@@ -815,13 +825,23 @@ def _open_cell_editor_and_execute_sharp_uncomment(self): |
815 | 825 | # Meant for a single cell selection! |
816 | 826 | wx.CallAfter(self.open_cell_editor().execute_sharp_uncomment) |
817 | 827 |
|
| 828 | + def current_cell(self): |
| 829 | + curcell = [self.GetGridCursorRow(), self.GetGridCursorCol()] |
| 830 | + return curcell |
| 831 | + |
818 | 832 | def on_comment_cells(self, event): |
819 | 833 | _ = event |
820 | | - self._open_cell_editor_and_execute_sharp_comment() |
| 834 | + if self.GetSelectionBlockTopLeft(): |
| 835 | + self.on_sharp_comment_rows(event) |
| 836 | + else: |
| 837 | + self._open_cell_editor_and_execute_sharp_comment() |
821 | 838 |
|
822 | 839 | def on_uncomment_cells(self, event): |
823 | 840 | _ = event |
824 | | - self._open_cell_editor_and_execute_sharp_uncomment() |
| 841 | + if self.GetSelectionBlockTopLeft(): |
| 842 | + self.on_sharp_uncomment_rows(event) |
| 843 | + else: |
| 844 | + self._open_cell_editor_and_execute_sharp_uncomment() |
825 | 845 |
|
826 | 846 | def on_cell_right_click(self, event): |
827 | 847 | self._tooltips.hide() |
|
0 commit comments