a few minor fixes involving the about box

This commit is contained in:
lempamo 2017-11-15 15:49:35 -05:00
parent 190bbd4c2e
commit 3f03fdb36c
11 changed files with 342 additions and 48 deletions

View file

@ -57,6 +57,12 @@
<Compile Include="Paintbrush.cs" />
<Compile Include="SaveSystem.cs" />
<Compile Include="TaskBarController.cs" />
<Compile Include="Template\AboutBox98.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Template\AboutBox98.Designer.cs">
<DependentUpon>AboutBox98.cs</DependentUpon>
</Compile>
<Compile Include="Template\DropDownItem.cs">
<SubType>UserControl</SubType>
</Compile>
@ -144,6 +150,9 @@
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Template\AboutBox98.resx">
<DependentUpon>AboutBox98.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Template\DropDownItem.resx">
<DependentUpon>DropDownItem.cs</DependentUpon>
</EmbeddedResource>

View file

@ -32,8 +32,8 @@ private void InitializeComponent()
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.textBox3 = new System.Windows.Forms.Label();
this.textBox4 = new System.Windows.Forms.Label();
this.textBox3 = new Histacom2.Engine.UI.ClassicLabel();
this.textBox4 = new Histacom2.Engine.UI.ClassicLabel();
this.classicButton1 = new Histacom2.Engine.UI.ClassicButton();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
@ -83,18 +83,20 @@ private void InitializeComponent()
// textBox3
//
this.textBox3.BackColor = System.Drawing.Color.Silver;
this.textBox3.DropShadow = false;
this.textBox3.Location = new System.Drawing.Point(76, 162);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(250, 16);
this.textBox3.Size = new System.Drawing.Size(270, 13);
this.textBox3.TabIndex = 1;
this.textBox3.Text = "Physical Memory Available to Windows: 64,992 KB";
//
// textBox4
//
this.textBox4.BackColor = System.Drawing.Color.Silver;
this.textBox4.DropShadow = false;
this.textBox4.Location = new System.Drawing.Point(76, 184);
this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(250, 16);
this.textBox4.Size = new System.Drawing.Size(270, 13);
this.textBox4.TabIndex = 0;
this.textBox4.Text = "System Resources: 97% Free";
//
@ -139,11 +141,11 @@ private void InitializeComponent()
#endregion
internal System.Windows.Forms.PictureBox pictureBox1;
internal System.Windows.Forms.TextBox textBox1;
internal System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.PictureBox pictureBox2;
private System.Windows.Forms.Label textBox3;
private System.Windows.Forms.Label textBox4;
private UI.ClassicLabel textBox3;
private UI.ClassicLabel textBox4;
private UI.ClassicButton classicButton1;
public System.Windows.Forms.TextBox textBox1;
public System.Windows.Forms.TextBox textBox2;
}
}

View file

