src/eric7/JediInterface/RefactoringPreviewDialog.py

Wed, 02 Oct 2024 09:42:27 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 02 Oct 2024 09:42:27 +0200
branch
eric7
changeset 10945
b30fb0a7bbd4
parent 10439
21c28b0f9e41
child 10949
2057b1b198a5
permissions
-rw-r--r--

Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.

8666
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
10439
21c28b0f9e41 Updated copyright for 2024.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9653
diff changeset
3 # Copyright (c) 2021 - 2024 Detlev Offenbach <detlev@die-offenbachs.de>
8666
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to preview refactoring changes.
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 from PyQt6.QtWidgets import QDialog, QDialogButtonBox
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
10945
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
12 from eric7 import Preferences
9413
80c06d472826 Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9221
diff changeset
13 from eric7.UI.DiffHighlighter import DiffHighlighter
8666
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 from .Ui_RefactoringPreviewDialog import Ui_RefactoringPreviewDialog
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 class RefactoringPreviewDialog(QDialog, Ui_RefactoringPreviewDialog):
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 """
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 Class implementing a dialog to preview refactoring changes.
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 """
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
22
8666
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 def __init__(self, title, diff, parent=None):
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 """
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 Constructor
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
26
8666
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 @param title title string to be shown above the diff
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 @type str
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 @param diff changes to be shown (unified diff)
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 @type str
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 @param parent reference to the parent widget (defaults to None)
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 @type QWidget (optional)
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 """
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 super().__init__(parent)
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 self.setupUi(self)
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
36
8666
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 self.buttonBox.addButton(
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
38 self.tr("&Apply Changes"), QDialogButtonBox.ButtonRole.AcceptRole
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
39 )
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
40
8666
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 self.highlighter = DiffHighlighter(self.previewEdit.document())
10945
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
42 self.highlighter.regenerateRules(
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
43 {
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
44 "text": Preferences.getDiffColour("TextColor"),
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
45 "added": Preferences.getDiffColour("AddedColor"),
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
46 "removed": Preferences.getDiffColour("RemovedColor"),
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
47 "replaced": Preferences.getDiffColour("ReplacedColor"),
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
48 "context": Preferences.getDiffColour("ContextColor"),
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
49 "header": Preferences.getDiffColour("HeaderColor"),
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
50 "whitespace": Preferences.getDiffColour("BadWhitespaceColor"),
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
51 },
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
52 Preferences.getEditorOtherFonts("MonospacedFont")
b30fb0a7bbd4 Fixed a forgotten diff highlighter rule initialization call in 'RefactoringPreviewDialog'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
53 )
9221
bf71ee032bb4 Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9209
diff changeset
54
8666
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 self.titleLabel.setText(title)
3a62b4009df9 Started implementing the Jedi refactoring interface.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 self.previewEdit.setPlainText(diff)

eric ide

mercurial