예제 #1
0
    def setUp(self):
        self.qpart = Qutepart()
        self.qpart.lines = [
            'The quick brown fox', 'jumps over the', 'lazy dog', 'back'
        ]
        self.qpart.vimModeIndicationChanged.connect(self._onVimModeChanged)

        self.qpart.vimModeEnabled = True
        self.vimMode = 'normal'
예제 #2
0
파일: tab.py 프로젝트: uchuugaka/editor
    def setupEditor(self):
        font = QtGui.QFont()
        font.setFamily('Monaco')
        # font.setFixedPitch(True)
        font.setPointSize(12)

        self.editor = Qutepart()
        self.editor.setFont(font)
        self.editor.adjustSize()
        self.editor.setLineWrapMode(QtGui.QPlainTextEdit.NoWrap)

        # self.highlighter = Highlighter(self.editor.document())
예제 #3
0
    def __init__(self, parentObject, filePath, createNew=False):
        """Create editor and open file.
        If file is None or createNew is True, empty not saved file is created
        IO Exceptions are not catched, therefore, must be catched on upper level
        """
        QWidget.__init__(self, parentObject)
        self._neverSaved = filePath is None or createNew
        self._filePath = filePath
        self._externallyRemoved = False
        self._externallyModified = False
        # File opening should be implemented in the document classes

        self._fileWatcher = _FileWatcher(filePath)
        self._fileWatcher.modified.connect(self._onWatcherFileModified)
        self._fileWatcher.removed.connect(self._onWatcherFileRemoved)

        if filePath and self._neverSaved:
            core.mainWindow().appendMessage(
                'New file "%s" is going to be created' % filePath, 5000)

        self.qutepart = Qutepart(self)

        self.qutepart.setStyleSheet('QPlainTextEdit {border: 0}')

        self.qutepart.userWarning.connect(
            lambda text: core.mainWindow().statusBar().showMessage(text, 5000))

        self._applyQpartSettings()
        core.uiSettingsManager().dialogAccepted.connect(
            self._applyQpartSettings)

        layout = QVBoxLayout(self)
        layout.setMargin(0)
        layout.addWidget(self.qutepart)
        self.setFocusProxy(self.qutepart)

        if not self._neverSaved:
            originalText = self._readFile(filePath)
            self.qutepart.text = originalText
        else:
            originalText = ''

        #autodetect eol, if need
        self._configureEolMode(originalText)

        self._tryDetectSyntax()
예제 #4
0
 def setUp(self):
     self.qpart = Qutepart()
예제 #5
0
 def setUp(self):
     self._window = QMainWindow()
     self.qpart = Qutepart()
     self._window.setCentralWidget(self.qpart)
     self._window.menuBar().addAction(self.qpart.invokeCompletionAction)
예제 #6
0
 def setUp(self):
     self.qpart = Qutepart()
     if self.LANGUAGE is not None:
         self.qpart.detectSyntax(language=self.LANGUAGE)
         self.qpart.indentWidth = self.INDENT_WIDTH