No more running timers after all menus closed...

Fixed STAThread issue.
This commit is contained in:
givememystuffplease 2010-09-12 01:19:32 +00:00
parent 9929079943
commit d5565c7f63
4 changed files with 48 additions and 28 deletions

View File

@ -77,6 +77,7 @@ namespace NUS_Downloader
this.wiiBrewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.mainPageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.databasePageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.removeNUSDFilesFoldersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.openNUSDDirectoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.aboutNUSDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.proxyBox = new System.Windows.Forms.GroupBox();
@ -120,7 +121,6 @@ namespace NUS_Downloader
this.titleversion = new wmgCMS.WaterMarkTextBox();
this.titleidbox = new wmgCMS.WaterMarkTextBox();
this.dlprogress = new wyDay.Controls.Windows7ProgressBar();
this.removeNUSDFilesFoldersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.databaseStrip.SuspendLayout();
this.extrasStrip.SuspendLayout();
this.proxyBox.SuspendLayout();
@ -136,7 +136,7 @@ namespace NUS_Downloader
this.Extrasbtn.Location = new System.Drawing.Point(194, 5);
this.Extrasbtn.Name = "Extrasbtn";
this.Extrasbtn.Size = new System.Drawing.Size(68, 27);
this.Extrasbtn.TabIndex = 0;
this.Extrasbtn.TabIndex = 2;
this.Extrasbtn.Text = "Extras...";
this.Extrasbtn.UseVisualStyleBackColor = true;
this.Extrasbtn.Click += new System.EventHandler(this.extrasMenuButton_Click);
@ -147,7 +147,7 @@ namespace NUS_Downloader
this.downloadstartbtn.Location = new System.Drawing.Point(12, 64);
this.downloadstartbtn.Name = "downloadstartbtn";
this.downloadstartbtn.Size = new System.Drawing.Size(250, 25);
this.downloadstartbtn.TabIndex = 4;
this.downloadstartbtn.TabIndex = 5;
this.downloadstartbtn.Text = "Start NUS Download!";
this.downloadstartbtn.UseVisualStyleBackColor = true;
this.downloadstartbtn.Click += new System.EventHandler(this.DownloadBtn_Click);
@ -161,7 +161,7 @@ namespace NUS_Downloader
this.statusbox.ReadOnly = true;
this.statusbox.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.None;
this.statusbox.Size = new System.Drawing.Size(252, 269);
this.statusbox.TabIndex = 5;
this.statusbox.TabIndex = 0;
this.statusbox.Text = "";
//
// NUSDownloader
@ -176,7 +176,7 @@ namespace NUS_Downloader
this.label1.Location = new System.Drawing.Point(194, 45);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(13, 13);
this.label1.TabIndex = 10;
this.label1.TabIndex = 0;
this.label1.Text = "v";
//
// wadnamebox
@ -208,6 +208,8 @@ namespace NUS_Downloader
this.databaseStrip.Name = "databaseStrip";
this.databaseStrip.ShowItemToolTips = false;
this.databaseStrip.Size = new System.Drawing.Size(159, 236);
this.databaseStrip.Text = "Hidden";
this.databaseStrip.Closed += new System.Windows.Forms.ToolStripDropDownClosedEventHandler(this.anyStrip_Closed);
//
// SystemMenuList
//
@ -382,7 +384,9 @@ namespace NUS_Downloader
this.openNUSDDirectoryToolStripMenuItem,
this.aboutNUSDToolStripMenuItem});
this.extrasStrip.Name = "extrasStrip";
this.extrasStrip.Size = new System.Drawing.Size(178, 148);
this.extrasStrip.Size = new System.Drawing.Size(178, 126);
this.extrasStrip.Text = "Hidden";
this.extrasStrip.Closed += new System.Windows.Forms.ToolStripDropDownClosedEventHandler(this.anyStrip_Closed);
this.extrasStrip.Opening += new System.ComponentModel.CancelEventHandler(this.extrasStrip_Opening);
//
// loadInfoFromTMDToolStripMenuItem
@ -453,6 +457,13 @@ namespace NUS_Downloader
this.databasePageToolStripMenuItem.Text = "Database Page";
this.databasePageToolStripMenuItem.Click += new System.EventHandler(this.databasePageToolStripMenuItem_Click);
//
// removeNUSDFilesFoldersToolStripMenuItem
//
this.removeNUSDFilesFoldersToolStripMenuItem.Name = "removeNUSDFilesFoldersToolStripMenuItem";
this.removeNUSDFilesFoldersToolStripMenuItem.Size = new System.Drawing.Size(206, 22);
this.removeNUSDFilesFoldersToolStripMenuItem.Text = "Remove NUSD Files\\Folders";
this.removeNUSDFilesFoldersToolStripMenuItem.Click += new System.EventHandler(this.removeNUSDFilesFoldersToolStripMenuItem_Click);
//
// openNUSDDirectoryToolStripMenuItem
//
this.openNUSDDirectoryToolStripMenuItem.Image = global::NUS_Downloader.Properties.Resources.folder;
@ -622,7 +633,7 @@ namespace NUS_Downloader
this.consoleCBox.Location = new System.Drawing.Point(12, 389);
this.consoleCBox.Name = "consoleCBox";
this.consoleCBox.Size = new System.Drawing.Size(58, 21);
this.consoleCBox.TabIndex = 48;
this.consoleCBox.TabIndex = 6;
this.consoleCBox.SelectedIndexChanged += new System.EventHandler(this.consoleCBox_SelectedIndexChanged);
//
// scriptsbutton
@ -631,7 +642,7 @@ namespace NUS_Downloader
this.scriptsbutton.Location = new System.Drawing.Point(103, 5);
this.scriptsbutton.Name = "scriptsbutton";
this.scriptsbutton.Size = new System.Drawing.Size(85, 27);
this.scriptsbutton.TabIndex = 51;
this.scriptsbutton.TabIndex = 1;
this.scriptsbutton.Text = "Scripts...";
this.scriptsbutton.UseVisualStyleBackColor = true;
this.scriptsbutton.Click += new System.EventHandler(this.scriptsbutton_Click);
@ -647,7 +658,9 @@ namespace NUS_Downloader
this.emulateUpdate});
this.scriptsStrip.Name = "scriptsStrip";
this.scriptsStrip.ShowItemToolTips = false;
this.scriptsStrip.Size = new System.Drawing.Size(206, 98);
this.scriptsStrip.Size = new System.Drawing.Size(206, 120);
this.scriptsStrip.Text = "Hidden";
this.scriptsStrip.Closed += new System.Windows.Forms.ToolStripDropDownClosedEventHandler(this.anyStrip_Closed);
//
// scriptsLocalMenuEntry
//
@ -779,7 +792,7 @@ namespace NUS_Downloader
this.databaseButton.Location = new System.Drawing.Point(12, 5);
this.databaseButton.Name = "databaseButton";
this.databaseButton.Size = new System.Drawing.Size(85, 27);
this.databaseButton.TabIndex = 20;
this.databaseButton.TabIndex = 0;
this.databaseButton.Text = "Database...";
this.databaseButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.databaseButton.UseVisualStyleBackColor = true;
@ -799,7 +812,7 @@ namespace NUS_Downloader
this.saveaswadbtn.MinimumSize = new System.Drawing.Size(0, 24);
this.saveaswadbtn.Name = "saveaswadbtn";
this.saveaswadbtn.Size = new System.Drawing.Size(24, 24);
this.saveaswadbtn.TabIndex = 53;
this.saveaswadbtn.TabIndex = 11;
this.saveaswadbtn.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.saveaswadbtn.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.saveaswadbtn.UseVisualStyleBackColor = false;
@ -815,7 +828,7 @@ namespace NUS_Downloader
this.iosPatchCheckbox.Location = new System.Drawing.Point(12, 488);
this.iosPatchCheckbox.Name = "iosPatchCheckbox";
this.iosPatchCheckbox.Size = new System.Drawing.Size(104, 24);
this.iosPatchCheckbox.TabIndex = 54;
this.iosPatchCheckbox.TabIndex = 10;
this.iosPatchCheckbox.Text = "Patch IOS...";
this.iosPatchCheckbox.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.iosPatchCheckbox.UseVisualStyleBackColor = true;
@ -830,7 +843,7 @@ namespace NUS_Downloader
this.keepenccontents.Location = new System.Drawing.Point(12, 436);
this.keepenccontents.Name = "keepenccontents";
this.keepenccontents.Size = new System.Drawing.Size(195, 26);
this.keepenccontents.TabIndex = 52;
this.keepenccontents.TabIndex = 8;
this.keepenccontents.Text = "Keep Encrypted Contents";
this.keepenccontents.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.keepenccontents.UseVisualStyleBackColor = true;
@ -849,7 +862,7 @@ namespace NUS_Downloader
this.clearButton.MinimumSize = new System.Drawing.Size(0, 24);
this.clearButton.Name = "clearButton";
this.clearButton.Size = new System.Drawing.Size(24, 24);
this.clearButton.TabIndex = 31;
this.clearButton.TabIndex = 12;
this.clearButton.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
this.clearButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.clearButton.UseVisualStyleBackColor = false;
@ -864,7 +877,7 @@ namespace NUS_Downloader
this.packbox.Location = new System.Drawing.Point(12, 414);
this.packbox.Name = "packbox";
this.packbox.Size = new System.Drawing.Size(98, 22);
this.packbox.TabIndex = 6;
this.packbox.TabIndex = 7;
this.packbox.Text = "Pack WAD";
this.packbox.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.packbox.UseVisualStyleBackColor = true;
@ -878,7 +891,7 @@ namespace NUS_Downloader
this.decryptbox.Location = new System.Drawing.Point(12, 462);
this.decryptbox.Name = "decryptbox";
this.decryptbox.Size = new System.Drawing.Size(231, 26);
this.decryptbox.TabIndex = 19;
this.decryptbox.TabIndex = 9;
this.decryptbox.Text = "Create Decrypted Contents (*.app)";
this.decryptbox.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.decryptbox.UseVisualStyleBackColor = true;
@ -894,7 +907,7 @@ namespace NUS_Downloader
this.localuse.MinimumSize = new System.Drawing.Size(0, 22);
this.localuse.Name = "localuse";
this.localuse.Size = new System.Drawing.Size(162, 22);
this.localuse.TabIndex = 8;
this.localuse.TabIndex = 12;
this.localuse.Text = "Use Local Files If Present";
this.localuse.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;
this.localuse.UseVisualStyleBackColor = true;
@ -906,7 +919,7 @@ namespace NUS_Downloader
this.titleversion.MaxLength = 8;
this.titleversion.Name = "titleversion";
this.titleversion.Size = new System.Drawing.Size(58, 21);
this.titleversion.TabIndex = 50;
this.titleversion.TabIndex = 4;
this.titleversion.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.titleversion.WaterMarkColor = System.Drawing.Color.Silver;
this.titleversion.WaterMarkText = "Version";
@ -919,7 +932,7 @@ namespace NUS_Downloader
this.titleidbox.MaxLength = 16;
this.titleidbox.Name = "titleidbox";
this.titleidbox.Size = new System.Drawing.Size(176, 21);
this.titleidbox.TabIndex = 49;
this.titleidbox.TabIndex = 3;
this.titleidbox.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.titleidbox.WaterMarkColor = System.Drawing.Color.Silver;
this.titleidbox.WaterMarkText = "Title ID";
@ -933,13 +946,6 @@ namespace NUS_Downloader
this.dlprogress.Size = new System.Drawing.Size(250, 15);
this.dlprogress.TabIndex = 47;
//
// removeNUSDFilesFoldersToolStripMenuItem
//
this.removeNUSDFilesFoldersToolStripMenuItem.Name = "removeNUSDFilesFoldersToolStripMenuItem";
this.removeNUSDFilesFoldersToolStripMenuItem.Size = new System.Drawing.Size(206, 22);
this.removeNUSDFilesFoldersToolStripMenuItem.Text = "Remove NUSD Files\\Folders";
this.removeNUSDFilesFoldersToolStripMenuItem.Click += new System.EventHandler(this.removeNUSDFilesFoldersToolStripMenuItem_Click);
//
// Form1
//
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;

