Esempio n. 1
0
 def cherry_pick(self):
     widget = self.commit_list
     row, selected = qtutils.selected_row(widget)
     if not selected or len(self.results) < row:
         return
     revision = self.results[row][0]
     Interaction.log_status(*git.cherry_pick(revision))
Esempio n. 2
0
 def cherry_pick(self):
     widget = self.commit_list
     row, selected = qtutils.selected_row(widget)
     if not selected or len(self.results) < row:
         return
     revision = self.results[row][0]
     Interaction.log_status(*git.cherry_pick(revision))
Esempio n. 3
0
    def branch_item_changed(self, *rest):
        """This callback is called when the branch selection changes"""

        # When the branch selection changes then we should update
        # the "Revision Expression" accordingly.
        qlist = self.view.branch_list
        (row, selected) = qtutils.selected_row(qlist)
        if not selected:
            return

        sources = self._branch_sources()
        rev = sources[row]

        # Update the model with the selection
        self.model.set_revision(rev)

        # Only set the branch name field if we're
        # branching from a remote branch.
        if not self.view.remote_radio.isChecked():
            return
        branch = utils.basename(rev)
        if branch == 'HEAD':
            return
        # Signal that we've clicked on a remote branch
        self._remoteclicked = True
        self.model.set_local_branch(branch)
        self._remoteclicked = False
Esempio n. 4
0
 def export_patch(self):
     widget = self.view.commit_list
     row, selected = qtutils.selected_row(widget)
     if not selected or len(self.results) < row:
         return
     revision = self.results[row][0]
     qtutils.log(*self.model.export_patchset(revision, revision))
Esempio n. 5
0
 def export_patch(self):
     widget = self.commit_list
     row, selected = qtutils.selected_row(widget)
     if not selected or len(self.results) < row:
         return
     revision = self.results[row][0]
     Interaction.log_status(*self.model.export_patchset(revision, revision))
Esempio n. 6
0
 def export_patch(self):
     widget = self.commit_list
     row, selected = qtutils.selected_row(widget)
     if not selected or len(self.results) < row:
         return
     revision = self.results[row][0]
     Interaction.log_status(*gitcmds.export_patchset(revision, revision))
Esempio n. 7
0
 def cherry_pick(self):
     row, selected = qtutils.selected_row(self.view.commit_list)
     if not selected:
         return
     sha1 = self.model.revision_sha1(row)
     qtutils.log(*self.model.git.cherry_pick(sha1,
                                             with_stderr=True,
                                             with_status=True))
Esempio n. 8
0
 def revision_selected(self):
     """Update the revision field when a list item is selected"""
     revlist = self.current_revisions()
     widget = self.revisions
     row, selected = qtutils.selected_row(widget)
     if selected and row < len(revlist):
         revision = revlist[row]
         self.revision.setText(revision)
Esempio n. 9
0
 def cherry_pick(self):
     widget = self.commit_list
     row, selected = qtutils.selected_row(widget)
     if not selected or len(self.results) < row:
         return
     revision = self.results[row][0]
     qtutils.log(
         *git.cherry_pick(revision, with_stderr=True, with_status=True))
Esempio n. 10
0
 def revision_selected(self, *args):
     """Update the revision field when a list item is selected"""
     revlist = self.revisions()
     widget = self.view.revisions
     row, selected = qtutils.selected_row(widget)
     if selected and row < len(revlist):
         revision = revlist[row]
         self.model.set_revision(revision)
Esempio n. 11
0
 def revision_selected(self):
     """Update the revision field when a list item is selected"""
     revlist = self.current_revisions()
     widget = self.revisions
     row, selected = qtutils.selected_row(widget)
     if selected and row < len(revlist):
         revision = revlist[row]
         self.revision.setText(revision)
Esempio n. 12
0
 def display_callback(self, *args):
     widget = self.view.commit_list
     row, selected = qtutils.selected_row(widget)
     if not selected or len(self.results) < row:
         return
     revision = self.results[row][0]
     qtutils.set_clipboard(revision)
     diff = gitcmds.commit_diff(revision)
     self.view.commit_text.setText(diff)
