Ejemplo n.º 1
0
 def register_syntax(self, lang='', syntax=None):
     self.lang = settings.EXTENSIONS.get(lang, 'python')
     if lang in settings.EXTENSIONS:
         self.highlighter = highlighter.Highlighter(self.document(),
                                                    self.lang,
                                                    resources.CUSTOM_SCHEME,
                                                    self.errors, self.pep8,
                                                    self.migration)
         if self._mini:
             self._mini.highlighter = highlighter.Highlighter(
                 self._mini.document(), self.lang, resources.CUSTOM_SCHEME)
     elif syntax is not None:
         self.highlighter = highlighter.Highlighter(self.document(), None,
                                                    resources.CUSTOM_SCHEME)
         self.highlighter.apply_highlight(lang, resources.CUSTOM_SCHEME,
                                          syntax)
         if self._mini:
             self._mini.highlighter = highlighter.Highlighter(
                 self.document(), None, resources.CUSTOM_SCHEME)
             self._mini.highlighter.apply_highlight(lang,
                                                    resources.CUSTOM_SCHEME,
                                                    syntax)
     else:
         self.highlighter = highlighter.EmpyHighlighter(self.document())
         if self._mini:
             self._mini.highlighter = highlighter.EmpyHighlighter(
                 self.document())
Ejemplo n.º 2
0
 def register_syntax(self, lang='', syntax=None):
     self.lang = settings.EXTENSIONS.get(lang, 'python')
     if lang in settings.EXTENSIONS:
         self.highlighter = highlighter.Highlighter(self.document(),
                                                    self.lang,
                                                    resources.CUSTOM_SCHEME)
     elif syntax is not None:
         self.highlighter = highlighter.Highlighter(self.document(), None,
                                                    resources.CUSTOM_SCHEME)
         self.highlighter.apply_highlight(lang, resources.CUSTOM_SCHEME,
                                          syntax)
Ejemplo n.º 3
0
 def restyle(self, syntaxLang=None):
     self.apply_editor_style()
     if self.lang == 'python':
         parts_scanner, code_scanner, formats = \
             syntax_highlighter.load_syntax(python_syntax.syntax)
         self.highlighter = syntax_highlighter.SyntaxHighlighter(
             self.document(), parts_scanner, code_scanner, formats,
             self._neditable)
         if self._mini:
             self._mini.highlighter = syntax_highlighter.SyntaxHighlighter(
                 self._mini.document(), parts_scanner, code_scanner,
                 formats)
         return
     if self.highlighter is None or isinstance(self.highlighter,
                                               highlighter.EmpyHighlighter):
         self.highlighter = highlighter.Highlighter(self.document(), None,
                                                    resources.CUSTOM_SCHEME,
                                                    self.errors, self.pep8,
                                                    self.migration)
     if not syntaxLang:
         ext = file_manager.get_file_extension(self.ID)
         self.highlighter.apply_highlight(
             settings.EXTENSIONS.get(ext, 'python'),
             resources.CUSTOM_SCHEME)
         if self._mini:
             self._mini.highlighter.apply_highlight(
                 settings.EXTENSIONS.get(ext, 'python'),
                 resources.CUSTOM_SCHEME)
     else:
         self.highlighter.apply_highlight(syntaxLang,
                                          resources.CUSTOM_SCHEME)
         if self._mini:
             self._mini.highlighter.apply_highlight(syntaxLang,
                                                    resources.CUSTOM_SCHEME)
Ejemplo n.º 4
0
    def __init__(self):
        QPlainTextEdit.__init__(self, u'>>> ')
        self.setUndoRedoEnabled(False)
        styles.set_editor_style(self, resources.CUSTOM_SCHEME)
        self.setToolTip(self.tr("Show/Hide (F4)"))

        self._patIsWord = re.compile('\w+')
        self.prompt = u'>>> '
        self._console = console.Console()
        self._history = []
        self._braces = None
        self.imports = ['import __builtin__']
        self.patFrom = re.compile('^(\\s)*from ((\\w)+(\\.)*(\\w)*)+ import')
        self.patImport = re.compile('^(\\s)*import (\\w)+')
        self.patObject = re.compile('[^a-zA-Z0-9_\\.]')
        self.completer = completer.CompleterWidget(self)
        self.okPrefix = QRegExp('[.)}:,\]]')

        #Create Context Menu
        self._create_context_menu()

        self._highlighter = highlighter.Highlighter(self.document(), 'python',
                                                    resources.CUSTOM_SCHEME)

        self.connect(self, SIGNAL("cursorPositionChanged()"),
                     self.highlight_current_line)
        self.highlight_current_line()
