Krita Source Code Documentation
Loading...
Searching...
No Matches
scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox Class Reference
+ Inheritance diagram for scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox:

Public Member Functions

 __init__ (self, highlight, editor, parent=None)
 
 readSettings (self, settings)
 
 writeSettings (self, settings)
 

Public Attributes

 editor
 
 highlight
 
 styleClasses
 

Protected Member Functions

 _currentIndexChanged (self, index)
 

Protected Attributes

 _currentIndexChanged
 

Detailed Description

Definition at line 15 of file syntaxstylescombobox.py.

Constructor & Destructor Documentation

◆ __init__()

scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.__init__ ( self,
highlight,
editor,
parent = None )

Definition at line 17 of file syntaxstylescombobox.py.

17 def __init__(self, highlight, editor, parent=None):
18 super(SyntaxStylesComboBox, self).__init__(parent)
19
20 self.highlight = highlight
21 self.editor = editor
22 self.styleClasses = [syntaxstyles.DefaultSyntaxStyle, syntaxstyles.PythonVimSyntaxStyle, syntaxstyles.BreezeLightSyntaxStyle, syntaxstyles.BreezeDarkSyntaxStyle, syntaxstyles.BlenderSyntaxStyle, syntaxstyles.SolarizedDarkSyntaxStyle, syntaxstyles.SolarizedLightSyntaxStyle]
23
24 for styleClass in self.styleClasses:
25 className = styleClass.__name__
26 self.addItem(className)
27
28 if isinstance(self.highlight.getSyntaxStyle(), styleClass):
29 self.setCurrentIndex(self.findText(className))
30
31 self.currentIndexChanged.connect(self._currentIndexChanged)
32
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))

References scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.__init__().

Member Function Documentation

◆ _currentIndexChanged()

scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox._currentIndexChanged ( self,
index )
protected

Definition at line 33 of file syntaxstylescombobox.py.

33 def _currentIndexChanged(self, index):
34 syntaxStyle = getattr(syntaxstyles, self.itemText(index))()
35 self.highlight.setSyntaxStyle(syntaxStyle)
36 self.highlight.rehighlight()
37 p = self.editor.palette()
38 p.setColor(QPalette.ColorRole.Base, syntaxStyle['background'].foreground().color())
39 p.setColor(QPalette.ColorRole.Text, syntaxStyle['foreground'].foreground().color())
40 self.editor.setPalette(p)
41 self.editor.highlightCurrentLine()
42
rgba palette[MAX_PALETTE]
Definition palette.c:35

References krita.sceditor.indenter.TextIndenter.editor, krita.sceditor.widget.EditorSidebar.editor, scripter.ui_scripter.actions.reloadaction.reloadaction.ReloadAction.editor, scripter.ui_scripter.actions.runaction.runaction.RunAction.editor, scripter.ui_scripter.actions.saveaction.saveaction.SaveAction.editor, scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.editor, scripter.ui_scripter.actions.settingsaction.fontscombobox.FontsComboBox.editor, scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.editor, scripter.uicontroller.UIController.editor, scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.highlight, scripter.uicontroller.UIController.highlight, KDcrawIface::RExpanderBox.itemText(), and palette.

◆ readSettings()

scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.readSettings ( self,
settings )

Definition at line 43 of file syntaxstylescombobox.py.

43 def readSettings(self, settings):
44 syntaxStyle = settings.value('syntaxStyle', '')
45
46 if syntaxStyle:
47 self.setCurrentIndex(self.findText(syntaxStyle))
48

References KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, xcfLayer.dim, TagFilterProxyModelQmlWrapper.setCurrentIndex(), KDcrawIface::RComboBox.setCurrentIndex(), KisTagChooserWidget.setCurrentIndex(), and KisColorLabelSelectorWidget.setCurrentIndex().

◆ writeSettings()

scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.writeSettings ( self,
settings )

Definition at line 49 of file syntaxstylescombobox.py.

49 def writeSettings(self, settings):
50 settings.setValue('syntaxStyle', type(self.highlight.getSyntaxStyle()).__name__)

References scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.highlight, and scripter.uicontroller.UIController.highlight.

Member Data Documentation

◆ _currentIndexChanged

scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox._currentIndexChanged
protected

Definition at line 31 of file syntaxstylescombobox.py.

◆ editor

scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.editor

Definition at line 21 of file syntaxstylescombobox.py.

◆ highlight

scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.highlight

Definition at line 20 of file syntaxstylescombobox.py.

◆ styleClasses

scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.styleClasses

Definition at line 22 of file syntaxstylescombobox.py.


The documentation for this class was generated from the following file: