Improve updater

This commit is contained in:
KillzXGaming 2019-05-13 21:21:51 -04:00
parent a043f96b11
commit f590b9d834
7 changed files with 72 additions and 23 deletions

Binary file not shown.

View file

@ -33,38 +33,47 @@
this.listViewCustom1 = new Switch_Toolbox.Library.Forms.ListViewCustom(); this.listViewCustom1 = new Switch_Toolbox.Library.Forms.ListViewCustom();
this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.stTextBox1 = new Switch_Toolbox.Library.Forms.STTextBox();
this.stLabel1 = new Switch_Toolbox.Library.Forms.STLabel();
this.stLabel2 = new Switch_Toolbox.Library.Forms.STLabel();
this.contentContainer.SuspendLayout(); this.contentContainer.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// contentContainer // contentContainer
// //
this.contentContainer.Controls.Add(this.stLabel2);
this.contentContainer.Controls.Add(this.stLabel1);
this.contentContainer.Controls.Add(this.stTextBox1);
this.contentContainer.Controls.Add(this.listViewCustom1); this.contentContainer.Controls.Add(this.listViewCustom1);
this.contentContainer.Controls.Add(this.stButton2); this.contentContainer.Controls.Add(this.stButton2);
this.contentContainer.Controls.Add(this.stButton1); this.contentContainer.Controls.Add(this.stButton1);
this.contentContainer.Controls.SetChildIndex(this.stButton1, 0); this.contentContainer.Controls.SetChildIndex(this.stButton1, 0);
this.contentContainer.Controls.SetChildIndex(this.stButton2, 0); this.contentContainer.Controls.SetChildIndex(this.stButton2, 0);
this.contentContainer.Controls.SetChildIndex(this.listViewCustom1, 0); this.contentContainer.Controls.SetChildIndex(this.listViewCustom1, 0);
this.contentContainer.Controls.SetChildIndex(this.stTextBox1, 0);
this.contentContainer.Controls.SetChildIndex(this.stLabel1, 0);
this.contentContainer.Controls.SetChildIndex(this.stLabel2, 0);
// //
// stButton1 // stButton1
// //
this.stButton1.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.stButton1.DialogResult = System.Windows.Forms.DialogResult.No;
this.stButton1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.stButton1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.stButton1.Location = new System.Drawing.Point(459, 361); this.stButton1.Location = new System.Drawing.Point(459, 361);
this.stButton1.Name = "stButton1"; this.stButton1.Name = "stButton1";
this.stButton1.Size = new System.Drawing.Size(75, 23); this.stButton1.Size = new System.Drawing.Size(75, 23);
this.stButton1.TabIndex = 11; this.stButton1.TabIndex = 11;
this.stButton1.Text = "Cancel"; this.stButton1.Text = "No";
this.stButton1.UseVisualStyleBackColor = false; this.stButton1.UseVisualStyleBackColor = false;
// //
// stButton2 // stButton2
// //
this.stButton2.DialogResult = System.Windows.Forms.DialogResult.OK; this.stButton2.DialogResult = System.Windows.Forms.DialogResult.Yes;
this.stButton2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.stButton2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.stButton2.Location = new System.Drawing.Point(378, 361); this.stButton2.Location = new System.Drawing.Point(378, 361);
this.stButton2.Name = "stButton2"; this.stButton2.Name = "stButton2";
this.stButton2.Size = new System.Drawing.Size(75, 23); this.stButton2.Size = new System.Drawing.Size(75, 23);
this.stButton2.TabIndex = 12; this.stButton2.TabIndex = 12;
this.stButton2.Text = "Ok"; this.stButton2.Text = "Yes";
this.stButton2.UseVisualStyleBackColor = false; this.stButton2.UseVisualStyleBackColor = false;
// //
// listViewCustom1 // listViewCustom1
@ -74,13 +83,14 @@
this.columnHeader1, this.columnHeader1,
this.columnHeader2}); this.columnHeader2});
this.listViewCustom1.FullRowSelect = true; this.listViewCustom1.FullRowSelect = true;
this.listViewCustom1.Location = new System.Drawing.Point(3, 31); this.listViewCustom1.Location = new System.Drawing.Point(3, 58);
this.listViewCustom1.Name = "listViewCustom1"; this.listViewCustom1.Name = "listViewCustom1";
this.listViewCustom1.OwnerDraw = true; this.listViewCustom1.OwnerDraw = true;
this.listViewCustom1.Size = new System.Drawing.Size(540, 324); this.listViewCustom1.Size = new System.Drawing.Size(540, 201);
this.listViewCustom1.TabIndex = 13; this.listViewCustom1.TabIndex = 13;
this.listViewCustom1.UseCompatibleStateImageBehavior = false; this.listViewCustom1.UseCompatibleStateImageBehavior = false;
this.listViewCustom1.View = System.Windows.Forms.View.Details; this.listViewCustom1.View = System.Windows.Forms.View.Details;
this.listViewCustom1.SelectedIndexChanged += new System.EventHandler(this.listViewCustom1_SelectedIndexChanged);
// //
// columnHeader1 // columnHeader1
// //
@ -90,6 +100,34 @@
// columnHeader2 // columnHeader2
// //
this.columnHeader2.Text = "Date"; this.columnHeader2.Text = "Date";
this.columnHeader2.Width = 368;
//
// stTextBox1
//
this.stTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.stTextBox1.Location = new System.Drawing.Point(5, 280);
this.stTextBox1.Multiline = true;
this.stTextBox1.Name = "stTextBox1";
this.stTextBox1.Size = new System.Drawing.Size(529, 75);
this.stTextBox1.TabIndex = 14;
//
// stLabel1
//
this.stLabel1.AutoSize = true;
this.stLabel1.Location = new System.Drawing.Point(6, 34);
this.stLabel1.Name = "stLabel1";
this.stLabel1.Size = new System.Drawing.Size(283, 13);
this.stLabel1.TabIndex = 15;
this.stLabel1.Text = "Updates are found! Would you like to update to the latest?";
//
// stLabel2
//
this.stLabel2.AutoSize = true;
this.stLabel2.Location = new System.Drawing.Point(6, 262);
this.stLabel2.Name = "stLabel2";
this.stLabel2.Size = new System.Drawing.Size(39, 13);
this.stLabel2.TabIndex = 16;
this.stLabel2.Text = "Details";
// //
// GithubUpdateDialog // GithubUpdateDialog
// //
@ -99,6 +137,7 @@
this.Name = "GithubUpdateDialog"; this.Name = "GithubUpdateDialog";
this.Text = "Github Update"; this.Text = "Github Update";
this.contentContainer.ResumeLayout(false); this.contentContainer.ResumeLayout(false);
this.contentContainer.PerformLayout();
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@ -110,5 +149,8 @@
private Switch_Toolbox.Library.Forms.ListViewCustom listViewCustom1; private Switch_Toolbox.Library.Forms.ListViewCustom listViewCustom1;
private System.Windows.Forms.ColumnHeader columnHeader1; private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.ColumnHeader columnHeader2; private System.Windows.Forms.ColumnHeader columnHeader2;
private Switch_Toolbox.Library.Forms.STLabel stLabel2;
private Switch_Toolbox.Library.Forms.STLabel stLabel1;
private Switch_Toolbox.Library.Forms.STTextBox stTextBox1;
} }
} }

