eric7/QScintilla/Editor.py

branch
eric7
changeset 8497
be6e6d321ba7
parent 8488
b9168b90f830
child 8498
3d3b31f16846
equal deleted inserted replaced
8496:72642569dd21 8497:be6e6d321ba7
5216 5216
5217 # 'goto reference' completions 5217 # 'goto reference' completions
5218 elif listId == ReferencesListID: 5218 elif listId == ReferencesListID:
5219 with contextlib.suppress(ValueError, IndexError): 5219 with contextlib.suppress(ValueError, IndexError):
5220 index = self.__referencesList.index(txt) 5220 index = self.__referencesList.index(txt)
5221 filename, line, column = self.__referencesPositionsList(index) 5221 filename, line, column = self.__referencesPositionsList[index]
5222 self.__vm.openSourceFile( 5222 self.vm.openSourceFile(
5223 filename, lineno=line, pos=column, addNext=True) 5223 filename, lineno=line, pos=column, addNext=True)
5224
5225 5224
5226 def canProvideDynamicAutoCompletion(self): 5225 def canProvideDynamicAutoCompletion(self):
5227 """ 5226 """
5228 Public method to test the dynamic auto-completion availability. 5227 Public method to test the dynamic auto-completion availability.
5229 5228
8550 Public method to handle a list of references to perform a goto. 8549 Public method to handle a list of references to perform a goto.
8551 8550
8552 @param referencesList list of references for a 'goto' action 8551 @param referencesList list of references for a 'goto' action
8553 @type ReferenceItem 8552 @type ReferenceItem
8554 """ 8553 """
8555 referencesList = [] 8554 references = []
8556 referencesPositionsList = [] 8555 referencePositions = []
8557 8556
8558 for reference in referencesPositionsList: 8557 for reference in referencesList:
8559 if ( 8558 if (
8560 reference.modulePath != self.fileName() and 8559 reference.modulePath != self.getFileName() or
8561 self.getCursorPosition()[0] + 1 != reference.line 8560 self.getCursorPosition()[0] + 1 != reference.line
8562 ): 8561 ):
8563 referencesList.append( 8562 references.append(
8564 "{0}\t{1}".format(reference.line, reference.codeLine)) 8563 self.tr("{0:4d} {1}", "line number, source code")
8565 referencesPositionsList.append( 8564 .format(reference.line, reference.codeLine.strip())
8566 reference.modulePath, reference.line, reference.column) 8565 )
8567 8566 referencePositions.append(
8568 if referencesList: 8567 (reference.modulePath, reference.line, reference.column))
8569 self.__referencesList = referencesList 8568
8570 self.__referencesPositionsList = referencesPositionsList 8569 if references:
8571 self.showUserList(ReferencesListID, referencesList) 8570 self.__referencesList = references
8571 self.__referencesPositionsList = referencePositions
8572 self.showUserList(ReferencesListID, references)
8572 8573
8573 ####################################################################### 8574 #######################################################################
8574 ## Methods implementing a Shell interface 8575 ## Methods implementing a Shell interface
8575 ####################################################################### 8576 #######################################################################
8576 8577

eric ide

mercurial