public void DisplayGpgInfo(GpgInfo info) { // No Commit Signature and No Tag Signature if (info == null) { commitSignPicture.Visible = false; txtCommitGpgInfo.Text = _commitNotSigned.Text; tagSignPicture.Visible = false; /* This hides the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = false; } else { DisplayCommitSignatureStatus(info.CommitStatus); var message = EnvUtils.ReplaceLinuxNewLinesDependingOnPlatform(info.CommitVerificationMessage); txtCommitGpgInfo.Text = info.CommitStatus != CommitStatus.NoSignature ? message : _commitNotSigned.Text; DisplayTagSignatureStatus(info.TagStatus); message = EnvUtils.ReplaceLinuxNewLinesDependingOnPlatform(info.TagVerificationMessage); // if there is a not signed tag - show 'not signed' text // NoTag case is hidden by ApplyLayout txtTagGpgInfo.Text = info.TagStatus != TagStatus.TagNotSigned ? message : _tagNotSigned.Text; } ApplyLayout(); }
private void Preview_Click(object sender, EventArgs e) { var cleanUpCmd = GitCommandHelpers.CleanCmd(GetCleanMode(), dryRun: true, directories: RemoveDirectories.Checked, paths: GetPathArgumentFromGui()); string cmdOutput = FormProcess.ReadDialog(this, cleanUpCmd); PreviewOutput.Text = EnvUtils.ReplaceLinuxNewLinesDependingOnPlatform(cmdOutput); }
private void Cleanup_Click(object sender, EventArgs e) { if (MessageBox.Show(this, _reallyCleanupQuestion.Text, _reallyCleanupQuestionCaption.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { var cleanUpCmd = GitCommandHelpers.CleanCmd(GetCleanMode(), dryRun: false, directories: RemoveDirectories.Checked, paths: GetPathArgumentFromGui()); string cmdOutput = FormProcess.ReadDialog(this, cleanUpCmd); PreviewOutput.Text = EnvUtils.ReplaceLinuxNewLinesDependingOnPlatform(cmdOutput); } }
public void DisplayGpgInfo([CanBeNull] GpgInfo info) { // No Commit Signature and No Tag Signature if (info == null) { commitSignPicture.Visible = false; txtCommitGpgInfo.Text = _commitNotSigned.Text; tagSignPicture.Visible = false; /* This hides the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = false; } else { DisplayCommitSignatureStatus(info.CommitStatus); var message = EnvUtils.ReplaceLinuxNewLinesDependingOnPlatform(info.CommitVerificationMessage); txtCommitGpgInfo.Text = info.CommitStatus != CommitStatus.NoSignature ? message : _commitNotSigned.Text; DisplayTagSignatureStatus(info.TagStatus); message = EnvUtils.ReplaceLinuxNewLinesDependingOnPlatform(info.TagVerificationMessage); // if there is a not signed tag - show 'not signed' text // NoTag case is hidden by ApplyLayout txtTagGpgInfo.Text = info.TagStatus != TagStatus.TagNotSigned ? message : _tagNotSigned.Text; } ApplyLayout(); return; void DisplayCommitSignatureStatus(CommitStatus commitStatus) { /* COMMIT section */ switch (commitStatus) { case CommitStatus.GoodSignature: commitSignPicture.Image = DpiUtil.Scale(Images.CommitSignatureOk); commitSignPicture.Visible = true; break; case CommitStatus.MissingPublicKey: commitSignPicture.Image = DpiUtil.Scale(Images.CommitSignatureWarning); commitSignPicture.Visible = true; break; case CommitStatus.SignatureError: commitSignPicture.Image = DpiUtil.Scale(Images.CommitSignatureError); commitSignPicture.Visible = true; break; case CommitStatus.NoSignature: default: commitSignPicture.Visible = false; break; } } void DisplayTagSignatureStatus(TagStatus tagStatus) { /* TAG section */ switch (tagStatus) { case TagStatus.OneGood: tagSignPicture.Image = DpiUtil.Scale(Images.TagOk); tagSignPicture.Visible = true; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.OneBad: tagSignPicture.Image = DpiUtil.Scale(Images.TagError); tagSignPicture.Visible = true; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.Many: tagSignPicture.Image = DpiUtil.Scale(Images.TagMany); tagSignPicture.Visible = true; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.NoPubKey: tagSignPicture.Image = DpiUtil.Scale(Images.TagWarning); tagSignPicture.Visible = true; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.TagNotSigned: tagSignPicture.Visible = false; /* This shows the Tag row in ApplyLayout */ txtTagGpgInfo.Visible = true; break; case TagStatus.NoTag: default: tagSignPicture.Visible = false; txtTagGpgInfo.Visible = false; break; } } void ApplyLayout() { float heightRowCommit; float heightRowTag; if (txtTagGpgInfo.Visible) { heightRowCommit = 50f; heightRowTag = 50f; } else { heightRowCommit = 100f; heightRowTag = 0f; } tableLayoutPanel1.RowStyles[0].SizeType = SizeType.Percent; tableLayoutPanel1.RowStyles[1].SizeType = SizeType.Percent; tableLayoutPanel1.RowStyles[0].Height = heightRowCommit; tableLayoutPanel1.RowStyles[1].Height = heightRowTag; } }