@ -0,0 +1,151 @@
namespace Histacom2.Engine.Template
{
partial class AboutBox98
{
/// <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 Component 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()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.textBox1 = new System.Windows.Forms.TextBox();
this.textBox2 = new System.Windows.Forms.TextBox();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.textBox3 = new Histacom2.Engine.UI.ClassicLabel();
this.textBox4 = new Histacom2.Engine.UI.ClassicLabel();
this.classicButton1 = new Histacom2.Engine.UI.ClassicButton();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Location = new System.Drawing.Point(7, 7);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(64, 64);
this.pictureBox1.TabIndex = 5;
this.pictureBox1.TabStop = false;
//
// textBox1
//
this.textBox1.BackColor = System.Drawing.Color.Silver;
this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.textBox1.Location = new System.Drawing.Point(78, 16);
this.textBox1.Multiline = true;
this.textBox1.Name = "textBox1";
this.textBox1.ReadOnly = true;
this.textBox1.Size = new System.Drawing.Size(193, 42);
this.textBox1.TabIndex = 4;
this.textBox1.Text = "@SOFTWARENAME\r\nWindows 98\r\nCopyright © 1981-1997 Microsoft Corp.";
//
// textBox2
//
this.textBox2.BackColor = System.Drawing.Color.Silver;
this.textBox2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.textBox2.Location = new System.Drawing.Point(78, 106);
this.textBox2.Multiline = true;
this.textBox2.Name = "textBox2";
this.textBox2.ReadOnly = true;
this.textBox2.Size = new System.Drawing.Size(185, 42);
this.textBox2.TabIndex = 3;
this.textBox2.Text = "This product is licensed to:\r\n@ACTUALUSER\r\n@COMPANYNAME";
//
// pictureBox2
//
this.pictureBox2.Image = global::Histacom2.Engine.Properties.Resources.WinAboutSeparator95;
this.pictureBox2.Location = new System.Drawing.Point(76, 154);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(250, 2);
this.pictureBox2.TabIndex = 2;
this.pictureBox2.TabStop = false;
//
// textBox3
//
this.textBox3.BackColor = System.Drawing.Color.Silver;
this.textBox3.DropShadow = false;
this.textBox3.Location = new System.Drawing.Point(74, 162);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(274, 13);
this.textBox3.TabIndex = 1;
this.textBox3.Text = "Physical Memory Available to Windows: 196,052 KB";
//
// textBox4
//
this.textBox4.BackColor = System.Drawing.Color.Silver;
this.textBox4.DropShadow = false;
this.textBox4.Location = new System.Drawing.Point(74, 184);
this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(274, 13);
this.textBox4.TabIndex = 0;
this.textBox4.Text = "System Resources: 90% Free";
//
// classicButton1
//
this.classicButton1.AdaptBackColorWithTheme = true;
this.classicButton1.AdaptFontWithTheme = true;
this.classicButton1.AdaptForeColorWithTheme = true;
this.classicButton1.BackColor = System.Drawing.Color.Silver;
this.classicButton1.DialogResult = System.Windows.Forms.DialogResult.None;
this.classicButton1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
this.classicButton1.ForeColor = System.Drawing.Color.Black;
this.classicButton1.Location = new System.Drawing.Point(251, 223);
this.classicButton1.Name = "classicButton1";
this.classicButton1.Size = new System.Drawing.Size(75, 23);
this.classicButton1.TabIndex = 6;
this.classicButton1.Text = "OK";
this.classicButton1.Click += new System.EventHandler(this.classicButton1_Click);
//
// AboutBox98
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.Silver;
this.Controls.Add(this.classicButton1);
this.Controls.Add(this.textBox4);
this.Controls.Add(this.textBox3);
this.Controls.Add(this.pictureBox2);
this.Controls.Add(this.textBox2);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.pictureBox1);
this.Name = "AboutBox98";
this.Size = new System.Drawing.Size(342, 255);
this.Tag = "gnoreFormOnTaskbar";
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
internal System.Windows.Forms.PictureBox pictureBox1;
internal System.Windows.Forms.TextBox textBox1;
internal System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.PictureBox pictureBox2;
private UI.ClassicLabel textBox3;
private UI.ClassicLabel textBox4;
private UI.ClassicButton classicButton1;
}
}

View file

@ -0,0 +1,23 @@
using System;
using System.Windows.Forms;
namespace Histacom2.Engine.Template
{
public partial class AboutBox98 : UserControl
{
public AboutBox98()
{
InitializeComponent();
this.textBox2.Text = "This product is licensed to:\r\n" + Environment.UserName + "\r\n";
textBox1.BackColor = SaveSystem.currentTheme.threeDObjectsColor;
textBox2.BackColor = SaveSystem.currentTheme.threeDObjectsColor;
textBox3.BackColor = SaveSystem.currentTheme.threeDObjectsColor;
textBox4.BackColor = SaveSystem.currentTheme.threeDObjectsColor;
}
private void classicButton1_Click(object sender, EventArgs e)
{
ParentForm.Close();
}
}
}