Esempio n. 13
0
 def cherry_pick(self):
     widget = self.view.commit_list
     row, selected = qtutils.selected_row(widget)
     if not selected or len(self.results) < row:
         return
     revision = self.results[row][0]
     qtutils.log(*self.model.git.cherry_pick(revision,
                                             with_stderr=True,
                                             with_status=True))
Esempio n. 14
0
 def display(self, *args):
     widget = self.commit_list
     row, selected = qtutils.selected_row(widget)
     if not selected or len(self.results) < row:
         self.commit_text.setText('')
         return
     revision = self.results[row][0]
     qtutils.set_clipboard(revision)
     diff = gitcmds.commit_diff(revision)
     self.commit_text.setText(diff)
Esempio n. 15
0
    def commit_sha1_selected(self):
        row, selected = qtutils.selected_row(self.commit_list)
        self.select_button.setEnabled(selected)
        if not selected:
            self.commit_text.setText('')
            self.revision.setText('')
            return
        # Get the sha1 and put it in the revision line
        sha1 = self.model.revision_sha1(row)
        self.revision.setText(sha1)
        self.revision.selectAll()

        # Display the sha1's commit
        commit_diff = gitcmds.commit_diff(sha1)
        self.commit_text.setText(commit_diff)
Esempio n. 16
0
    def commit_sha1_selected(self):
        row, selected = qtutils.selected_row(self.commit_list)
        self.select_button.setEnabled(selected)
        if not selected:
            self.commit_text.setText('')
            self.revision.setText('')
            return
        # Get the sha1 and put it in the revision line
        sha1 = self.model.revision_sha1(row)
        self.revision.setText(sha1)
        self.revision.selectAll()

        # Display the sha1's commit
        commit_diff = gitcmds.commit_diff(sha1)
        self.commit_text.setText(commit_diff)
Esempio n. 17
0
    def commit_sha1_selected(self):
        row, selected = qtutils.selected_row(self.view.commit_list)
        if not selected:
            self.view.commit_text.setText('')
            self.view.revision.setText('')
            return
        # Get the sha1 and put it in the revision line
        sha1 = self.model.revision_sha1(row)
        self.view.revision.setText(sha1)
        self.view.revision.selectAll()

        # Lookup the sha1's commit
        commit_diff = gitcmds.commit_diff(sha1)
        self.view.commit_text.setText(commit_diff)

        # Copy the sha1 into the clipboard
        qtutils.set_clipboard(sha1)
Esempio n. 18
0
    def branch_item_changed(self, *rest):
        """This callback is called when the branch selection changes"""
        # When the branch selection changes then we should update
        # the "Revision Expression" accordingly.
        qlist = self.branch_list
        (row, selected) = qtutils.selected_row(qlist)
        if not selected:
            return
        # Update the model with the selection
        sources = self.branch_sources()
        rev = sources[row]
        self.revision.setText(rev)

        # Set the branch field if we're branching from a remote branch.
        if not self.remote_radio.isChecked():
            return
        branch = utils.basename(rev)
        if branch == 'HEAD':
            return
        # Signal that we've clicked on a remote branch
        self.branch_name.setText(branch)
Esempio n. 19
0
    def branch_item_changed(self, *rest):
        """This callback is called when the branch selection changes"""
        # When the branch selection changes then we should update
        # the "Revision Expression" accordingly.
        qlist = self.branch_list
        (row, selected) = qtutils.selected_row(qlist)
        if not selected:
            return
        # Update the model with the selection
        sources = self.branch_sources()
        rev = sources[row]
        self.revision.setText(rev)

        # Set the branch field if we're branching from a remote branch.
        if not self.remote_radio.isChecked():
            return
        branch = utils.basename(rev)
        if branch == 'HEAD':
            return
        # Signal that we've clicked on a remote branch
        self.branch_name.setText(branch)
Esempio n. 20
0
 def create_branch_at(self):
     row, selected = qtutils.selected_row(self.view.commit_list)
     if not selected:
         return
     create_new_branch(self.orig_model, self.view,
                       revision=self.model.revision_sha1(row))