545 |
545 |
546 def addClone(self, editor): |
546 def addClone(self, editor): |
547 """ |
547 """ |
548 Public method to add a clone to our list. |
548 Public method to add a clone to our list. |
549 |
549 |
550 @param editor reference to the cloned editor (Editor) |
550 @param editor reference to the cloned editor |
|
551 @type Editor |
551 """ |
552 """ |
552 self.__clones.append(editor) |
553 self.__clones.append(editor) |
553 |
554 |
554 editor.editorRenamed.connect(self.fileRenamed) |
555 editor.editorRenamed.connect(self.fileRenamed) |
555 editor.languageChanged.connect(self.languageChanged) |
556 editor.languageChanged.connect(self.languageChanged) |
558 |
559 |
559 def removeClone(self, editor): |
560 def removeClone(self, editor): |
560 """ |
561 """ |
561 Public method to remove a clone from our list. |
562 Public method to remove a clone from our list. |
562 |
563 |
563 @param editor reference to the cloned editor (Editor) |
564 @param editor reference to the cloned editor |
|
565 @type Editor |
564 """ |
566 """ |
565 if editor in self.__clones: |
567 if editor in self.__clones: |
566 editor.editorRenamed.disconnect(self.fileRenamed) |
568 editor.editorRenamed.disconnect(self.fileRenamed) |
567 editor.languageChanged.disconnect(self.languageChanged) |
569 editor.languageChanged.disconnect(self.languageChanged) |
568 editor.eolChanged.disconnect(self.__eolChanged) |
570 editor.eolChanged.disconnect(self.__eolChanged) |
569 editor.encodingChanged.disconnect(self.__encodingChanged) |
571 editor.encodingChanged.disconnect(self.__encodingChanged) |
570 self.__clones.remove(editor) |
572 self.__clones.remove(editor) |
|
573 |
|
574 def isClone(self, editor): |
|
575 """ |
|
576 Public method to test, if the given editor is a clone. |
|
577 |
|
578 @param editor reference to the cloned editor |
|
579 @type Editor |
|
580 @return flag indicating a clone |
|
581 @rtype bool |
|
582 """ |
|
583 return editor in self.__clones |
571 |
584 |
572 def __bindName(self, line0): |
585 def __bindName(self, line0): |
573 """ |
586 """ |
574 Private method to generate a dummy filename for binding a lexer. |
587 Private method to generate a dummy filename for binding a lexer. |
575 |
588 |