List:Commits« Previous MessageNext Message »
From:Mike Lischke Date:June 23 2011 12:54pm
Subject:bzr commit into wex-installer-1.0 branch (mike.lischke:515)
View as plain text  
#At file:///D:/Work/MySQL/installer/ based on revid:mike.lischke@stripped

  515 Mike Lischke	2011-06-23
      Added wait screen on startup.

    added:
      WexInstaller/WaitForm.Designer.cs
      WexInstaller/WaitForm.cs
      WexInstaller/WaitForm.resx
    modified:
      WexInstaller/MainForm.Designer.cs
      WexInstaller/MainForm.cs
      WexInstaller/MainForm.resx
      WexInstaller/Program.cs
      WexInstaller/Properties/Resources.Designer.cs
      WexInstaller/Properties/Resources.resx
      WexInstaller/WexInstaller.csproj
=== modified file 'WexInstaller/MainForm.Designer.cs'
=== modified file 'WexInstaller/MainForm.Designer.cs'
--- a/WexInstaller/MainForm.Designer.cs	2011-05-17 09:27:10 +0000
+++ b/WexInstaller/MainForm.Designer.cs	2011-06-23 12:54:16 +0000
@@ -110,6 +110,7 @@
       this.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
       this.Text = "MySQL Installer";
       this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing);
+      this.Load += new System.EventHandler(this.MainForm_Load);
       this.ResumeLayout(false);
 
         }

=== modified file 'WexInstaller/MainForm.cs'
--- a/WexInstaller/MainForm.cs	2011-06-09 12:46:14 +0000
+++ b/WexInstaller/MainForm.cs	2011-06-23 12:54:16 +0000
@@ -180,6 +180,12 @@
       e.Cancel = !CanClose();
     }
 
+    private void MainForm_Load(object sender, System.EventArgs e)
+    {
+      WaitForm.HideIt();
+    }
+
     #endregion
+
   }
 }

=== modified file 'WexInstaller/MainForm.resx'
--- a/WexInstaller/MainForm.resx	2011-05-13 20:09:47 +0000
+++ b/WexInstaller/MainForm.resx	2011-06-23 12:54:16 +0000
@@ -121,264 +121,264 @@
   <data name="welcomeControl.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         iVBORw0KGgoAAAANSUhEUgAAAxAAAAIyCAIAAADUiLsjAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
-        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
+        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
+        AQIECBBoEBCY5EUCBAgQIECAQA8BgclbhAABAgQIECAgMBlzJECAAAECBAikCagwydQECBAgQIAAARWm
+        tERpBhwBAgQIECBAQIVJpiZAgAABAgQIqDCpMBEgQIAAAQIE0gRUmGRqAgQIECBAgIAKU1qiNGpLgAAB
+        AgQIEFBhkqkJECBAgAABAipMKkwECBAgQIAAgTQBFSaZmgABAgQIECCgwpSWKI3aEiBAgAABAgRUmGRq
+        AgQIECBAgIAKkwoTAQIECBAgQCBNQIVJpiZAgAABAgQIqDClJUqjtgQIECBAgAABFSaZmgABAgQIECCg
+        wqTCRIAAAQIECBBIE1BhkqkJECBAgAABAipMaYnSqC0BAgQIECBAQIVJpiZAgAABAgQIqDCpMBEgQIAA
+        AQIE0gRUmGRqAgQIECBAgIAKU1qiNGpLgAABAgQIEFBhkqkJECBAgAABAipMKkwECBAgQIAAgTQBFSaZ
+        mgABAgQIECCgwpSWKI3aEiBAgAABAgRUmGRqAgQIECBAgIAKkwoTAQIECBAgQCBNYOzCwrJGgAABAgQI
+        ECDQICAwyYsECBAgQIAAgR4CApO3CAECBAgQIEBAYDLmSIAAAQIECBBIE1BhkqkJECBAgAABAipMaYnS
+        DDgCBAgQIECAgAqTTE2AAAECBAgQUGFSYSJAgAABAgQIpAmoMMnUBAgQIECAAAEVprREadSWAAECBAgQ
+        IKDCJFMTIECAAAECBFSYVJgIECBAgAABAmkCKkwyNQECBAgQIEBAhSktURq1JUCAAAECBAioMMnUBAgQ
+        IECAAAEVJhUmAgQIECBAgECagAqTTE2AAAECBAgQUGFKS5RGbQkQIECAAAECKkwyNQECBAgQIEBAhUmF
+        iQABAgQIECCQJqDCJFMTIECAAAECBFSY0hKlUVsCBAgQIECAgAqTTE2AAAECBAgQUGFSYSJAgAABAgQI
+        pAmoMMnUBAgQIECAAAEVprREadSWAAECBAgQIKDCJFMTIECAAAECBFSYVJgIECBAgAABAmkCKkwyNQEC
+        BAgQIEBAhSktURq1JUCAAAECBAioMMnUBAgQIECAAIFeFabZhWWNAAECBAgQIECgQWCMDgECBAgQIECA
+        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
 </value>
   </data>
 </root>