View file

@ -0,0 +1,120 @@
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View file

@ -167,7 +167,19 @@ public WinClassic StartAboutBox95(string shortname, string longname, Image appic
AboutBox95 uc = new AboutBox95();
uc.pictureBox1.Image = appicon;
uc.textBox1.Text = longname + "\r\nWindows 95\r\nCopyright © 1981-1995 Microsoft Corp.";
uc.Font = new Font(pfc.Families[0], 16F, FontStyle.Regular, GraphicsUnit.Point, ((0)));
uc.textBox1.Font = new Font(pfc.Families[0], 16F, FontStyle.Regular, GraphicsUnit.Point, ((0)));
uc.textBox2.Font = new Font(pfc.Families[0], 16F, FontStyle.Regular, GraphicsUnit.Point, ((0)));
return Init(uc, "About " + shortname, null, false, false, resize: false);
}
public WinClassic StartAboutBox98(string shortname, string longname, Image appicon)
{
AboutBox98 uc = new AboutBox98();
uc.pictureBox1.Image = appicon;
uc.textBox1.Text = longname + "\r\nWindows 98\r\nCopyright © 1981-1997 Microsoft Corp.";
uc.textBox1.Font = new Font(pfc.Families[0], 16F, FontStyle.Regular, GraphicsUnit.Point, ((0)));
uc.textBox2.Font = new Font(pfc.Families[0], 16F, FontStyle.Regular, GraphicsUnit.Point, ((0)));
return Init(uc, "About " + shortname, null, false, false, resize: false);
}

View file

@ -37,7 +37,8 @@ private void exitToolStripMenuItem_Click(object sender, EventArgs e)
private void aboutNotepadToolStripMenuItem_Click(object sender, EventArgs e)
{
WindowManager wm = new WindowManager();
wm.StartAboutBox95("Notepad", "Microsoft Notepad", Properties.Resources.WinClassicNotepad);
if (SaveSystem.CurrentSave.CurrentOS == "95") wm.StartAboutBox95("Notepad", "Microsoft Notepad", Properties.Resources.WinClassicNotepad);
else wm.StartAboutBox98("Notepad", "Microsoft Notepad", Properties.Resources.WinClassicNotepad);
}
private void wordWrapToolStripMenuItem_Click(object sender, EventArgs e)

View file

@ -656,7 +656,7 @@ private void CloseToolStripMenuItem_Click(object sender, EventArgs e)
private void AboutWindows95ToolStripMenuItem_Click(object sender, EventArgs e)
{
WindowManager wm = new WindowManager();
wm.StartAboutBox95("Windows 95", "Microsoft Windows 95 Rev B", Properties.Resources.WinClassicAbout95);
wm.StartAboutBox95("Windows 95", "Microsoft Windows", Properties.Resources.WinClassicAbout95);
}
private void RenameToolStripMenuItem_Click(object sender, EventArgs e)

View file