Ejemplo n.º 5
0
    def __init__(self):
        QPlainTextEdit.__init__(self, u'>>> ')
        self.setUndoRedoEnabled(False)
        self.apply_editor_style()
        self.setToolTip(self.tr("Show/Hide (F4)"))
        self.moveCursor(QTextCursor.EndOfLine)

        self._patIsWord = re.compile('\w+')
        self.prompt = u'>>> '
        self._console = console.Console()
        self._history = []
        self._braces = None
        self.imports = ['import __builtin__']
        self.patFrom = re.compile('^(\\s)*from ((\\w)+(\\.)*(\\w)*)+ import')
        self.patImport = re.compile('^(\\s)*import (\\w)+')
        self.patObject = re.compile('[^a-zA-Z0-9_\\.]')
        self.completer = completer_widget.CompleterWidget(self)
        self.okPrefix = QRegExp('[.)}:,\]]')

        #Create Context Menu
        self._create_context_menu()

        self._highlighter = highlighter.Highlighter(self.document(), 'python',
                                                    resources.CUSTOM_SCHEME)

        self.connect(self, SIGNAL("cursorPositionChanged()"),
                     self.highlight_current_line)
        self.highlight_current_line()

        self._proc = QProcess(self)
        self.connect(self._proc, SIGNAL("readyReadStandardOutput()"),
                     self._python_path_detected)
        self.connect(self._proc, SIGNAL("error(QProcess::ProcessError)"),
                     self.process_error)
        self._add_system_path_for_frozen()
Ejemplo n.º 6
0
 def restyle(self, syntaxLang=None):
     styles.set_editor_style(self, resources.CUSTOM_SCHEME)
     if self.highlighter is None:
         self.highlighter = highlighter.Highlighter(self.document(), None,
                                                    resources.CUSTOM_SCHEME)
     if not syntaxLang:
         ext = file_manager.get_file_extension(self.ID)
         self.highlighter.apply_highlight(
             settings.EXTENSIONS.get(ext, 'python'),
             resources.CUSTOM_SCHEME)
     else:
         self.highlighter.apply_highlight(str(syntaxLang),
                                          resources.CUSTOM_SCHEME)
Ejemplo n.º 7
0
 def register_syntax(self, lang='', syntax=None):
     self.lang = settings.EXTENSIONS.get(lang, 'python')
     if self.lang == 'python':
         parts_scanner, code_scanner, formats = \
             syntax_highlighter.load_syntax(python_syntax.syntax)
         self.highlighter = syntax_highlighter.SyntaxHighlighter(
             self.document(), parts_scanner, code_scanner, formats,
             self._neditable)
         if self._mini:
             self._mini.highlighter = syntax_highlighter.SyntaxHighlighter(
                 self._mini.document(), parts_scanner, code_scanner,
                 formats)
     elif lang in settings.EXTENSIONS:
         self.highlighter = highlighter.Highlighter(self.document(),
                                                    self.lang,
                                                    resources.CUSTOM_SCHEME,
                                                    self.errors, self.pep8,
                                                    self.migration)
         if self._mini:
             self._mini.highlighter = highlighter.Highlighter(
                 self._mini.document(), self.lang, resources.CUSTOM_SCHEME)
     elif syntax is not None:
         self.highlighter = highlighter.Highlighter(self.document(), None,
                                                    resources.CUSTOM_SCHEME)
         self.highlighter.apply_highlight(lang, resources.CUSTOM_SCHEME,
                                          syntax)
         if self._mini:
             self._mini.highlighter = highlighter.Highlighter(
                 self.document(), None, resources.CUSTOM_SCHEME)
             self._mini.highlighter.apply_highlight(lang,
                                                    resources.CUSTOM_SCHEME,
                                                    syntax)
     else:
         self.highlighter = highlighter.EmpyHighlighter(self.document())
         if self._mini:
             self._mini.highlighter = highlighter.EmpyHighlighter(
                 self.document())
Ejemplo n.º 8
0
 def restyle(self, syntaxLang=None):
     self.apply_editor_style()
     if self.highlighter is None or isinstance(self.highlighter,
        highlighter.EmpyHighlighter):
         self.highlighter = highlighter.Highlighter(self.document(),
             None, resources.CUSTOM_SCHEME, self.errors, self.pep8)
     if not syntaxLang:
         ext = file_manager.get_file_extension(self.ID)
         self.highlighter.apply_highlight(
             settings.EXTENSIONS.get(ext, 'python'),
             resources.CUSTOM_SCHEME)
         if self._mini:
             self._mini.highlighter.apply_highlight(
                 settings.EXTENSIONS.get(ext, 'python'),
                 resources.CUSTOM_SCHEME)
     else:
         self.highlighter.apply_highlight(
             syntaxLang, resources.CUSTOM_SCHEME)
         if self._mini:
             self._mini.highlighter.apply_highlight(
                 syntaxLang, resources.CUSTOM_SCHEME)