7 Module implementing a dialog to preview refactoring changes. |
7 Module implementing a dialog to preview refactoring changes. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
10 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
11 |
11 |
|
12 from eric7 import Preferences |
12 from eric7.UI.DiffHighlighter import DiffHighlighter |
13 from eric7.UI.DiffHighlighter import DiffHighlighter |
13 |
14 |
14 from .Ui_RefactoringPreviewDialog import Ui_RefactoringPreviewDialog |
15 from .Ui_RefactoringPreviewDialog import Ui_RefactoringPreviewDialog |
15 |
16 |
16 |
17 |
36 self.buttonBox.addButton( |
37 self.buttonBox.addButton( |
37 self.tr("&Apply Changes"), QDialogButtonBox.ButtonRole.AcceptRole |
38 self.tr("&Apply Changes"), QDialogButtonBox.ButtonRole.AcceptRole |
38 ) |
39 ) |
39 |
40 |
40 self.highlighter = DiffHighlighter(self.previewEdit.document()) |
41 self.highlighter = DiffHighlighter(self.previewEdit.document()) |
|
42 self.highlighter.regenerateRules( |
|
43 { |
|
44 "text": Preferences.getDiffColour("TextColor"), |
|
45 "added": Preferences.getDiffColour("AddedColor"), |
|
46 "removed": Preferences.getDiffColour("RemovedColor"), |
|
47 "replaced": Preferences.getDiffColour("ReplacedColor"), |
|
48 "context": Preferences.getDiffColour("ContextColor"), |
|
49 "header": Preferences.getDiffColour("HeaderColor"), |
|
50 "whitespace": Preferences.getDiffColour("BadWhitespaceColor"), |
|
51 }, |
|
52 Preferences.getEditorOtherFonts("MonospacedFont") |
|
53 ) |
41 |
54 |
42 self.titleLabel.setText(title) |
55 self.titleLabel.setText(title) |
43 self.previewEdit.setPlainText(diff) |
56 self.previewEdit.setPlainText(diff) |