@ -499,21 +499,21 @@ private void CalculatorToolStripMenuItem_Click(object sender, EventArgs e)
private void desktopupdate_Tick(object sender, EventArgs e)
{
DesktopController.RefreshDesktopIcons(new ListViewItem[] { new System.Windows.Forms.ListViewItem("My Computer", 0),
new System.Windows.Forms.ListViewItem("Network Neighborhood", 5),
new System.Windows.Forms.ListViewItem("Inbox", 3),
new System.Windows.Forms.ListViewItem("Recycle Bin", 7),
new System.Windows.Forms.ListViewItem("Internet Explorer", 2),
new System.Windows.Forms.ListViewItem("Online Services", 1),
new System.Windows.Forms.ListViewItem("Set Up The Microsoft Network", 4),
new System.Windows.Forms.ListViewItem("Outlook Express", 6) }, ref desktopicons, Path.Combine(ProfileWindowsDirectory, "Desktop"));
DesktopController.RefreshDesktopIcons(new ListViewItem[] { new ListViewItem("My Computer", 0),
new ListViewItem("Network Neighborhood", 5),
new ListViewItem("Inbox", 3),
new ListViewItem("Recycle Bin", 7),
new ListViewItem("Internet Explorer", 2),
new ListViewItem("Online Services", 1),
new ListViewItem("Set Up The Microsoft Network", 4),
new ListViewItem("Outlook Express", 6) }, ref desktopicons, Path.Combine(ProfileWindowsDirectory, "Desktop"));
}
private void FolderToolStripMenuItem_Click(object sender, EventArgs e)
{
if (Directory.Exists(Path.Combine(ProfileWindowsDirectory, "Desktop", "New Folder")))
{
wm.StartAboutBox95("Windows Explorer", "A folder called New Folder already exists - please rename it.", Properties.Resources.Win95Error);
wm.StartInfobox95("Windows Explorer", "A folder called New Folder already exists - please rename it.", InfoboxType.Error, InfoboxButtons.OK);
}
else
{
@ -525,7 +525,7 @@ private void TextDocumentToolStripMenuItem_Click(object sender, EventArgs e)
{
if (File.Exists(Path.Combine(ProfileWindowsDirectory, "Desktop", "New Text Document.txt")))
{
wm.StartAboutBox95("Windows Explorer", "A folder called New Text Document already exists - please rename it.", Properties.Resources.Win95Error);
wm.StartInfobox95("Windows Explorer", "A folder called New Text Document already exists - please rename it.", InfoboxType.Error, InfoboxButtons.OK);
}
else
{
@ -573,29 +573,5 @@ private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
}
}
}
public class MyRenderer : ToolStripProfessionalRenderer
{
public MyRenderer() : base(new MyColors()) { }
}
public class MyColors : ProfessionalColorTable
{
public override Color MenuItemSelectedGradientBegin
{
get { return Color.Navy; }
}
public override Color MenuItemSelectedGradientEnd
{
get { return Color.Navy; }
}
public override Color MenuItemPressedGradientBegin
{
get { return Color.Navy; }
}
public override Color MenuItemPressedGradientEnd
{
get { return Color.Navy; }
}
}
}

View file

@ -626,7 +626,7 @@ private void CloseToolStripMenuItem_Click(object sender, EventArgs e)
private void AboutWindows95ToolStripMenuItem_Click(object sender, EventArgs e)
{
WindowManager wm = new WindowManager();
wm.StartAboutBox95("Windows 98", "Microsoft Windows 98", Properties.Resources.WinClassicAbout95);
wm.StartAboutBox98("Windows 98", "Microsoft (R) Windows", Properties.Resources.WinClassicAbout95);
}
private void RenameToolStripMenuItem_Click(object sender, EventArgs e)

View file

@ -231,7 +231,7 @@ private void FolderToolStripMenuItem_Click(object sender, EventArgs e)
{
if (Directory.Exists(Path.Combine(ProfileWindowsDirectory, "Desktop", "New Folder")))
{
wm.StartAboutBox95("Windows Explorer", "A folder called New Folder already exists - please rename it.", Properties.Resources.Win95Error);
//wm.StartAboutBox95("Windows Explorer", "A folder called New Folder already exists - please rename it.", Properties.Resources.Win95Error);
}
else
{
@ -243,7 +243,7 @@ private void TextDocumentToolStripMenuItem_Click(object sender, EventArgs e)
{
if (File.Exists(Path.Combine(ProfileWindowsDirectory, "Desktop", "New Text Document.txt")))
{
wm.StartAboutBox95("Windows Explorer", "A folder called New Text Document already exists - please rename it.", Properties.Resources.Win95Error);
//wm.StartAboutBox95("Windows Explorer", "A folder called New Text Document already exists - please rename it.", Properties.Resources.Win95Error);
}
else
{