From 75de125e7f019966447161f6e687dfd917cedf01 Mon Sep 17 00:00:00 2001 From: givememystuffplease Date: Sun, 11 Jul 2010 01:09:50 +0000 Subject: [PATCH] Created method to take old folder structure and restructure it (UNFINISHED) --- NUS Downloader/Form1.Designer.cs | 77 ++++++++++++----------- NUS Downloader/Form1.cs | 54 +++++++++++++--- NUS Downloader/Form1.resx | 2 +- NUS Downloader/Latest/NUS Downloader.exe | Bin 423424 -> 423936 bytes 4 files changed, 86 insertions(+), 47 deletions(-) diff --git a/NUS Downloader/Form1.Designer.cs b/NUS Downloader/Form1.Designer.cs index 867ebf6..1ceca54 100644 --- a/NUS Downloader/Form1.Designer.cs +++ b/NUS Downloader/Form1.Designer.cs @@ -45,7 +45,9 @@ namespace NUS_Downloader this.wadnamebox = new System.Windows.Forms.TextBox(); this.databaseStrip = new System.Windows.Forms.ContextMenuStrip(this.components); this.SystemMenuList = new System.Windows.Forms.ToolStripMenuItem(); + this.systemFakeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.IOSMenuList = new System.Windows.Forms.ToolStripMenuItem(); + this.iosFakeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.VCMenuList = new System.Windows.Forms.ToolStripMenuItem(); this.C64MenuList = new System.Windows.Forms.ToolStripMenuItem(); this.GenesisMenuList = new System.Windows.Forms.ToolStripMenuItem(); @@ -58,7 +60,9 @@ namespace NUS_Downloader this.TurboGrafx16MenuList = new System.Windows.Forms.ToolStripMenuItem(); this.TurboGrafxCDMenuList = new System.Windows.Forms.ToolStripMenuItem(); this.VCArcadeMenuList = new System.Windows.Forms.ToolStripMenuItem(); + this.vcFakeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.WiiWareMenuList = new System.Windows.Forms.ToolStripMenuItem(); + this.wwFakeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); this.RegionCodesList = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); @@ -110,10 +114,6 @@ namespace NUS_Downloader this.titleversion = new wmgCMS.WaterMarkTextBox(); this.titleidbox = new wmgCMS.WaterMarkTextBox(); this.dlprogress = new wyDay.Controls.Windows7ProgressBar(); - this.systemFakeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.iosFakeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.vcFakeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.wwFakeMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.databaseStrip.SuspendLayout(); this.extrasStrip.SuspendLayout(); this.proxyBox.SuspendLayout(); @@ -199,7 +199,7 @@ namespace NUS_Downloader this.updateDatabaseToolStripMenuItem}); this.databaseStrip.Name = "databaseStrip"; this.databaseStrip.ShowItemToolTips = false; - this.databaseStrip.Size = new System.Drawing.Size(164, 258); + this.databaseStrip.Size = new System.Drawing.Size(164, 236); // // SystemMenuList // @@ -208,12 +208,28 @@ namespace NUS_Downloader this.SystemMenuList.Size = new System.Drawing.Size(154, 22); this.SystemMenuList.Text = "System"; // + // systemFakeMenuItem + // + this.systemFakeMenuItem.Image = global::NUS_Downloader.Properties.Resources.arrow_ticker; + this.systemFakeMenuItem.Name = "systemFakeMenuItem"; + this.systemFakeMenuItem.Size = new System.Drawing.Size(163, 22); + this.systemFakeMenuItem.Text = "System"; + this.systemFakeMenuItem.Visible = false; + // // IOSMenuList // this.IOSMenuList.Name = "IOSMenuList"; this.IOSMenuList.Size = new System.Drawing.Size(163, 22); this.IOSMenuList.Text = "IOS"; // + // iosFakeMenuItem + // + this.iosFakeMenuItem.Image = global::NUS_Downloader.Properties.Resources.arrow_ticker; + this.iosFakeMenuItem.Name = "iosFakeMenuItem"; + this.iosFakeMenuItem.Size = new System.Drawing.Size(163, 22); + this.iosFakeMenuItem.Text = "IOS"; + this.iosFakeMenuItem.Visible = false; + // // VCMenuList // this.VCMenuList.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -298,12 +314,28 @@ namespace NUS_Downloader this.VCArcadeMenuList.Size = new System.Drawing.Size(194, 22); this.VCArcadeMenuList.Text = "Virtual Console Arcade"; // + // vcFakeMenuItem + // + this.vcFakeMenuItem.Image = global::NUS_Downloader.Properties.Resources.arrow_ticker; + this.vcFakeMenuItem.Name = "vcFakeMenuItem"; + this.vcFakeMenuItem.Size = new System.Drawing.Size(163, 22); + this.vcFakeMenuItem.Text = "Virtual Console"; + this.vcFakeMenuItem.Visible = false; + // // WiiWareMenuList // this.WiiWareMenuList.Name = "WiiWareMenuList"; this.WiiWareMenuList.Size = new System.Drawing.Size(163, 22); this.WiiWareMenuList.Text = "WiiWare"; // + // wwFakeMenuItem + // + this.wwFakeMenuItem.Image = global::NUS_Downloader.Properties.Resources.arrow_ticker; + this.wwFakeMenuItem.Name = "wwFakeMenuItem"; + this.wwFakeMenuItem.Size = new System.Drawing.Size(163, 22); + this.wwFakeMenuItem.Text = "WiiWare"; + this.wwFakeMenuItem.Visible = false; + // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; @@ -552,13 +584,14 @@ namespace NUS_Downloader this.emulateUpdate}); this.scriptsStrip.Name = "scriptsStrip"; this.scriptsStrip.ShowItemToolTips = false; - this.scriptsStrip.Size = new System.Drawing.Size(220, 98); + this.scriptsStrip.Size = new System.Drawing.Size(220, 120); // // scriptsLocalMenuEntry // this.scriptsLocalMenuEntry.Enabled = false; this.scriptsLocalMenuEntry.Image = global::NUS_Downloader.Properties.Resources.script_code; this.scriptsLocalMenuEntry.Name = "scriptsLocalMenuEntry"; + this.scriptsLocalMenuEntry.Overflow = System.Windows.Forms.ToolStripItemOverflow.AsNeeded; this.scriptsLocalMenuEntry.Size = new System.Drawing.Size(219, 22); this.scriptsLocalMenuEntry.Text = "Scripts (Local)"; // @@ -837,38 +870,6 @@ namespace NUS_Downloader this.dlprogress.Size = new System.Drawing.Size(250, 15); this.dlprogress.TabIndex = 47; // - // systemFakeMenuItem - // - this.systemFakeMenuItem.Image = global::NUS_Downloader.Properties.Resources.arrow_ticker; - this.systemFakeMenuItem.Name = "systemFakeMenuItem"; - this.systemFakeMenuItem.Size = new System.Drawing.Size(163, 22); - this.systemFakeMenuItem.Text = "System"; - this.systemFakeMenuItem.Visible = false; - // - // iosFakeMenuItem - // - this.iosFakeMenuItem.Image = global::NUS_Downloader.Properties.Resources.arrow_ticker; - this.iosFakeMenuItem.Name = "iosFakeMenuItem"; - this.iosFakeMenuItem.Size = new System.Drawing.Size(163, 22); - this.iosFakeMenuItem.Text = "IOS"; - this.iosFakeMenuItem.Visible = false; - // - // vcFakeMenuItem - // - this.vcFakeMenuItem.Image = global::NUS_Downloader.Properties.Resources.arrow_ticker; - this.vcFakeMenuItem.Name = "vcFakeMenuItem"; - this.vcFakeMenuItem.Size = new System.Drawing.Size(163, 22); - this.vcFakeMenuItem.Text = "Virtual Console"; - this.vcFakeMenuItem.Visible = false; - // - // wwFakeMenuItem - // - this.wwFakeMenuItem.Image = global::NUS_Downloader.Properties.Resources.arrow_ticker; - this.wwFakeMenuItem.Name = "wwFakeMenuItem"; - this.wwFakeMenuItem.Size = new System.Drawing.Size(163, 22); - this.wwFakeMenuItem.Text = "WiiWare"; - this.wwFakeMenuItem.Visible = false; - // // Form1 // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; diff --git a/NUS Downloader/Form1.cs b/NUS Downloader/Form1.cs index a34cfec..745a093 100644 --- a/NUS Downloader/Form1.cs +++ b/NUS Downloader/Form1.cs @@ -142,6 +142,16 @@ namespace NUS_Downloader while (String.IsNullOrEmpty(proxy_pwd)) Thread.Sleep(1000); + if ((args.Length == 1) && (args[0] == "folderfix")) + { + // Organizing folders from past NUSD releases... + BackgroundWorker folder_fixer = new BackgroundWorker(); + folder_fixer.DoWork += new DoWorkEventHandler(ReorganizePreviousFolderStructure); + folder_fixer.RunWorkerCompleted += new RunWorkerCompletedEventHandler(ReorganizePreviousFolderStructure_Completed); + WriteStatus("Organizing your old folder structure..."); + folder_fixer.RunWorkerAsync(); + } + if ((args.Length == 1) && (File.Exists(args[0]))) { script_filename = args[0]; @@ -151,6 +161,8 @@ namespace NUS_Downloader } } + + private void Form1_Load(object sender, EventArgs e) { this.Text = String.Format("NUSD - {0}", version); ; @@ -1060,11 +1072,11 @@ namespace NUS_Downloader /// The attributes. private void AddToolStripItemToStrip(ToolStripMenuItem menulist, ToolStripMenuItem additionitem) { - Debug.WriteLine(String.Format("Adding item")); + //Debug.WriteLine(String.Format("Adding item")); if (this.InvokeRequired) { - Debug.WriteLine("InvokeRequired..."); + //Debug.WriteLine("InvokeRequired..."); AddToolStripItemToStripCallback atsitsc = new AddToolStripItemToStripCallback(AddToolStripItemToStrip); this.Invoke(atsitsc, new object[] {menulist, additionitem}); return; @@ -2376,10 +2388,6 @@ namespace NUS_Downloader iosPatchesListBox.Enabled = true; iosPatchGroupBoxOKbtn.Enabled = true; } - else - { - //packbox.Enabled = true; - } } private void iosPatchGroupBoxOKbtn_Click(object sender, EventArgs e) @@ -2389,11 +2397,11 @@ namespace NUS_Downloader if (iosPatchesListBox.CheckedIndices.Count == 0) // Uncheck the checkbox to indicate no patches iosPatchCheckbox.Checked = false; - //packbox.Enabled = false; } private void FillDatabaseScripts() { + SetPropertyThreadSafe(scriptsDatabaseToolStripMenuItem, false, "Visible"); Database databaseObj = new Database(); databaseObj.LoadDatabaseToStream(Path.Combine(CURRENT_DIR, "database.xml")); @@ -2405,12 +2413,42 @@ namespace NUS_Downloader AddToolStripItemToStrip(scriptsDatabaseToolStripMenuItem, scriptItems[a]); //SystemMenuList.DropDownItems.Add(systemItems[a]); } + SetPropertyThreadSafe(scriptsDatabaseToolStripMenuItem, true, "Enabled"); SetPropertyThreadSafe(scriptsDatabaseToolStripMenuItem, true, "Visible"); } public void ScriptItem_Clicked(object sender, ToolStripItemClickedEventArgs e) - { //TODO + {// STILL TODO + ToolStripMenuItem tsmi = (ToolStripMenuItem)sender; + string folderpath = "\000"; + script_filename = folderpath; + BackgroundWorker scripter = new BackgroundWorker(); + scripter.DoWork += new DoWorkEventHandler(RunScript); + scripter.RunWorkerAsync(); + } + + void ReorganizePreviousFolderStructure(object sender, DoWorkEventArgs e) + { + // 0000000000000000v000\* become titles\0000000000000000\v000\* + Regex TitleDirectoryRegex = new Regex(@"[a-zA-Z0-9]{16}v?([0-9]*)?"); + + if (Directory.Exists(Path.Combine(CURRENT_DIR, "titles")) == false) + Directory.CreateDirectory(Path.Combine(CURRENT_DIR, "titles")); + + string[] directories = Directory.GetDirectories(CURRENT_DIR, "*", SearchOption.TopDirectoryOnly); + foreach (string directory in directories) + { + DirectoryInfo dinfo = new DirectoryInfo(directory); + if (TitleDirectoryRegex.IsMatch(dinfo.Name.ToString()) == false) + break; + } + + } + + void ReorganizePreviousFolderStructure_Completed(object sender, RunWorkerCompletedEventArgs e) + { + } } } \ No newline at end of file diff --git a/NUS Downloader/Form1.resx b/NUS Downloader/Form1.resx index 9e392ad..c4cbda7 100644 --- a/NUS Downloader/Form1.resx +++ b/NUS Downloader/Form1.resx @@ -127,7 +127,7 @@ 285, 17 - 544, 17 + 386, 21 diff --git a/NUS Downloader/Latest/NUS Downloader.exe b/NUS Downloader/Latest/NUS Downloader.exe index f3b5c7715fc07b02977533393d6a3d7d30d6b95d..67224e311bc15c2a8ce06e6deb36c89a1c7074b8 100644 GIT binary patch delta 32592 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%0De_JEuy-f7btW zPPHyDr}tR9Fur(l$;`2Z!q{mg_NnDP?WJSJ3h=AksiP~V3S-g#=rJPQ{zO^n*oyiE z_f>;~!`mgc&uE{}Aw9N7=T04CJ9JL(7@L;Rqf=}~yTpu+Y4IJ~cTS9}=YzObZlQhc z_EP%u-?HqAu}>6C8!L<}wNFRoV=G29lKQ9^?kXl@;w7&(T%uR|*mx8k{>0dd3HC8@ zGdjh^#l?^5P(Qj2*FdzfC1^DKyK0jqdps9WKRTY9-(!?{9B4|>7&I0MXdLVtXTaYi zQ2_FIR1E)ETM3#8|4#-Mj4Hu%Dp-P*6v5!%oHiKl4HaOW3VBp8zpYPU0|nhRwH#Ch8#@INwhkVKAg0a6ll}&T=qp$R8ZXn_e)W|nxxJVxHq9-Tl23EFx)Mz=!S1HHCDQWKP{Juv{b_C`o-O5`;S%ve zY2F!bjefNb3Nv@PY3^z%>TB+dcC$OLA*Q*T>s`O$2H@C*%D-+;zdU>f{x`tCI&V17 zq27Hm`pnJ@)!ja!NnNudqW02(u6MAs{9A6i=^(f?{y9tK;N>9}75sDc^_|ahnRveY ad9L35y!ua(+~``rz9*lLrMRu+mH!7n3A@z* delta 31925 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 c-s1t<8