def _create_text_view(self, relpath, text): """Create widget to show text files. @return: created widget with loaded text. """ browser = LineNumberEditerFrame(self) edit = browser.edit edit.setReadOnly(True) edit.document().setDefaultFont(get_monospace_font()) edit.setTabStopWidth(get_tab_width_pixels(self.branch)) self._set_text(edit, relpath, text, self.encoding) self.encoding_selector.setEnabled(True) return browser
def setup_tab_width(self): tabWidths = self.custom_tab_widths if tabWidths[0] < 0: tabWidths[0] = get_set_tab_width_chars(branch=self.branches[0]) self.tab_width_selector_left.setTabWidth(tabWidths[0]) if tabWidths[1] < 0: tabWidths[1] = get_set_tab_width_chars(branch=self.branches[1]) self.tab_width_selector_right.setTabWidth(tabWidths[1]) if tabWidths[2] < 0: tabWidths[2] = get_set_tab_width_chars(branch=self.branches[0]) self.tab_width_selector_unidiff.setTabWidth(tabWidths[2]) tabWidthsPixels = [get_tab_width_pixels(tab_width_chars=i) for i in tabWidths] self.diffview.setTabStopWidths(tabWidthsPixels) self.sdiffview.setTabStopWidth(tabWidthsPixels[2])
def show_changes(self, shelf_id): cleanup = [] shelf_file = self.manager.read_shelf(shelf_id) cleanup.append(shelf_file.close) try: records = Unshelver.iter_records(shelf_file) revid = Unshelver.parse_metadata(records)[b'revision_id'] try: base_tree = self.tree.revision_tree(revid) except NoSuchRevisionInTree: base_tree = self.tree.branch.repository.revision_tree(revid) preview = transform.TransformPreview(base_tree) cleanup.append(preview.finalize) preview.deserialize(records) tabwidth = get_tab_width_pixels(self.tree.branch) self.diffviews[0].setTabStopWidths((tabwidth, tabwidth)) self.diffviews[1].setTabStopWidth(tabwidth) self.load_diff(preview.get_preview_tree(), base_tree) finally: for func in cleanup: func()
def _on_tabwidth_changed(self, width): pixels = get_tab_width_pixels(tab_width_chars=width) self.hunk_view.set_tab_width(pixels)
def _on_tabwidth_changed(self, width): pixels = get_tab_width_pixels(tab_width_chars=width) self.diffviews[0].setTabStopWidths((pixels, pixels)) self.diffviews[1].setTabStopWidth(pixels)
def setTabStopWidth(tw): self.text_edit.setTabStopWidth(get_tab_width_pixels(tab_width_chars=tw)) get_set_tab_width_chars(branch=self.branch,tab_width_chars=tw)