View file

@ -19,12 +19,23 @@ namespace Toolbox
InitializeComponent(); InitializeComponent();
} }
private List<GitHubCommit> ActiveCommitList;
public void LoadCommits(List<GitHubCommit> Commits) public void LoadCommits(List<GitHubCommit> Commits)
{ {
ActiveCommitList = Commits;
foreach (var commit in Commits) foreach (var commit in Commits)
{ {
listViewCustom1.Items.Add(commit.Commit.Message).SubItems.Add(commit.Commit.Author.Date.DateTime.ToString()); listViewCustom1.Items.Add(commit.Commit.Message).SubItems.Add(commit.Commit.Author.Date.DateTime.ToString());
} }
} }
private void listViewCustom1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listViewCustom1.SelectedIndices.Count > 0)
{
int index = listViewCustom1.SelectedIndices[0];
stTextBox1.Text = ActiveCommitList[index].Commit.Message;
}
}
} }
} }

View file

@ -71,6 +71,7 @@ namespace Toolbox
//Use for files opened with program //Use for files opened with program
public List<string> openedFiles = new List<string>(); public List<string> openedFiles = new List<string>();
private VersionCheck VersionCheck;
private void Form1_Load(object sender, EventArgs e) private void Form1_Load(object sender, EventArgs e)
{ {
VersionCheck version = new VersionCheck(); VersionCheck version = new VersionCheck();
@ -154,7 +155,8 @@ namespace Toolbox
bool UsePrompt = true; bool UsePrompt = true;
private void Application_Idle(object sender, EventArgs e) private void Application_Idle(object sender, EventArgs e)
{ {
if (UpdateProgram.CanUpdate && Runtime.EnableVersionCheck && UsePrompt) if (UpdateProgram.CanUpdate && Runtime.EnableVersionCheck && UsePrompt &&
UpdateProgram.CommitList.Count > 0)
{ {
updateToolstrip.Enabled = true; updateToolstrip.Enabled = true;
} }
@ -162,21 +164,12 @@ namespace Toolbox
private void UpdateNotifcationClick() private void UpdateNotifcationClick()
{ {
/* var dialog = new GithubUpdateDialog(); if (UpdateProgram.CommitList.Count <= 0)
return;
var dialog = new GithubUpdateDialog();
dialog.LoadCommits(UpdateProgram.CommitList); dialog.LoadCommits(UpdateProgram.CommitList);
if (dialog.ShowDialog() == DialogResult.OK) if (dialog.ShowDialog() == DialogResult.Yes)
{
}*/
//Prompt once for the user to update the tool.
DialogResult result;
using (DialogCenteringService centeringService = new DialogCenteringService(this)) // center message box
{
result = MessageBox.Show($"A new update is available {UpdateProgram.LatestRelease.TagName} \n\n{UpdateProgram.LatestRelease.Body}!" +
$" Would you like to install it?", "Updater", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
}
if (result == DialogResult.Yes)
{ {
UpdateApplication(); UpdateApplication();
} }

View file

@ -51,13 +51,16 @@ namespace Toolbox
{ {
var options = new ApiOptions var options = new ApiOptions
{ {
PageSize = 5, PageSize = 20,
PageCount = 1 PageCount = 1
}; };
foreach (GitHubCommit c in await client.Repository.Commit.GetAll("KillzXGaming", "Switch-Toolbox", options)) foreach (GitHubCommit c in await client.Repository.Commit.GetAll("KillzXGaming", "Switch-Toolbox", options))
{ {
CommitList.Add(c); if (!Runtime.CompileDate.Contains(c.Commit.Author.Date.DateTime.ToString()))
CommitList.Add(c);
else
break;
} }
} }