Example #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))
Example #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))
Example #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
Example #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))
Example #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))
Example #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))
Example #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))
Example #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)
Example #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))
Example #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)
Example #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)
Example #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)
Example #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))
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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))