View File

@ -439,6 +439,7 @@ namespace NUS_Downloader
private void extrasMenuButton_Click(object sender, EventArgs e)
{
// Show extras menu
extrasStrip.Text = "Showing";
extrasStrip.Show(Extrasbtn, 2, (2+Extrasbtn.Height));
@ -901,6 +902,7 @@ namespace NUS_Downloader
private void DatabaseButton_Click(object sender, EventArgs e)
{
// Open Database button menu...
databaseStrip.Text = "Showing";
databaseStrip.Show(databaseButton, 2, (2+databaseButton.Height));
//if (!e.Equals(EventArgs.Empty))
@ -946,6 +948,11 @@ namespace NUS_Downloader
((System.Windows.Forms.Timer)sender).Stop();
}
//Debug.Write(((databaseStrip.Text == "Hidden").ToString() + (extrasStrip.Text == "Hidden").ToString() + (scriptsStrip.Text == "Hidden").ToString()));
if ((databaseStrip.Visible == false) && (extrasStrip.Visible == false) && (scriptsStrip.Visible == false))
((System.Windows.Forms.Timer)sender).Stop();
}
@ -2150,6 +2157,7 @@ namespace NUS_Downloader
private void scriptsbutton_Click(object sender, EventArgs e)
{
// Show scripts menu
scriptsStrip.Text = "Showing";
scriptsStrip.Show(scriptsbutton, 2, (2+scriptsbutton.Height));
//if (!e.Equals(EventArgs.Empty))
@ -2698,6 +2706,12 @@ namespace NUS_Downloader
File.Delete(Path.Combine(CURRENT_DIR, "kkey.bin"));
if (File.Exists(Path.Combine(CURRENT_DIR, "dsikey.bin")))
File.Delete(Path.Combine(CURRENT_DIR, "dsikey.bin"));
}
}
private void anyStrip_Closed(object sender, ToolStripDropDownClosedEventArgs e)
{
((ContextMenuStrip)sender).Text = "Hidden";
//Debug.Write(((ContextMenuStrip)sender).Name);
}
}
}

View File

@ -23,7 +23,7 @@ namespace NUS_Downloader
/// <summary>
/// The main entry point for the application.
/// </summary>
//[STAThread]
[STAThread]
static void Main(string[] args)
{
//Console.Title = "NUSD";