\ No newline at end of file

=== modified file 'WexInstaller/Program.cs'
--- a/WexInstaller/Program.cs	2011-06-22 20:17:51 +0000
+++ b/WexInstaller/Program.cs	2011-06-23 12:54:16 +0000
@@ -9,6 +9,8 @@
 {
   public class Program
   {
+    public static WaitForm waitForm = null;
+
     /// <summary>
     /// The main entry point for the application.
     /// </summary>
@@ -32,6 +34,13 @@
         Win32.RedirectConsole();
         Logger.PrepareConsoleMode();
       }
+      else
+      {
+        Application.EnableVisualStyles();
+        Application.SetCompatibleTextRenderingDefault(false);
+
+        WaitForm.ShowIt();
+      }
 
       Logger.LogInformation("Installer starting up.");
 
@@ -46,7 +55,7 @@
 
         if (args.Length > 1)
         {
-          // When the WexInstaller is launched from it's MSI, the default catalog is passed on the command-line.
+          // When the WexInstaller is launched from its MSI, the default catalog is passed on the command-line.
           // Still a GUI mode execution.
           Logger.LogInformation(string.Format("Using default catalog from command line {0}.", args[1]));
           InstallerConfiguration.ActiveCatalog = args[1]; // this should be the default catalog name
@@ -65,9 +74,6 @@
         new WexCmd(args);
       else
       {
-        Application.EnableVisualStyles();
-        Application.SetCompatibleTextRenderingDefault(false);
-
         Application.Run(new MainForm());
 
         InstallerConfiguration.Save();

=== modified file 'WexInstaller/Properties/Resources.Designer.cs'
--- a/WexInstaller/Properties/Resources.Designer.cs	2011-06-23 10:05:49 +0000
+++ b/WexInstaller/Properties/Resources.Designer.cs	2011-06-23 12:54:16 +0000
@@ -1075,6 +1075,15 @@
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Please wait while the MySQLInstaller proceses the current operation..
+        /// </summary>
+        public static string WaitScreenText {
+            get {
+                return ResourceManager.GetString("WaitScreenText", resourceCulture);
+            }
+        }
+        
         public static System.Drawing.Bitmap warning_small {
             get {
                 object obj = ResourceManager.GetObject("warning_small", resourceCulture);

=== modified file 'WexInstaller/Properties/Resources.resx'
--- a/WexInstaller/Properties/Resources.resx	2011-06-23 10:05:49 +0000
+++ b/WexInstaller/Properties/Resources.resx	2011-06-23 12:54:16 +0000
@@ -555,4 +555,7 @@
   <data name="WelcomePageUpdateProductsLinkText" xml:space="preserve">
     <value>Install Updates</value>
   </data>
+  <data name="WaitScreenText" xml:space="preserve">
+    <value>Please wait while the MySQLInstaller proceses the current operation.</value>
+  </data>
 </root>
\ No newline at end of file

=== added file 'WexInstaller/WaitForm.Designer.cs'
--- a/WexInstaller/WaitForm.Designer.cs	1970-01-01 00:00:00 +0000
+++ b/WexInstaller/WaitForm.Designer.cs	2011-06-23 12:54:16 +0000
@@ -0,0 +1,63 @@
+namespace WexInstaller
+{
+  partial class WaitForm
+  {
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.IContainer components = null;
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+    protected override void Dispose(bool disposing)
+    {
+      if (disposing && (components != null))
+      {
+        components.Dispose();
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Windows Form Designer generated code
+
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent()
+    {
+      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WaitForm));
+      this.waitLabel = new System.Windows.Forms.Label();
+      this.SuspendLayout();
+      // 
+      // waitLabel
+      // 
+      resources.ApplyResources(this.waitLabel, "waitLabel");
+      this.waitLabel.Name = "waitLabel";
+      this.waitLabel.UseWaitCursor = true;
+      // 
+      // WaitForm
+      // 
+      resources.ApplyResources(this, "$this");
+      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+      this.BackColor = System.Drawing.Color.White;
+      this.ControlBox = false;
+      this.Controls.Add(this.waitLabel);
+      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+      this.Icon = global::WexInstaller.Properties.Resources.mysql_installer;
+      this.MaximizeBox = false;
+      this.MinimizeBox = false;
+      this.Name = "WaitForm";
+      this.TopMost = true;
+      this.UseWaitCursor = true;
+      this.ResumeLayout(false);
+
+    }
+
+    #endregion
+
+    private System.Windows.Forms.Label waitLabel;
+  }
+}
\ No newline at end of file

=== added file 'WexInstaller/WaitForm.cs'
--- a/WexInstaller/WaitForm.cs	1970-01-01 00:00:00 +0000
+++ b/WexInstaller/WaitForm.cs	2011-06-23 12:54:16 +0000
@@ -0,0 +1,31 @@
+Properties;
+
+namespace WexInstaller
+{
+  public partial class WaitForm : Form
+  {
+    private WaitForm()
+    {
+      InitializeComponent();
+      waitLabel.Text = Resources.WaitScreenText;
+    }
+
+    private static WaitForm form = null;
+
+    public static void ShowIt()
+    {
+      if (form == null)
+        form = new WaitForm();
+      form.Show();
+      form.Update();
+    }
+
+    public static void HideIt()
+    {
+      if (form != null)
+        form.Hide();
+    }
+  }
+}

=== added file 'WexInstaller/WaitForm.resx'
--- a/WexInstaller/WaitForm.resx	1970-01-01 00:00:00 +0000
+++ b/WexInstaller/WaitForm.resx	2011-06-23 12:54:16 +0000
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="waitLabel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="waitLabel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
+  </data>
+  <data name="waitLabel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>719, 86</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="waitLabel.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="waitLabel.Text" xml:space="preserve">
+    <value>wait text from resource</value>
+  </data>
+  <data name="waitLabel.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleCenter</value>
+  </data>
+  <data name="&gt;&gt;waitLabel.Name" xml:space="preserve">
+    <value>waitLabel</value>
+  </data>
+  <data name="&gt;&gt;waitLabel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;waitLabel.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;waitLabel.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>6, 13</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>719, 86</value>
+  </data>
+  <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
+    <value>CenterScreen</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>MySQL Installer</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>WaitForm</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+</root>
\ No newline at end of file

=== modified file 'WexInstaller/WexInstaller.csproj'
--- a/WexInstaller/WexInstaller.csproj	2011-06-22 20:17:51 +0000
+++ b/WexInstaller/WexInstaller.csproj	2011-06-23 12:54:16 +0000
@@ -65,6 +65,7 @@
   <ItemGroup>
     <Reference Include="nunit.framework" />
     <Reference Include="System" />
+    <Reference Include="System.Data" />
     <Reference Include="System.Drawing" />
     <Reference Include="System.Management" />
     <Reference Include="System.Windows.Forms" />
@@ -114,6 +115,12 @@
     <Compile Include="Controls\ResourcesPage.Designer.cs">
       <DependentUpon>ResourcesPage.cs</DependentUpon>
     </Compile>
+    <Compile Include="WaitForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="WaitForm.Designer.cs">
+      <DependentUpon>WaitForm.cs</DependentUpon>
+    </Compile>
     <Compile Include="HiddenTabsControl.cs">
       <SubType>Component</SubType>
     </Compile>
@@ -266,6 +273,9 @@
       <DependentUpon>InstallWizardSideBarControl.cs</DependentUpon>
       <SubType>Designer</SubType>
     </EmbeddedResource>
+    <EmbeddedResource Include="WaitForm.resx">
+      <DependentUpon>WaitForm.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="HiddenTabsControl.resx">
       <DependentUpon>HiddenTabsControl.cs</DependentUpon>
     </EmbeddedResource>

Attachment: [text/bzr-bundle] bzr/mike.lischke@oracle.com-20110623125416-s9eoke7yjmejao8l.bundle
Thread
bzr commit into wex-installer-1.0 branch (mike.lischke:515) Mike Lischke23 Jun