示例#1
0
文件: cat.py 项目: breezy-team/qbrz
    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
示例#2
0
 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])
示例#3
0
    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()
示例#4
0
 def _on_tabwidth_changed(self, width):
     pixels = get_tab_width_pixels(tab_width_chars=width)
     self.hunk_view.set_tab_width(pixels)
示例#5
0
 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)
示例#6
0
 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)