From: <du...@us...> - 2007-04-06 20:59:31
|
Revision: 292 http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=292&view=rev Author: dukus Date: 2007-04-06 13:57:41 -0700 (Fri, 06 Apr 2007) Log Message: ----------- Basic action possibilities added Modified Paths: -------------- trunk/plugins/mpinstaler/MPInstaler/Form1.Designer.cs trunk/plugins/mpinstaler/MPInstaler/Form1.cs trunk/plugins/mpinstaler/MPInstaler/MPInstaler.csproj trunk/plugins/mpinstaler/MPInstaler/MPinstalerStruct.cs trunk/plugins/mpinstaler/MPInstaler/wizard/wizard_1.cs Modified: trunk/plugins/mpinstaler/MPInstaler/Form1.Designer.cs =================================================================== --- trunk/plugins/mpinstaler/MPInstaler/Form1.Designer.cs 2007-04-05 21:28:16 UTC (rev 291) +++ trunk/plugins/mpinstaler/MPInstaler/Form1.Designer.cs 2007-04-06 20:57:41 UTC (rev 292) @@ -104,6 +104,8 @@ this.openToolStripButton = new System.Windows.Forms.ToolStripButton(); this.saveToolStripButton = new System.Windows.Forms.ToolStripButton(); this.toolStripContainer1 = new System.Windows.Forms.ToolStripContainer(); + this.customizationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.postSetupToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.menuStrip1.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); this.tabPage_Skin.SuspendLayout(); @@ -122,7 +124,8 @@ // this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, - this.addToolStripMenuItem}); + this.addToolStripMenuItem, + this.customizationToolStripMenuItem}); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(675, 24); @@ -797,6 +800,21 @@ this.toolStripContainer1.TabIndex = 5; this.toolStripContainer1.Text = "toolStripContainer1"; // + // customizationToolStripMenuItem + // + this.customizationToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.postSetupToolStripMenuItem}); + this.customizationToolStripMenuItem.Name = "customizationToolStripMenuItem"; + this.customizationToolStripMenuItem.Size = new System.Drawing.Size(47, 20); + this.customizationToolStripMenuItem.Text = "Setup"; + // + // postSetupToolStripMenuItem + // + this.postSetupToolStripMenuItem.Name = "postSetupToolStripMenuItem"; + this.postSetupToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.postSetupToolStripMenuItem.Text = "Post Setup"; + this.postSetupToolStripMenuItem.Click += new System.EventHandler(this.postSetupToolStripMenuItem_Click); + // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -916,6 +934,8 @@ private System.Windows.Forms.ToolStripButton openToolStripButton; private System.Windows.Forms.ToolStripButton saveToolStripButton; private System.Windows.Forms.ToolStripContainer toolStripContainer1; + private System.Windows.Forms.ToolStripMenuItem customizationToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem postSetupToolStripMenuItem; } } Modified: trunk/plugins/mpinstaler/MPInstaler/Form1.cs =================================================================== --- trunk/plugins/mpinstaler/MPInstaler/Form1.cs 2007-04-05 21:28:16 UTC (rev 291) +++ trunk/plugins/mpinstaler/MPInstaler/Form1.cs 2007-04-06 20:57:41 UTC (rev 292) @@ -529,5 +529,12 @@ { _struct.Logo = pictureBox1.Image; } + + private void postSetupToolStripMenuItem_Click(object sender, EventArgs e) + { + post_setup dlg = new post_setup(); + dlg._struct = this._struct; + dlg.ShowDialog(); + } } } \ No newline at end of file Modified: trunk/plugins/mpinstaler/MPInstaler/MPInstaler.csproj =================================================================== --- trunk/plugins/mpinstaler/MPInstaler/MPInstaler.csproj 2007-04-05 21:28:16 UTC (rev 291) +++ trunk/plugins/mpinstaler/MPInstaler/MPInstaler.csproj 2007-04-06 20:57:41 UTC (rev 292) @@ -101,6 +101,12 @@ <Compile Include="OptionForm.Designer.cs"> <DependentUpon>OptionForm.cs</DependentUpon> </Compile> + <Compile Include="post_setup.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="post_setup.Designer.cs"> + <DependentUpon>post_setup.cs</DependentUpon> + </Compile> <Compile Include="Program.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> <EmbeddedResource Include="Build dialog.resx"> @@ -123,6 +129,10 @@ <SubType>Designer</SubType> <DependentUpon>OptionForm.cs</DependentUpon> </EmbeddedResource> + <EmbeddedResource Include="post_setup.resx"> + <SubType>Designer</SubType> + <DependentUpon>post_setup.cs</DependentUpon> + </EmbeddedResource> <EmbeddedResource Include="Properties\Resources.resx"> <Generator>ResXFileCodeGenerator</Generator> <LastGenOutput>Resources.Designer.cs</LastGenOutput> Modified: trunk/plugins/mpinstaler/MPInstaler/MPinstalerStruct.cs =================================================================== --- trunk/plugins/mpinstaler/MPInstaler/MPinstalerStruct.cs 2007-04-05 21:28:16 UTC (rev 291) +++ trunk/plugins/mpinstaler/MPInstaler/MPinstalerStruct.cs 2007-04-06 20:57:41 UTC (rev 292) @@ -46,10 +46,12 @@ public ArrayList Uninstall = new ArrayList(); public ArrayList FileList = new ArrayList(); public List<LanguageString> Language; + public List<ActionInfo> Actions; public MPinstalerStruct() { Language = new List<LanguageString>(); + Actions = new List<ActionInfo>(); } public string UpdateURL { @@ -115,9 +117,50 @@ FileList.Add(new MPIFileList(lst.Items[i].SubItems[3].Text, lst.Items[i].SubItems[1].Text, lst.Items[i].SubItems[2].Text, lst.Items[i].SubItems[4].Text)); } } + public ActionInfo FindAction(string p) + { + int idx = -1; + for (int i = 0; i < Actions.Count; i++) + { + if (Actions[i].Place==p) + { + idx = i; + break; + } + } + if (idx > -1) + return Actions[idx]; + else return null; + } + + public void AddAction(ActionInfo a) + { + int idx = -1; + for (int i = 0; i < Actions.Count; i++) + { + if (Actions[i].Equals(a)) + { + idx = i; + break; + } + } + if (idx > -1) + { + Actions[idx].Place = a.Place; + Actions[idx].Id = a.Id; + Actions[idx].Command = a.Command; + } + else + { + Actions.Add(a); + } + } + public void Clear() { FileList.Clear(); + Language.Clear(); + Actions.Clear(); BuildFileName = string.Empty; ProiectdFileName = string.Empty; Author = string.Empty; @@ -174,6 +217,16 @@ writer.WriteEndElement(); } writer.WriteEndElement(); + writer.WriteStartElement("Actions"); + foreach (ActionInfo ai in Actions) + { + writer.WriteStartElement("Action"); + writer.WriteAttributeString("Place", ai.Place); + writer.WriteAttributeString("Id", ai.Id.ToString()); + writer.WriteAttributeString("Command", ai.Command); + writer.WriteEndElement(); + } + writer.WriteEndElement(); writer.WriteStartElement("Option"); writer.WriteElementString("BuildFileName", this.BuildFileName); writer.WriteElementString("ProiectFileName", Path.GetFullPath(this.ProiectdFileName)); @@ -291,6 +344,13 @@ langnode.SelectSingleNode("id").InnerText, langnode.SelectSingleNode("value").InnerText)); } + XmlNodeList actionList = ver.SelectNodes("Actions/Action"); + foreach (XmlNode actionnode in actionList) + { + Actions.Add(new ActionInfo(actionnode.Attributes["Place"].Value, + Convert.ToInt32(actionnode.Attributes["Id"].Value), + actionnode.Attributes["Command"].Value)); + } XmlNode nodeoption = ver.SelectSingleNode("Option"); this.BuildFileName = nodeoption.SelectSingleNode("BuildFileName").InnerText; this.Name = nodeoption.SelectSingleNode("ProiectName").InnerText; @@ -489,6 +549,11 @@ set { _FileName = value; } } + public string FileNameShort + { + get { return Path.GetFileName(_FileName); } + } + public string Type { get { return _Type; } @@ -623,4 +688,43 @@ } } } + + public class ActionInfo : IEquatable<ActionInfo> + { + public String Place; + public int Id; + public String Command; + public ActionInfo(string p,int i, string c) + { + Place = p; + Id = i; + Command = c; + } + public bool Equals(ActionInfo ac) + { + if (Place == ac.Place && Id == ac.Id) + return true; + else return false; + } + + override public string ToString() + { + string x_ret = string.Empty; + switch (Place) + { + case "POSTSETUP": + switch (Id) + { + case 0: + x_ret = "Run " + Command; + break; + case 1: + x_ret = "Configure plugin "; + break; + } + break; + } + return x_ret; + } + } } Modified: trunk/plugins/mpinstaler/MPInstaler/wizard/wizard_1.cs =================================================================== --- trunk/plugins/mpinstaler/MPInstaler/wizard/wizard_1.cs 2007-04-05 21:28:16 UTC (rev 291) +++ trunk/plugins/mpinstaler/MPInstaler/wizard/wizard_1.cs 2007-04-06 20:57:41 UTC (rev 292) @@ -185,6 +185,16 @@ inst.Add(package); inst.SaveToFile(); label2.Text = "Done ..."; + ActionInfo ac = package._intalerStruct.FindAction("POSTSETUP"); + if (ac != null) + { + listBox1.Visible = false; + skinlister.Items.Clear(); + skinlister.Visible = true; + progressBar1.Visible = false; + progressBar2.Visible = false; + skinlister.Items.Add(ac.ToString()); + } button_cancel.Text = "Finish"; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |