|
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.
|