diff --git a/Tools/ANX.Framework.Tools.sln b/Tools/ANX.Framework.Tools.sln index 7291963f..fbe2364f 100644 --- a/Tools/ANX.Framework.Tools.sln +++ b/Tools/ANX.Framework.Tools.sln @@ -1,6 +1,6 @@  -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANXStatusComparer", "ANXStatusComparer\ANXStatusComparer.csproj", "{9D8DC781-2E0D-4348-BAD9-745F91428A3F}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StockShaderCodeGenerator", "StockShaderCodeGenerator\StockShaderCodeGenerator.csproj", "{D73E5FF4-AE88-4637-8159-120FBDA564BF}" @@ -9,27 +9,67 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectConverter", "Project EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AnxSampleBrowser", "AnxSampleBrowser\AnxSampleBrowser.csproj", "{938D5F88-B888-4B04-BEEE-EE701FBA51EF}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ANX.ContentCompiler.GUI", "ANXContentCompilerGUI\ANX.ContentCompiler.GUI.csproj", "{45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Debug|Any CPU.ActiveCfg = Debug|x86 + {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Debug|Mixed Platforms.Build.0 = Debug|x86 {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Debug|x86.ActiveCfg = Debug|x86 {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Debug|x86.Build.0 = Debug|x86 + {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Release|Any CPU.ActiveCfg = Release|x86 + {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Release|Mixed Platforms.Build.0 = Release|x86 {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Release|x86.ActiveCfg = Release|x86 {9D8DC781-2E0D-4348-BAD9-745F91428A3F}.Release|x86.Build.0 = Release|x86 + {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Debug|Any CPU.ActiveCfg = Debug|x86 + {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Debug|Mixed Platforms.Build.0 = Debug|x86 {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Debug|x86.ActiveCfg = Debug|x86 {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Debug|x86.Build.0 = Debug|x86 + {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Release|Any CPU.ActiveCfg = Release|x86 + {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Release|Mixed Platforms.Build.0 = Release|x86 {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Release|x86.ActiveCfg = Release|x86 {D73E5FF4-AE88-4637-8159-120FBDA564BF}.Release|x86.Build.0 = Release|x86 + {B5209A04-B2F8-4033-A5E7-545BE771214C}.Debug|Any CPU.ActiveCfg = Debug|x86 + {B5209A04-B2F8-4033-A5E7-545BE771214C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {B5209A04-B2F8-4033-A5E7-545BE771214C}.Debug|Mixed Platforms.Build.0 = Debug|x86 {B5209A04-B2F8-4033-A5E7-545BE771214C}.Debug|x86.ActiveCfg = Debug|x86 + {B5209A04-B2F8-4033-A5E7-545BE771214C}.Release|Any CPU.ActiveCfg = Release|x86 + {B5209A04-B2F8-4033-A5E7-545BE771214C}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {B5209A04-B2F8-4033-A5E7-545BE771214C}.Release|Mixed Platforms.Build.0 = Release|x86 {B5209A04-B2F8-4033-A5E7-545BE771214C}.Release|x86.ActiveCfg = Release|x86 {B5209A04-B2F8-4033-A5E7-545BE771214C}.Release|x86.Build.0 = Release|x86 + {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Debug|Any CPU.ActiveCfg = Debug|x86 + {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Debug|Mixed Platforms.Build.0 = Debug|x86 {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Debug|x86.ActiveCfg = Debug|x86 {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Debug|x86.Build.0 = Debug|x86 + {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Release|Any CPU.ActiveCfg = Release|x86 + {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Release|Mixed Platforms.Build.0 = Release|x86 {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Release|x86.ActiveCfg = Release|x86 {938D5F88-B888-4B04-BEEE-EE701FBA51EF}.Release|x86.Build.0 = Release|x86 + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Debug|x86.ActiveCfg = Debug|Any CPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Release|Any CPU.Build.0 = Release|Any CPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Tools/ANXContentCompilerGUI/ANX.ContentCompiler.GUI.csproj b/Tools/ANXContentCompilerGUI/ANX.ContentCompiler.GUI.csproj new file mode 100644 index 00000000..72eea06a --- /dev/null +++ b/Tools/ANXContentCompilerGUI/ANX.ContentCompiler.GUI.csproj @@ -0,0 +1,187 @@ + + + + + Debug + AnyCPU + {45DD7B40-C498-4DD2-A16B-FD6C4E6991B3} + WinExe + Properties + ANX.ContentCompiler.GUI + ccompiler4 + v3.5 + 512 + + + + AnyCPU + true + full + false + ..\..\bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + ANX.ContentCompiler.GUI.Program + + + + + + + + + + + + + + + + UserControl + + + ArrowButton.cs + + + UserControl + + + RibbonButton.cs + + + Form + + + NewProjectSummaryScreen.cs + + + Form + + + NewProjectImportersScreen.cs + + + Form + + + NewProjectOutputScreen.cs + + + Form + + + NewProjectScreen.cs + + + Form + + + FirstStartScreen.cs + + + UserControl + + + EditingState.cs + + + UserControl + + + StartState.cs + + + Form + + + MainWindow.cs + + + + + ArrowButton.cs + + + RibbonButton.cs + + + NewProjectSummaryScreen.cs + + + NewProjectImportersScreen.cs + + + NewProjectOutputScreen.cs + + + NewProjectScreen.cs + + + FirstStartScreen.cs + + + EditingState.cs + + + StartState.cs + + + MainWindow.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/App.config b/Tools/ANXContentCompilerGUI/App.config new file mode 100644 index 00000000..b5da8a47 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/App.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Controls/ArrowButton.Designer.cs b/Tools/ANXContentCompilerGUI/Controls/ArrowButton.Designer.cs new file mode 100644 index 00000000..4029512c --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Controls/ArrowButton.Designer.cs @@ -0,0 +1,95 @@ +namespace ANX.ContentCompiler.GUI.Controls +{ + partial class ArrowButton + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.labelText = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // labelText + // + this.labelText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Right))); + this.labelText.Font = new System.Drawing.Font("Segoe UI Semibold", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelText.Location = new System.Drawing.Point(82, -1); + this.labelText.Name = "labelText"; + this.labelText.Size = new System.Drawing.Size(252, 90); + this.labelText.TabIndex = 0; + this.labelText.Text = "Test Text"; + this.labelText.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.labelText.Click += new System.EventHandler(this.labelText_Click); + this.labelText.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ArrowButton_MouseDown); + this.labelText.MouseEnter += new System.EventHandler(this.ArrowButton_MouseEnter); + this.labelText.MouseLeave += new System.EventHandler(this.ArrowButton_MouseLeave); + this.labelText.MouseUp += new System.Windows.Forms.MouseEventHandler(this.ArrowButton_MouseUp); + // + // pictureBox1 + // + this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); + this.pictureBox1.Image = global::ANX.ContentCompiler.GUI.Properties.Resources.arrow; + this.pictureBox1.Location = new System.Drawing.Point(17, 16); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(55, 61); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 1; + this.pictureBox1.TabStop = false; + this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click); + this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ArrowButton_MouseDown); + this.pictureBox1.MouseEnter += new System.EventHandler(this.ArrowButton_MouseEnter); + this.pictureBox1.MouseLeave += new System.EventHandler(this.ArrowButton_MouseLeave); + this.pictureBox1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.ArrowButton_MouseUp); + // + // ArrowButton + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoSize = true; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.labelText); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.Name = "ArrowButton"; + this.Size = new System.Drawing.Size(337, 93); + this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ArrowButton_MouseDown); + this.MouseEnter += new System.EventHandler(this.ArrowButton_MouseEnter); + this.MouseLeave += new System.EventHandler(this.ArrowButton_MouseLeave); + this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.ArrowButton_MouseUp); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label labelText; + private System.Windows.Forms.PictureBox pictureBox1; + } +} diff --git a/Tools/ANXContentCompilerGUI/Controls/ArrowButton.cs b/Tools/ANXContentCompilerGUI/Controls/ArrowButton.cs new file mode 100644 index 00000000..47cd98e9 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Controls/ArrowButton.cs @@ -0,0 +1,52 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI.Controls +{ + public partial class ArrowButton : UserControl + { + public ArrowButton() + { + InitializeComponent(); + } + + [EditorBrowsable(EditorBrowsableState.Always)] + public String Content + { + get { return labelText.Text; } + set { labelText.Text = value; } + } + + private void ArrowButton_MouseEnter(object sender, EventArgs e) + { + BorderStyle = BorderStyle.FixedSingle; + } + + private void ArrowButton_MouseLeave(object sender, EventArgs e) + { + BorderStyle = BorderStyle.None; + } + + private void ArrowButton_MouseDown(object sender, MouseEventArgs e) + { + BackColor = Color.Green; + } + + private void ArrowButton_MouseUp(object sender, MouseEventArgs e) + { + BackColor = Color.Transparent; + } + + private void pictureBox1_Click(object sender, EventArgs e) + { + OnClick(e); + } + + private void labelText_Click(object sender, EventArgs e) + { + OnClick(e); + } + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Controls/ArrowButton.resx b/Tools/ANXContentCompilerGUI/Controls/ArrowButton.resx new file mode 100644 index 00000000..5ea0895e --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Controls/ArrowButton.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Controls/RibbonButton.Designer.cs b/Tools/ANXContentCompilerGUI/Controls/RibbonButton.Designer.cs new file mode 100644 index 00000000..537d0d24 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Controls/RibbonButton.Designer.cs @@ -0,0 +1,90 @@ +namespace ANX.ContentCompiler.GUI.Controls +{ + partial class RibbonButton + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.pictureBox = new System.Windows.Forms.PictureBox(); + this.labelText = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); + this.SuspendLayout(); + // + // pictureBox + // + this.pictureBox.Location = new System.Drawing.Point(0, 0); + this.pictureBox.Name = "pictureBox"; + this.pictureBox.Size = new System.Drawing.Size(60, 60); + this.pictureBox.TabIndex = 0; + this.pictureBox.TabStop = false; + this.pictureBox.MouseDown += new System.Windows.Forms.MouseEventHandler(this.RibbonButton_MouseDown); + this.pictureBox.MouseEnter += new System.EventHandler(this.RibbonButton_MouseEnter); + this.pictureBox.MouseLeave += new System.EventHandler(this.RibbonButton_MouseLeave); + this.pictureBox.MouseHover += new System.EventHandler(this.RibbonButton_MouseHover); + this.pictureBox.MouseUp += new System.Windows.Forms.MouseEventHandler(this.RibbonButton_MouseUp); + // + // labelText + // + this.labelText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.labelText.Location = new System.Drawing.Point(2, 61); + this.labelText.Name = "labelText"; + this.labelText.Size = new System.Drawing.Size(57, 16); + this.labelText.TabIndex = 1; + this.labelText.Text = "Button"; + this.labelText.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.labelText.MouseDown += new System.Windows.Forms.MouseEventHandler(this.RibbonButton_MouseDown); + this.labelText.MouseEnter += new System.EventHandler(this.RibbonButton_MouseEnter); + this.labelText.MouseLeave += new System.EventHandler(this.RibbonButton_MouseLeave); + this.labelText.MouseHover += new System.EventHandler(this.RibbonButton_MouseHover); + this.labelText.MouseUp += new System.Windows.Forms.MouseEventHandler(this.RibbonButton_MouseUp); + // + // RibbonButton + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.Controls.Add(this.labelText); + this.Controls.Add(this.pictureBox); + this.ForeColor = System.Drawing.Color.White; + this.Name = "RibbonButton"; + this.Size = new System.Drawing.Size(60, 79); + this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.RibbonButton_MouseDown); + this.MouseEnter += new System.EventHandler(this.RibbonButton_MouseEnter); + this.MouseLeave += new System.EventHandler(this.RibbonButton_MouseLeave); + this.MouseHover += new System.EventHandler(this.RibbonButton_MouseHover); + this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.RibbonButton_MouseUp); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.PictureBox pictureBox; + private System.Windows.Forms.Label labelText; + } +} diff --git a/Tools/ANXContentCompilerGUI/Controls/RibbonButton.cs b/Tools/ANXContentCompilerGUI/Controls/RibbonButton.cs new file mode 100644 index 00000000..4edddbf5 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Controls/RibbonButton.cs @@ -0,0 +1,55 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI.Controls +{ + public partial class RibbonButton : UserControl + { + public RibbonButton() + { + InitializeComponent(); + } + + [Category("Content"), Description("Text der auf dem Button gezeigt werden soll.")] + public String Content + { + get { return labelText.Text; } + set { labelText.Text = value; } + } + + [Category("Design"), Description("Das Bild, das als Icon dienen soll. (60x60)")] + public Image Image + { + get { return pictureBox.Image; } + set { pictureBox.Image = value; } + } + + private void RibbonButton_MouseEnter(object sender, EventArgs e) + { + BackColor = Color.LightGray; + } + + private void RibbonButton_MouseDown(object sender, MouseEventArgs e) + { + BackColor = Color.LimeGreen; + OnClick(new EventArgs()); + } + + private void RibbonButton_MouseUp(object sender, MouseEventArgs e) + { + BackColor = Color.LightGray; + } + + private void RibbonButton_MouseLeave(object sender, EventArgs e) + { + BackColor = Color.FromArgb(0, 64, 64, 64); + } + + private void RibbonButton_MouseHover(object sender, EventArgs e) + { + //BackColor = Color.LightGray; + } + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Controls/RibbonButton.resx b/Tools/ANXContentCompilerGUI/Controls/RibbonButton.resx new file mode 100644 index 00000000..29dcb1b3 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Controls/RibbonButton.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/FirstStartScreen.Designer.cs b/Tools/ANXContentCompilerGUI/Dialogues/FirstStartScreen.Designer.cs new file mode 100644 index 00000000..9650582a --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/FirstStartScreen.Designer.cs @@ -0,0 +1,247 @@ +namespace ANX.ContentCompiler.GUI.Dialogues +{ + partial class FirstStartScreen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FirstStartScreen)); + this.labelTour = new System.Windows.Forms.Label(); + this.labelSkip = new System.Windows.Forms.Label(); + this.button1 = new System.Windows.Forms.Button(); + this.button2 = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.pictureBoxSmiley = new System.Windows.Forms.PictureBox(); + this.pictureBoxArrowLeft = new System.Windows.Forms.PictureBox(); + this.pictureBoxArrowRight = new System.Windows.Forms.PictureBox(); + this.labelHeading = new System.Windows.Forms.Label(); + this.labelSlogan = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.panel1 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSmiley)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxArrowLeft)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxArrowRight)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // labelTour + // + this.labelTour.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelTour.Location = new System.Drawing.Point(387, 260); + this.labelTour.Name = "labelTour"; + this.labelTour.Size = new System.Drawing.Size(172, 60); + this.labelTour.TabIndex = 3; + this.labelTour.Text = "May I show you around?"; + this.labelTour.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelSkip + // + this.labelSkip.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelSkip.Location = new System.Drawing.Point(114, 274); + this.labelSkip.Name = "labelSkip"; + this.labelSkip.Size = new System.Drawing.Size(120, 60); + this.labelSkip.TabIndex = 4; + this.labelSkip.Text = "Or do you know\r\nme already?"; + this.labelSkip.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // button1 + // + this.button1.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.button1.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.button1.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.button1.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button1.Location = new System.Drawing.Point(12, 358); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(75, 30); + this.button1.TabIndex = 5; + this.button1.Text = "Skip"; + this.button1.UseVisualStyleBackColor = true; + // + // button2 + // + this.button2.DialogResult = System.Windows.Forms.DialogResult.OK; + this.button2.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.button2.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.button2.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button2.Location = new System.Drawing.Point(504, 358); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(84, 30); + this.button2.TabIndex = 6; + this.button2.Text = "Take Tour"; + this.button2.UseVisualStyleBackColor = true; + // + // button3 + // + this.button3.DialogResult = System.Windows.Forms.DialogResult.Abort; + this.button3.FlatAppearance.BorderSize = 0; + this.button3.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.button3.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button3.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button3.Location = new System.Drawing.Point(572, -1); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(26, 23); + this.button3.TabIndex = 7; + this.button3.Text = "X"; + this.button3.UseVisualStyleBackColor = true; + // + // pictureBoxSmiley + // + this.pictureBoxSmiley.Image = global::ANX.ContentCompiler.GUI.Properties.Resources.Deleket_Smileys_8; + this.pictureBoxSmiley.Location = new System.Drawing.Point(238, 129); + this.pictureBoxSmiley.Name = "pictureBoxSmiley"; + this.pictureBoxSmiley.Size = new System.Drawing.Size(143, 139); + this.pictureBoxSmiley.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBoxSmiley.TabIndex = 2; + this.pictureBoxSmiley.TabStop = false; + // + // pictureBoxArrowLeft + // + this.pictureBoxArrowLeft.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxArrowLeft.Image"))); + this.pictureBoxArrowLeft.Location = new System.Drawing.Point(176, 274); + this.pictureBoxArrowLeft.Name = "pictureBoxArrowLeft"; + this.pictureBoxArrowLeft.Size = new System.Drawing.Size(118, 114); + this.pictureBoxArrowLeft.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBoxArrowLeft.TabIndex = 8; + this.pictureBoxArrowLeft.TabStop = false; + // + // pictureBoxArrowRight + // + this.pictureBoxArrowRight.Image = ((System.Drawing.Image)(resources.GetObject("pictureBoxArrowRight.Image"))); + this.pictureBoxArrowRight.Location = new System.Drawing.Point(317, 274); + this.pictureBoxArrowRight.Name = "pictureBoxArrowRight"; + this.pictureBoxArrowRight.Size = new System.Drawing.Size(119, 114); + this.pictureBoxArrowRight.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBoxArrowRight.TabIndex = 9; + this.pictureBoxArrowRight.TabStop = false; + // + // labelHeading + // + this.labelHeading.BackColor = System.Drawing.Color.Transparent; + this.labelHeading.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelHeading.Location = new System.Drawing.Point(229, 55); + this.labelHeading.Name = "labelHeading"; + this.labelHeading.Size = new System.Drawing.Size(171, 48); + this.labelHeading.TabIndex = 0; + this.labelHeading.Text = "Hello."; + this.labelHeading.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelSlogan + // + this.labelSlogan.BackColor = System.Drawing.Color.Transparent; + this.labelSlogan.Font = new System.Drawing.Font("Segoe UI", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelSlogan.Location = new System.Drawing.Point(264, 95); + this.labelSlogan.Name = "labelSlogan"; + this.labelSlogan.Size = new System.Drawing.Size(223, 27); + this.labelSlogan.TabIndex = 1; + this.labelSlogan.Text = "Are you new here?"; + this.labelSlogan.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // pictureBox1 + // + this.pictureBox1.Image = global::ANX.ContentCompiler.GUI.Properties.Resources.clouds; + this.pictureBox1.Location = new System.Drawing.Point(-42, 73); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(264, 80); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 13; + this.pictureBox1.TabStop = false; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.button2); + this.panel1.Controls.Add(this.button3); + this.panel1.Controls.Add(this.labelSlogan); + this.panel1.Controls.Add(this.button1); + this.panel1.Controls.Add(this.pictureBoxSmiley); + this.panel1.Controls.Add(this.labelSkip); + this.panel1.Controls.Add(this.labelTour); + this.panel1.Controls.Add(this.pictureBoxArrowLeft); + this.panel1.Controls.Add(this.pictureBoxArrowRight); + this.panel1.Controls.Add(this.labelHeading); + this.panel1.Controls.Add(this.pictureBox1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(600, 400); + this.panel1.TabIndex = 14; + // + // label1 + // + this.label1.Location = new System.Drawing.Point(-4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(570, 22); + this.label1.TabIndex = 14; + this.label1.Text = "First Start"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // FirstStartScreen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ClientSize = new System.Drawing.Size(600, 400); + this.Controls.Add(this.panel1); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "FirstStartScreen"; + this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "FirstStartScreen"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxSmiley)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxArrowLeft)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxArrowRight)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.panel1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label labelHeading; + private System.Windows.Forms.Label labelSlogan; + private System.Windows.Forms.PictureBox pictureBoxSmiley; + private System.Windows.Forms.Label labelTour; + private System.Windows.Forms.Label labelSkip; + private System.Windows.Forms.Button button1; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.PictureBox pictureBoxArrowLeft; + private System.Windows.Forms.PictureBox pictureBoxArrowRight; + private System.Windows.Forms.PictureBox pictureBox1; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/FirstStartScreen.cs b/Tools/ANXContentCompilerGUI/Dialogues/FirstStartScreen.cs new file mode 100644 index 00000000..3acd877b --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/FirstStartScreen.cs @@ -0,0 +1,12 @@ +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI.Dialogues +{ + public partial class FirstStartScreen : Form + { + public FirstStartScreen() + { + InitializeComponent(); + } + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/FirstStartScreen.resx b/Tools/ANXContentCompilerGUI/Dialogues/FirstStartScreen.resx new file mode 100644 index 00000000..1debbb84 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/FirstStartScreen.resx @@ -0,0 +1,419 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + 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 + YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln + yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v + vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp + vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L + Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA + bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z + llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW + ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s + xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 + eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw + YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR + XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm + WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl + xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 + dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 + V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za + Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v + Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb + PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/ + 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h + /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr + XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS + fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ + tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ + 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALDAAACwwBP0AiyAAAF0xJREFUeF7tXVuodVUV + /hW13zRSgi5GdtG8FN0o97aIHiqDrlqED4bQgxBRdCEwsPJ2NopQvUQUURFFPaQleU2qB3soIojMhEAs + I7yWWRqZ6e9pjLXmmHOMMb8x59r+PTnPw2Lvs/Zcl7PGN78xxjfHnGvfMTurfcduVvuO4U2+0yd/n7a0 + H/3Gx9H2ktxW2qtj9PHVORrt5Nr+3qa/9f31vkt7/RmcY3d3d99oW/0wI4P7B7mzejMZ4pdk4O8Yo0RG + 9Q+9ASwByrGbNQFsXYOxZcwZlPa4FkgU8EczPv+/c+9HDyje/0o65ho6Zpc3+s6frwoN5Y3V6cEQTAFY + NDsYJlOM1mM1zXRDAqBF8Y6+n08P6xvG8LPxCQTrm+YHXXpr7oWdnt4CX5fua1Yy7gy5MbNPHc/XGhMA + zs/LA5qMOfek/bTvMjF8Mvgu7dcMwN/fqHuhHG+YwcUb2viQQVJ7CyzlEoJYBYEqg6nBQOMCID1I6bXy + wOnvT5ChH2SaT1SfDa8BMYFhs7qN9j3NAAgEkplVGn662/PV/fogMwwQo+spdzE8ABQ9nkPf75Beboyt + ff8EjLVmgrNgr270ukUZiKPq0Mi9jAABUh0zNACSId5KD/dXxc+TcRPVYxDMxldt/kXn2S89OKWJyyNy + Z8DCRIn2UUrnU08V1fu4pGILB8yRAfBqMtZ13r9nwyoQTK5AtsQGDhwfl1hgq3RMxSIFQIG/13ELCARz + LOJjBJ+ippRR2o8KgNeWHj8HdtHfFQsIMGqWOLwZiGnBSadsrRTRpXbT+YEesFVau8cA+1gDeHmL5hH1 + R/tUsPh5AwDnwytmAAFaNxAMwGK0gSgFdaCTa43KAAyC88PeXcSe4u9L/t+KEY5sGlHRr+nJIJDTLuHJ + AkMYAwpN6ZojA+CZ9IDuMSAAwV/2/9r3Izcw7/ueyirKuEJE894/L4jou2AA6eIeAOx4hx7s+YBE9FXO + n4K+vN9G/pVGkFLDx6hns3oIB5ZkvzeiZA4VeLaRq4NswmQBLlvg643JAKXnHUYP6JY5E0iBoGYBlwkY + cQhnA+webtaGrHqsY4Nej86/t4JFkaRR0OhUT68+jgkAHZHvrN6hAWB6vDOyBol2DTMwkj6ws/ovne90 + nBHwSJ8fbu6kfaDXFq0BDGp1gWKvPywAHB3/XFyB+UR+36mCur0Cz62VG8iGnA3uB5Eq9xDJuC23EMUU + AERyvWEB4Kh1TQ/kgO793KO9/9cSsDDAtE9nCAU0ZyMWqPb5HtswlkT1acAKjETa3g2vrzORvRigUCgZ + 8kcw1w8yA0X5Figlnri9N2jjRw21wbRukN2GM55nDe9ePAuheGNYBqgf9uoF9IAerrICif4b4wMolUwM + 8TFjpIZ/DiuBdFoHhrH7QaQbU1AuhI8dEwCxIb6SjRkYXPd80xZnEXdTm2ONzwdiEGQCLfnqEb2GGtjK + 930RjDDMmABoCC5kjIe1X88ZQjwGYItEdB3BzB6X24dfemQuQKlyeFyyVukFZjCpriMsBSrG1ali2PWY + DNChzQt8Kgg1guQaMli0cCQgmPc9SiA6PpR+UU93NC3Hyn0j4OiYQesQOB0tweIeA7iHnR7yQygd1Lk/ + GjbWsUBuO4Pg6zmCVxpEGLQhmlf6gWEC0Da7lJYmkM63BwCVkytmOJeM9oSr/CnDxq2A0NcRSFq4WZ3k + e6bp0U4baGYQKBsQgHhGgQAp8x+GBgD0qYUR7vVpodcFYNqYhaKsDIpOcGNLA9BuCYlEHiyaUbw+EOX/ + HlTjZgFWCoZFFvSweBJIrgSCcQAYMNLt+LtxGzur14TikOqpMEYxv1v5uJcK6lTUZxzDMoB/aOAhHkoP + 7retXo5+i4CS9v+BgHWEKHk6PVRVyWW6WqL6XrbQEpRMCgqynz0AmFTKzQ3crE5FtYCzTGwqgys1sAGc + d2kALM0OqoDR+3ytFWTxyKWGeiAqgWtMAAT6ezV2vlkxC1zfE4eKelhVDOeKInEHBJwHqf0hc8+0+X7F + QsAtzIphu97AuBkFFMQUYwKgVXlTR9gsEZvC0W3rCYFb+DAMCAOtvzJor3JoOk+a5RRoCnLOsQGQfWyh + fhRQ0b4iEbsh4gocqFCkLil/rOm3fQ9vyL9VNqDpv2IYxx7DjgZGDymItMnIx9H2eJUGdqqITBxQs8iO + 76UIFBmQPXfRiAGgaxk6Bqi097pnANr9nFEHA7fgGSGngkUQkriAJWKOMSa6Lnl+meu/jfF7qWOUfg7p + AuCDBb1fG4UeII/q3dXy/5Wx7XoCKI74FjKMZgbPCuZvHdWnoLLKFoJ4Qc4zJACM3/TSqQ+a7AM8j1nA + jxbClA9MJQPs8G8C1HHej0fCDu+3KqFdm8Ckl652IDrnmAAAaWCUWhUWyMO4t3kWmAyrDb6keKS0+UlE + z81BHdf7YVbRAIH8X2MCoJdG6QenGWL+fmZmgdqvy+ohZfZQAwyJER6n870+9vcLJosCTSEDIrHGHGdI + QWrREcYEQDJqS3ipJFSrvOXp5DMYzHTxRRNNc7wwA+TX2mARI8D9XixK9ykGd3FMlpklVhgaAK0HrcHh + 3QM93BUd+1iV5qXBn5Y2EMYPm5VZaCKkdM1e3g0EAlDsYkatCazSwLJeIDL8HHy5Mq3N6sfzmEB7arlp + k8vHzUQSOQcvN3OIpISVSwjEIJCu4mXwULBL+/YYIItCcR1ejq6tQvcceviPGG3Azyo26w7M8wc6gDlP + UsDeCF/PHcwurAKtBcewAACqma+ahT65Dgi/KW5ARge1W0C6QG6n2EBlFTxbeaoibvbsBht0BSEnMw/J + AFloEWpHFB8NoqhjEjPwjGC/fBxaUi5OFZWkTAa8UIs5Uf4uAKkiexUEhjGOih2GBECmxyV+1eXS1ZDx + zuoS3+u1TqAzBKF/Hwga9pgziudVLsBmIdX8wsnYUN+o00gNqmEBkB9YJKgsAIcKDu1AEVhzCAFBYgIN + gAQSHn3MbiASqZCb6rkAuec9KVilTFZeba/MrelZGSlJxMUVxNqAm3Sa5xfobGJqc7wJ5Or4QwGknnG8 + VEsYkgFwsURSyhb0fPBwucLn7yUWsOVicA6ByggqbWCOCbiK+NCwPDwQs4rwE8wUcjrCkADwBiyBlPOX + PTBYFe7tRhjyMrH+O1AO8/EFHK+IaF6YqJnqBfc/u4H5fx0aAAGdw7H5EnWLaORLs9dHUBsWc6wUrMcC + Gt8DfYAXmji0mQkEAo8PVithKQWNQwOglWvDwEvRrhmpK/u57r8eLvYKoAOCNj5gkbdZjQJM9/apKRrs + smyVM4YxAdCgRhQ8hT3QiSopaLsBCUA+PrBMoWYRqdXIEjDuR27AZgl5mfvqlTdRMCj/05gASPSHAiZv + 7NLGvZbF96jS6072vbjk/1YKNu3iYeMnqN0HIQh6MUqgKBa5edQYQIsqXgeIHqpS2LQ/DfLur9mALp4v + UIlGuMbgoTAb8LK2SxcrkGd3NXIQ6AKnZpDlh19TESeKH2Qkj4zF6wE8YiqH8jxCtRz9FlXFdG4uSjVv + OkOBXfS/6P36+7guwI0C5oxAB1RGjbNr/Imixj3T6Apy/M5qM7EAqh5GYwegrQsOec2CaUaRBoLPTlo+ + PwNUjRQODwB5mGE+3XIJzhguXuC1iO/yaaHIvr6WYJaFi6uQQHICQQHRV5HxDQjCABe8im5kHUD34F6U + rR+wGaQxgSCs3ftIWAEEZhDBoWLbjtYvWr3Q93I4cIRclbgQdd9jMgDqJYG0itPCRqFm/eBvB7l9uO7A + 3PNdWmhBwOsZxm8S3TIzGBMAwI9GqmCmXJ8tBL4YUPT7KgCI1ItSPxQz1LLyWqqUqvvuANm7ujEBUAK1 + qid5iveKoDxwE4F7V1D3wt/btBBUEnuZuFFOTue6eXZhdhSwCWLAGnz8mADYhkJdVhDFACiOUG1Po995 + FfH65VOR4XX9oCk8ze6BVzmvM4Je0OrUy7EB4PSAyrdGtN+i/xhc/B4Bs2CEKSULgOBSQT2/8FY6/nBf + y9jTNDyjDQmAnAG4gE1TqKfTSlELKnYqcab0uOfSb4/7ymBUKaxTxQkkcTXxuQzaiPrhfqeCDgmA3Guc + bOrl1iq9ao2yRWxiKfm7KCC0WoF9caXoAZo9VHseKDqmTguDF0l490B/jw2AbQ3qHqDREpxvnRVCvwbQ + mt8z7N88aqeNoxVGgn3JPXxa1EhfIYwAvJcF7E7vDawnTQQjZybQWhAzlCyhnoiZGOYKqAuAQlJpV1yC + UgWznDwFhc9qsZf3+zpVHZMBGkEcKvRYKrzY1KxMN3PHH27kXZDu5d+jCiK3ThEZ/8v6Gtn3A8oXoAgo + xgZAIx3UvUYb1hgzBVTbVBUnA3w0R/d6RDASgRYIRnQPz64D17ZiyfcyJgCUiIJ8dZVfd6jfgqVeng0E + afvpuv8UXQCmeiIJq8EgzQz6mPT9GjpfWnMoZB8zeYTve0wAuJ7vfWQY/fd0dh34BW1VCnqm0fxdLwcG + totO2FFCCSRfal0BAKMD8x4AQMGH1tkj+jc1ACgX1yKSeugKbJwR/A5mBZHvB3qAY4/fLEoJ1f+8BwAt + BqGgqSUbe/Ck45EA42OKZKg3GDXQzRKyLOAmm7h0UsUUb2oGren/lXscEgCBMfAQa4/WQXwg5/c5dxVA + zgDiGUDm3YPhcHBrwKiww53++q37GRIAOg9uGsmniy0hKBVbKB8fT+60oHmlyL0MBJMdtEYE26OF5/hA + Ft0XtxkXAEAMQv4e+vpgaDWiXq3QVYaYwfDtyvh+dRG36GTOCND+ndV9GdidwHVMAOT8XWr9U7UteljZ + r6PJljbdCtmklz3srF5ELDC9tLKuC7RjA3lgyAwRw/kGnxZACogRKMYEQOrBc5VsIJYo3x8ZtrlfZwGt + MYfy2xcyC4AsQPd4cRPl05aQpYLTvxFYjmQQVDUMCpBjAqDfI8OAUFLE0rvq9XyMnNzJIpRxnk7nnF9U + tUQRNAJRWEP4JR0LIMCOCYBKCAIs4PN4BZqF0X2u1vGlWzBWmBnnUyYWCFYdc7k/Hk2cAcJu5cWVsjm8 + DqBTu+Z4QEdLT5G/Vd/sWj025YzPp4LDv1QMgFihMazs0sjvhwAYVQrOQk2U1qUMAdbbJ/CY7CDvs+/o + 9RmEpWO70rcCyvuxANQsFTc1BhIvqJTydRXrJIYb0gWYqNizgcoQtF5gImpUO1CByerwS8Wh1O72iua1 + 9q9qAabeHmgC6hw/9fUC8veQAEC9YZEglLMHVY3bCigXuhoAtNNpH68ibl9X2xZ/whdbJSC8pS4a2V4I + OoqewdLt6J314rb6nHTcGUdv1hvadyR9Vufg8/J+9Ft0b7pttbqWrhEsPRXPpfPgqXp2BAggGRuDZObJ + K4D8wrBAP+/HTFCO44Gn/f7+t2WAyKjbGoQN5Q2o/n4n/b5L259pe68BBwBED5D+OovfuzfrBG69viwM + WX9vHiwSjxR7VGyjQVOyD54DGK835ESjqi2qI9yszvZp7LYAmAwX9Oxte/zUk9O5xEjpUwDAIODtRtpO + RKAR429z7XheXdbzg6IObXzQ03NwuWQEERvd39uVxg2YeQWy+HSJAbrp4Wb1IAHgaO1ytgXAwRhfGzyk + 6hkQBgAECgbBf2jbYbeAjl1ybjkuWFIVL9BsWMDTeI/u4XgDKBY1yqRJI3mKOV532PVwrw5C4MzH3ETb + RbR9lv63S+nzCgLF5fR5MW0Xps9L6LeLaP9neB9957UO+DdeFpfb8kZtpn28cIUce8H094bWRuBtbs+f + l9G2Q/v4unwMb3x+PpavsSPnpH18zFWp5++y8cm402fadyd9nrWN//eAqWMAYKipl/jRQBcEIoGnF0zm + 373Pr8SpXLn8xSgWaBi59y5jXpX8btr48z566DR4tL6HPud9m2m7mzZ+SxrvY4Vy+o3u5b7pmPlYbsOb + fOf1EPjve6dtar/mT/mbzzFtdB75ztfgNnwf3J7P9YAAoPF5g7iFXgzg3VZlWEPdkf+OKN9r7QImzRY9 + 6VllCyA+eIYYukvxUcxQlZuB5WoDsYmvqQeoDOiWZCU5ZVXzIXQhbCBoecMzC2RWSN+JBR6hfZdGbsEE + jypu6a+07f0zUPyYHZR6B1llYhAJ6kAWgNiiGriZmeGTrQc/D/40hCL0wFsTUFzGkXUG2q+NIEbRxlnQ + c/M5Gm2fiH5TrkCf50/U/kzPBJGbyEZp0XWlFvro32QHWOL1xvRBIsowjIvIQenqaNr/VygOgR5keuyS + XioZRWcQiq/PhgmMEO73PXcpSMLrKDbQ5yIgXu/dAgJBPNIndN6L0FE2gPL8XjbgXUNLK+AUDqd227/Z + vEfBEQPMKVm1RYaCbQPj6aDvII/7Nx1/CXILk1ZBrsAAoBe0CdWboFBF7bI/1P17IPCBJooX5n28FvEt + SPZFQaLOCsr3um5gOp/30z4eUL9HAEAg0Pu8m/h/sYi5RsoUpsxhs/4j3et7ljOA8vOtAopi8M57fZTh + YdEJijOCWEOB74xU7FEvNBGxg+rtGijQnQRg0C5lKX0vpf1e/ND6XaeHOR6ZjT+7qpltrqPtBK1f1DqA + MRZ+U0fIFEW5iwNB1cujEUbEMAH7/CyMBYAPz23FuA16hy7GjUdsC4BWzNA6V8ut9EADzstu4WI6bhpb + sMuqeKlXU3Lko0HOPhtLreTdS/2qc/SnlCWQnMaUbYSfpUZNIDCgyEWlde0hcjfbPnyTvhUxZ0kmYNro + jGPbe1CAuIO+v7ukZp5yHRhEBVwSJ5geDOhdzmFSR5BJwGslnWC+nwlktUSs/bgydB4u9r/7kcaG32dm + ENAsSc+atN0AwVLDNtlBnR+cb4oL2mMBXhVcyAIwNmjoCYYtFHsEOsAEWgWOF9H1eOnYfgZg2KEWgEL9 + oBKP5msJpadAq84IFkT5kaGz79Z+3AGmeyzLxvU9mMygWfDpe2qRe5UBrDHg+bDIA17thrIEHVdkydiv + NrLigk8DgEgpnNU8u7hEUzhSPd4LUAeTorUj/6L09eKMHgjc8ddT+2kkUbZmKXhE5TCS12zRUPz8EKyp + AwjGG/x9WNFocgOH0Xke6BmyJ936eECAkgGjmUCEoCLFFmVwoX93Aztd8cgHka3U0hm+UgclE8Br62Vx + x80VaARzMKJPdL5V3LB1wJjZ4PzZP/v8vr1Kecn71XGaIUBKKSyy1P/2erH+fYnv30Js6o4PFAAIlSvK + 9UatDIliAufrbW8t5WORWCTBZqgx+AEm6zb4ZRL8VhHeuIzsQNr4+1xWVgeA3PYA7edl66Zj6B7o5Zfr + XIbmmEHOeWCJsZa6CRnqVTm7kZor8agTX9B5JilYerrO/Y9KZWTsBsxLFyAdm7wdL8ysY4Moh5dz67gi + yO3xCKWPDzBT8FyCq+gaV9P1rqTPH9LfP+DvvJ82XjnkWrpf/pTtavr+Q2pzFW/0G7fn71fSxm2uo/Nc + Ox9Hf/M5N9M5f0AP9T56iPenjb//lTcyJn/q/fybbHr//dyWNtlnfkvH/KMFIsAGXCNQDwYFlUtPqRmx + ZCReLfQk+jyFNn5f0SlktJNpH68WMm309wn094nye2m3Pjm15WO5Lbc5gQDxkvT9ZfR5amqfzr2ePqdr + 8nn5GPqkY/h4Pg+350+6j/V8L3xf8z3O7dN9pfNw++kYasufJ5ExPyQA8DGDA0auEvK9vlUw8pQCwLYl + XQfbnik0erh+v6XgEoXLoIyOzKfzlhpBVBLmU85cEKKv0zJ8zgIO9iGMfLw3Gvp7iRGUsecS70zXpSYw + CPymkjB43YVl6HsMsLv7pJ+BPPiQBRYaoQMkXxXMvf9R2nboulVRaMQ00TWe9D8/cs+X/10bftsHX7kI + V+Ovfg/LwpcwkG6D7ncPAAfJAD1DRkaaqL4zsSP9Hk4MkVghMnLz2omd9gBwkADwbqBn1KW9Vs5DzHIG + HTNNDVty7LZM9D+nY5XUz5r5UwAAAABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectImportersScreen.Designer.cs b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectImportersScreen.Designer.cs new file mode 100644 index 00000000..aa5c0c54 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectImportersScreen.Designer.cs @@ -0,0 +1,228 @@ +namespace ANX.ContentCompiler.GUI.Dialogues +{ + partial class NewProjectImportersScreen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.buttonCancel = new System.Windows.Forms.Button(); + this.buttonNext = new System.Windows.Forms.Button(); + this.buttonClose = new System.Windows.Forms.Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.arrowButtonYes = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.arrowButtonNo = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.buttonBrowse = new System.Windows.Forms.Button(); + this.textBoxLocation = new System.Windows.Forms.TextBox(); + this.labelLocation = new System.Windows.Forms.Label(); + this.labelHeading = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // buttonCancel + // + this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.buttonCancel.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonCancel.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonCancel.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonCancel.Location = new System.Drawing.Point(12, 317); + this.buttonCancel.Name = "buttonCancel"; + this.buttonCancel.Size = new System.Drawing.Size(75, 30); + this.buttonCancel.TabIndex = 5; + this.buttonCancel.Text = "<- Back"; + this.buttonCancel.UseVisualStyleBackColor = true; + // + // buttonNext + // + this.buttonNext.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonNext.Enabled = false; + this.buttonNext.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonNext.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonNext.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonNext.Location = new System.Drawing.Point(504, 317); + this.buttonNext.Name = "buttonNext"; + this.buttonNext.Size = new System.Drawing.Size(84, 30); + this.buttonNext.TabIndex = 6; + this.buttonNext.Text = "Next ->"; + this.buttonNext.UseVisualStyleBackColor = true; + this.buttonNext.Click += new System.EventHandler(this.ButtonNextClick); + // + // buttonClose + // + this.buttonClose.DialogResult = System.Windows.Forms.DialogResult.Abort; + this.buttonClose.FlatAppearance.BorderSize = 0; + this.buttonClose.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonClose.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonClose.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonClose.Location = new System.Drawing.Point(572, -1); + this.buttonClose.Name = "buttonClose"; + this.buttonClose.Size = new System.Drawing.Size(26, 23); + this.buttonClose.TabIndex = 7; + this.buttonClose.Text = "X"; + this.buttonClose.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.arrowButtonYes); + this.panel1.Controls.Add(this.arrowButtonNo); + this.panel1.Controls.Add(this.buttonBrowse); + this.panel1.Controls.Add(this.textBoxLocation); + this.panel1.Controls.Add(this.labelLocation); + this.panel1.Controls.Add(this.labelHeading); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.buttonNext); + this.panel1.Controls.Add(this.buttonClose); + this.panel1.Controls.Add(this.buttonCancel); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(600, 359); + this.panel1.TabIndex = 14; + // + // arrowButtonYes + // + this.arrowButtonYes.AutoSize = true; + this.arrowButtonYes.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonYes.Content = "Yes"; + this.arrowButtonYes.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonYes.ForeColor = System.Drawing.Color.White; + this.arrowButtonYes.Location = new System.Drawing.Point(90, 171); + this.arrowButtonYes.Name = "arrowButtonYes"; + this.arrowButtonYes.Size = new System.Drawing.Size(315, 75); + this.arrowButtonYes.TabIndex = 22; + this.arrowButtonYes.Click += new System.EventHandler(this.ArrowButtonYesClick); + // + // arrowButtonNo + // + this.arrowButtonNo.AutoSize = true; + this.arrowButtonNo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonNo.Content = "No"; + this.arrowButtonNo.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonNo.ForeColor = System.Drawing.Color.White; + this.arrowButtonNo.Location = new System.Drawing.Point(90, 93); + this.arrowButtonNo.Name = "arrowButtonNo"; + this.arrowButtonNo.Size = new System.Drawing.Size(315, 75); + this.arrowButtonNo.TabIndex = 21; + this.arrowButtonNo.Click += new System.EventHandler(this.ArrowButtonNoClick); + // + // buttonBrowse + // + this.buttonBrowse.DialogResult = System.Windows.Forms.DialogResult.OK; + this.buttonBrowse.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonBrowse.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonBrowse.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonBrowse.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonBrowse.Location = new System.Drawing.Point(460, 275); + this.buttonBrowse.Name = "buttonBrowse"; + this.buttonBrowse.Size = new System.Drawing.Size(87, 23); + this.buttonBrowse.TabIndex = 20; + this.buttonBrowse.Text = "Browse"; + this.buttonBrowse.UseVisualStyleBackColor = true; + this.buttonBrowse.Visible = false; + this.buttonBrowse.Click += new System.EventHandler(this.ButtonBrowseClick); + // + // textBoxLocation + // + this.textBoxLocation.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.textBoxLocation.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBoxLocation.ForeColor = System.Drawing.Color.White; + this.textBoxLocation.Location = new System.Drawing.Point(52, 275); + this.textBoxLocation.Name = "textBoxLocation"; + this.textBoxLocation.Size = new System.Drawing.Size(402, 22); + this.textBoxLocation.TabIndex = 19; + this.textBoxLocation.Visible = false; + // + // labelLocation + // + this.labelLocation.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelLocation.Location = new System.Drawing.Point(22, 245); + this.labelLocation.Name = "labelLocation"; + this.labelLocation.Size = new System.Drawing.Size(554, 27); + this.labelLocation.TabIndex = 18; + this.labelLocation.Text = "And where are they located?"; + this.labelLocation.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.labelLocation.Visible = false; + // + // labelHeading + // + this.labelHeading.Font = new System.Drawing.Font("Segoe UI Semibold", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelHeading.Location = new System.Drawing.Point(85, 37); + this.labelHeading.Name = "labelHeading"; + this.labelHeading.Size = new System.Drawing.Size(429, 65); + this.labelHeading.TabIndex = 15; + this.labelHeading.Text = "Do you have own Importers or Processor you want to include/use in your project?"; + this.labelHeading.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // label1 + // + this.label1.Location = new System.Drawing.Point(-4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(570, 22); + this.label1.TabIndex = 14; + this.label1.Text = "New Project"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // NewProjectImportersScreen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ClientSize = new System.Drawing.Size(600, 359); + this.Controls.Add(this.panel1); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "NewProjectImportersScreen"; + this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "FirstStartScreen"; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button buttonCancel; + private System.Windows.Forms.Button buttonNext; + private System.Windows.Forms.Button buttonClose; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label labelHeading; + private System.Windows.Forms.Button buttonBrowse; + private System.Windows.Forms.Label labelLocation; + private Controls.ArrowButton arrowButtonNo; + private Controls.ArrowButton arrowButtonYes; + public System.Windows.Forms.TextBox textBoxLocation; + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectImportersScreen.cs b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectImportersScreen.cs new file mode 100644 index 00000000..18854503 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectImportersScreen.cs @@ -0,0 +1,50 @@ +using System; +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI.Dialogues +{ + public partial class NewProjectImportersScreen : Form + { + public NewProjectImportersScreen() + { + InitializeComponent(); + } + + private void ArrowButtonYesClick(object sender, EventArgs e) + { + labelLocation.Visible = true; + textBoxLocation.Visible = true; + buttonBrowse.Visible = true; + buttonNext.Enabled = true; + } + + private void ArrowButtonNoClick(object sender, EventArgs e) + { + DialogResult = DialogResult.OK; + Close(); + } + + private void ButtonBrowseClick(object sender, EventArgs e) + { + using (var dlg = new FolderBrowserDialog()) + { + dlg.ShowNewFolderButton = true; + dlg.RootFolder = Environment.SpecialFolder.MyComputer; + if (dlg.ShowDialog() == DialogResult.OK) + { + textBoxLocation.Text = dlg.SelectedPath; + } + } + DialogResult = DialogResult.None; + } + + private void ButtonNextClick(object sender, EventArgs e) + { + if (String.IsNullOrEmpty(textBoxLocation.Text)) + MessageBox.Show("You need to specify the directory where your Importers/Processors are located in!", + "Missing value", MessageBoxButtons.OK, MessageBoxIcon.Warning); + else + DialogResult = DialogResult.OK; + } + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectImportersScreen.resx b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectImportersScreen.resx new file mode 100644 index 00000000..5ea0895e --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectImportersScreen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectOutputScreen.Designer.cs b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectOutputScreen.Designer.cs new file mode 100644 index 00000000..9933b87d --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectOutputScreen.Designer.cs @@ -0,0 +1,228 @@ +namespace ANX.ContentCompiler.GUI.Dialogues +{ + partial class NewProjectOutputScreen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.buttonCancel = new System.Windows.Forms.Button(); + this.buttonNext = new System.Windows.Forms.Button(); + this.buttonClose = new System.Windows.Forms.Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.buttonBrowse = new System.Windows.Forms.Button(); + this.textBoxLocation = new System.Windows.Forms.TextBox(); + this.labelLocation = new System.Windows.Forms.Label(); + this.labelHeading = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.arrowButtonYes = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.arrowButtonNo = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // buttonCancel + // + this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.buttonCancel.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonCancel.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonCancel.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonCancel.Location = new System.Drawing.Point(12, 317); + this.buttonCancel.Name = "buttonCancel"; + this.buttonCancel.Size = new System.Drawing.Size(75, 30); + this.buttonCancel.TabIndex = 5; + this.buttonCancel.Text = "<- Back"; + this.buttonCancel.UseVisualStyleBackColor = true; + // + // buttonNext + // + this.buttonNext.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonNext.DialogResult = System.Windows.Forms.DialogResult.OK; + this.buttonNext.Enabled = false; + this.buttonNext.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonNext.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonNext.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonNext.Location = new System.Drawing.Point(504, 317); + this.buttonNext.Name = "buttonNext"; + this.buttonNext.Size = new System.Drawing.Size(84, 30); + this.buttonNext.TabIndex = 6; + this.buttonNext.Text = "Next ->"; + this.buttonNext.UseVisualStyleBackColor = true; + // + // buttonClose + // + this.buttonClose.DialogResult = System.Windows.Forms.DialogResult.Abort; + this.buttonClose.FlatAppearance.BorderSize = 0; + this.buttonClose.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonClose.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonClose.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonClose.Location = new System.Drawing.Point(572, -1); + this.buttonClose.Name = "buttonClose"; + this.buttonClose.Size = new System.Drawing.Size(26, 23); + this.buttonClose.TabIndex = 7; + this.buttonClose.Text = "X"; + this.buttonClose.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.arrowButtonYes); + this.panel1.Controls.Add(this.arrowButtonNo); + this.panel1.Controls.Add(this.buttonBrowse); + this.panel1.Controls.Add(this.textBoxLocation); + this.panel1.Controls.Add(this.labelLocation); + this.panel1.Controls.Add(this.labelHeading); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.buttonNext); + this.panel1.Controls.Add(this.buttonClose); + this.panel1.Controls.Add(this.buttonCancel); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(600, 359); + this.panel1.TabIndex = 14; + // + // buttonBrowse + // + this.buttonBrowse.DialogResult = System.Windows.Forms.DialogResult.OK; + this.buttonBrowse.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonBrowse.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonBrowse.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonBrowse.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonBrowse.Location = new System.Drawing.Point(460, 275); + this.buttonBrowse.Name = "buttonBrowse"; + this.buttonBrowse.Size = new System.Drawing.Size(87, 23); + this.buttonBrowse.TabIndex = 20; + this.buttonBrowse.Text = "Browse"; + this.buttonBrowse.UseVisualStyleBackColor = true; + this.buttonBrowse.Visible = false; + this.buttonBrowse.Click += new System.EventHandler(this.ButtonBrowseClick); + // + // textBoxLocation + // + this.textBoxLocation.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.textBoxLocation.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBoxLocation.ForeColor = System.Drawing.Color.White; + this.textBoxLocation.Location = new System.Drawing.Point(52, 275); + this.textBoxLocation.Name = "textBoxLocation"; + this.textBoxLocation.Size = new System.Drawing.Size(402, 22); + this.textBoxLocation.TabIndex = 19; + this.textBoxLocation.Visible = false; + // + // labelLocation + // + this.labelLocation.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelLocation.Location = new System.Drawing.Point(22, 245); + this.labelLocation.Name = "labelLocation"; + this.labelLocation.Size = new System.Drawing.Size(554, 27); + this.labelLocation.TabIndex = 18; + this.labelLocation.Text = "And where do you want to put it?"; + this.labelLocation.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.labelLocation.Visible = false; + // + // labelHeading + // + this.labelHeading.Font = new System.Drawing.Font("Segoe UI Semibold", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelHeading.Location = new System.Drawing.Point(85, 37); + this.labelHeading.Name = "labelHeading"; + this.labelHeading.Size = new System.Drawing.Size(429, 65); + this.labelHeading.TabIndex = 15; + this.labelHeading.Text = "Do you have special wishes where the output shall be thrown in?"; + this.labelHeading.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // label1 + // + this.label1.Location = new System.Drawing.Point(-4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(570, 22); + this.label1.TabIndex = 14; + this.label1.Text = "New Project"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // arrowButtonYes + // + this.arrowButtonYes.AutoSize = true; + this.arrowButtonYes.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonYes.Content = "Yes"; + this.arrowButtonYes.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonYes.ForeColor = System.Drawing.Color.White; + this.arrowButtonYes.Location = new System.Drawing.Point(90, 171); + this.arrowButtonYes.Name = "arrowButtonYes"; + this.arrowButtonYes.Size = new System.Drawing.Size(315, 75); + this.arrowButtonYes.TabIndex = 22; + this.arrowButtonYes.Click += new System.EventHandler(this.ArrowButtonYesClick); + // + // arrowButtonNo + // + this.arrowButtonNo.AutoSize = true; + this.arrowButtonNo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonNo.Content = "No"; + this.arrowButtonNo.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonNo.ForeColor = System.Drawing.Color.White; + this.arrowButtonNo.Location = new System.Drawing.Point(90, 93); + this.arrowButtonNo.Name = "arrowButtonNo"; + this.arrowButtonNo.Size = new System.Drawing.Size(315, 75); + this.arrowButtonNo.TabIndex = 21; + this.arrowButtonNo.Click += new System.EventHandler(this.ArrowButtonNoClick); + // + // NewProjectOutputScreen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ClientSize = new System.Drawing.Size(600, 359); + this.Controls.Add(this.panel1); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "NewProjectOutputScreen"; + this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "FirstStartScreen"; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button buttonCancel; + private System.Windows.Forms.Button buttonNext; + private System.Windows.Forms.Button buttonClose; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label labelHeading; + private System.Windows.Forms.Button buttonBrowse; + private System.Windows.Forms.Label labelLocation; + private Controls.ArrowButton arrowButtonNo; + private Controls.ArrowButton arrowButtonYes; + public System.Windows.Forms.TextBox textBoxLocation; + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectOutputScreen.cs b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectOutputScreen.cs new file mode 100644 index 00000000..1b9f81ca --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectOutputScreen.cs @@ -0,0 +1,42 @@ +using System; +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI.Dialogues +{ + public partial class NewProjectOutputScreen : Form + { + public NewProjectOutputScreen() + { + InitializeComponent(); + } + + private void ArrowButtonYesClick(object sender, EventArgs e) + { + labelLocation.Visible = true; + textBoxLocation.Visible = true; + buttonBrowse.Visible = true; + buttonNext.Enabled = true; + arrowButtonNo.Enabled = false; + } + + private void ArrowButtonNoClick(object sender, EventArgs e) + { + DialogResult = DialogResult.OK; + Close(); + } + + private void ButtonBrowseClick(object sender, EventArgs e) + { + using (var dlg = new FolderBrowserDialog()) + { + dlg.ShowNewFolderButton = true; + dlg.RootFolder = Environment.SpecialFolder.MyComputer; + if (dlg.ShowDialog() == DialogResult.OK) + { + textBoxLocation.Text = dlg.SelectedPath; + } + } + DialogResult = DialogResult.None; + } + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectOutputScreen.resx b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectOutputScreen.resx new file mode 100644 index 00000000..5ea0895e --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectOutputScreen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectScreen.Designer.cs b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectScreen.Designer.cs new file mode 100644 index 00000000..b825b67b --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectScreen.Designer.cs @@ -0,0 +1,220 @@ +namespace ANX.ContentCompiler.GUI.Dialogues +{ + partial class NewProjectScreen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.buttonCancel = new System.Windows.Forms.Button(); + this.buttonNext = new System.Windows.Forms.Button(); + this.button3 = new System.Windows.Forms.Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.buttonBrowse = new System.Windows.Forms.Button(); + this.textBoxLocation = new System.Windows.Forms.TextBox(); + this.labelLocation = new System.Windows.Forms.Label(); + this.textBoxName = new System.Windows.Forms.TextBox(); + this.labelName = new System.Windows.Forms.Label(); + this.labelHeading = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // buttonCancel + // + this.buttonCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.buttonCancel.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonCancel.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonCancel.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonCancel.Location = new System.Drawing.Point(12, 317); + this.buttonCancel.Name = "buttonCancel"; + this.buttonCancel.Size = new System.Drawing.Size(75, 30); + this.buttonCancel.TabIndex = 5; + this.buttonCancel.Text = "Cancel"; + this.buttonCancel.UseVisualStyleBackColor = true; + // + // buttonNext + // + this.buttonNext.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonNext.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonNext.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonNext.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonNext.Location = new System.Drawing.Point(504, 317); + this.buttonNext.Name = "buttonNext"; + this.buttonNext.Size = new System.Drawing.Size(84, 30); + this.buttonNext.TabIndex = 6; + this.buttonNext.Text = "Next ->"; + this.buttonNext.UseVisualStyleBackColor = true; + this.buttonNext.Click += new System.EventHandler(this.ButtonNextClick); + // + // button3 + // + this.button3.DialogResult = System.Windows.Forms.DialogResult.Abort; + this.button3.FlatAppearance.BorderSize = 0; + this.button3.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.button3.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button3.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button3.Location = new System.Drawing.Point(572, -1); + this.button3.Name = "button3"; + this.button3.Size = new System.Drawing.Size(26, 23); + this.button3.TabIndex = 7; + this.button3.Text = "X"; + this.button3.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.buttonBrowse); + this.panel1.Controls.Add(this.textBoxLocation); + this.panel1.Controls.Add(this.labelLocation); + this.panel1.Controls.Add(this.textBoxName); + this.panel1.Controls.Add(this.labelName); + this.panel1.Controls.Add(this.labelHeading); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.buttonNext); + this.panel1.Controls.Add(this.button3); + this.panel1.Controls.Add(this.buttonCancel); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(600, 359); + this.panel1.TabIndex = 14; + // + // buttonBrowse + // + this.buttonBrowse.DialogResult = System.Windows.Forms.DialogResult.OK; + this.buttonBrowse.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonBrowse.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonBrowse.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonBrowse.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonBrowse.Location = new System.Drawing.Point(479, 249); + this.buttonBrowse.Name = "buttonBrowse"; + this.buttonBrowse.Size = new System.Drawing.Size(87, 23); + this.buttonBrowse.TabIndex = 20; + this.buttonBrowse.Text = "Browse"; + this.buttonBrowse.UseVisualStyleBackColor = true; + this.buttonBrowse.Click += new System.EventHandler(this.ButtonBrowseClick); + // + // textBoxLocation + // + this.textBoxLocation.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.textBoxLocation.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBoxLocation.ForeColor = System.Drawing.Color.White; + this.textBoxLocation.Location = new System.Drawing.Point(71, 249); + this.textBoxLocation.Name = "textBoxLocation"; + this.textBoxLocation.Size = new System.Drawing.Size(402, 22); + this.textBoxLocation.TabIndex = 19; + // + // labelLocation + // + this.labelLocation.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelLocation.Location = new System.Drawing.Point(22, 219); + this.labelLocation.Name = "labelLocation"; + this.labelLocation.Size = new System.Drawing.Size(554, 27); + this.labelLocation.TabIndex = 18; + this.labelLocation.Text = "And where do you want to store it?"; + this.labelLocation.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // textBoxName + // + this.textBoxName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.textBoxName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBoxName.ForeColor = System.Drawing.Color.White; + this.textBoxName.Location = new System.Drawing.Point(172, 150); + this.textBoxName.Name = "textBoxName"; + this.textBoxName.Size = new System.Drawing.Size(252, 22); + this.textBoxName.TabIndex = 17; + this.textBoxName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.textBoxName.TextChanged += new System.EventHandler(this.TextBoxNameTextChanged); + // + // labelName + // + this.labelName.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelName.Location = new System.Drawing.Point(66, 120); + this.labelName.Name = "labelName"; + this.labelName.Size = new System.Drawing.Size(500, 27); + this.labelName.TabIndex = 16; + this.labelName.Text = "What do you want your new Project to be called?"; + this.labelName.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // labelHeading + // + this.labelHeading.Font = new System.Drawing.Font("Segoe UI Semibold", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelHeading.Location = new System.Drawing.Point(85, 55); + this.labelHeading.Name = "labelHeading"; + this.labelHeading.Size = new System.Drawing.Size(429, 65); + this.labelHeading.TabIndex = 15; + this.labelHeading.Text = "So let\'s start a new one then..."; + this.labelHeading.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // label1 + // + this.label1.Location = new System.Drawing.Point(-4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(570, 22); + this.label1.TabIndex = 14; + this.label1.Text = "New Project"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // NewProjectScreen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ClientSize = new System.Drawing.Size(600, 359); + this.Controls.Add(this.panel1); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "NewProjectScreen"; + this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "FirstStartScreen"; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button buttonCancel; + private System.Windows.Forms.Button buttonNext; + private System.Windows.Forms.Button button3; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label labelHeading; + private System.Windows.Forms.Label labelName; + private System.Windows.Forms.Button buttonBrowse; + private System.Windows.Forms.Label labelLocation; + public System.Windows.Forms.TextBox textBoxName; + public System.Windows.Forms.TextBox textBoxLocation; + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectScreen.cs b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectScreen.cs new file mode 100644 index 00000000..d503e98d --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectScreen.cs @@ -0,0 +1,43 @@ +using System; +using System.IO; +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI.Dialogues +{ + public partial class NewProjectScreen : Form + { + public NewProjectScreen() + { + InitializeComponent(); + textBoxLocation.Text = MainWindow.DefaultProjectPath; + } + + private void ButtonBrowseClick(object sender, EventArgs e) + { + using (var dlg = new FolderBrowserDialog()) + { + dlg.ShowNewFolderButton = true; + dlg.Description = "Select Directory to save the uncompiled files in:"; + dlg.RootFolder = Environment.SpecialFolder.MyComputer; + if (dlg.ShowDialog() == DialogResult.OK) + { + textBoxLocation.Text = dlg.SelectedPath; + } + } + DialogResult = DialogResult.None; + } + + private void TextBoxNameTextChanged(object sender, EventArgs e) + { + textBoxLocation.Text = Path.Combine(MainWindow.DefaultProjectPath, textBoxName.Text); + } + + private void ButtonNextClick(object sender, EventArgs e) + { + if (String.IsNullOrEmpty(textBoxName.Text)) + MessageBox.Show("Give your child a name!", "Missing value", MessageBoxButtons.OK, MessageBoxIcon.Warning); + else + DialogResult = DialogResult.OK; + } + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectScreen.resx b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectScreen.resx new file mode 100644 index 00000000..5ea0895e --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectScreen.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectSummaryScreen.Designer.cs b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectSummaryScreen.Designer.cs new file mode 100644 index 00000000..bfa0f06a --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectSummaryScreen.Designer.cs @@ -0,0 +1,159 @@ +namespace ANX.ContentCompiler.GUI.Dialogues +{ + partial class NewProjectSummaryScreen + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NewProjectSummaryScreen)); + this.buttonClose = new System.Windows.Forms.Button(); + this.panel1 = new System.Windows.Forms.Panel(); + this.textBox = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.labelHeading = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.buttonNext = new System.Windows.Forms.Button(); + this.panel1.SuspendLayout(); + this.SuspendLayout(); + // + // buttonClose + // + this.buttonClose.DialogResult = System.Windows.Forms.DialogResult.Abort; + this.buttonClose.FlatAppearance.BorderSize = 0; + this.buttonClose.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonClose.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonClose.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonClose.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonClose.Location = new System.Drawing.Point(572, -1); + this.buttonClose.Name = "buttonClose"; + this.buttonClose.Size = new System.Drawing.Size(26, 23); + this.buttonClose.TabIndex = 7; + this.buttonClose.Text = "X"; + this.buttonClose.UseVisualStyleBackColor = true; + // + // panel1 + // + this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.textBox); + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.labelHeading); + this.panel1.Controls.Add(this.label1); + this.panel1.Controls.Add(this.buttonNext); + this.panel1.Controls.Add(this.buttonClose); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(600, 359); + this.panel1.TabIndex = 14; + // + // textBox + // + this.textBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); + this.textBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBox.ForeColor = System.Drawing.Color.Gray; + this.textBox.Location = new System.Drawing.Point(90, 99); + this.textBox.Multiline = true; + this.textBox.Name = "textBox"; + this.textBox.ReadOnly = true; + this.textBox.Size = new System.Drawing.Size(424, 198); + this.textBox.TabIndex = 17; + this.textBox.Text = resources.GetString("textBox.Text"); + // + // label2 + // + this.label2.Location = new System.Drawing.Point(87, 68); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(427, 28); + this.label2.TabIndex = 16; + this.label2.Text = "Below you can see a summary of the new project:"; + this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // labelHeading + // + this.labelHeading.Font = new System.Drawing.Font("Segoe UI Semibold", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelHeading.Location = new System.Drawing.Point(85, 37); + this.labelHeading.Name = "labelHeading"; + this.labelHeading.Size = new System.Drawing.Size(429, 31); + this.labelHeading.TabIndex = 15; + this.labelHeading.Text = "Hej, looks like we\'re done here!"; + this.labelHeading.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // label1 + // + this.label1.Location = new System.Drawing.Point(-4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(570, 22); + this.label1.TabIndex = 14; + this.label1.Text = "New Project"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // buttonNext + // + this.buttonNext.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonNext.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonNext.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonNext.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonNext.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonNext.Location = new System.Drawing.Point(185, 316); + this.buttonNext.Name = "buttonNext"; + this.buttonNext.Size = new System.Drawing.Size(228, 30); + this.buttonNext.TabIndex = 6; + this.buttonNext.Text = "Start working!"; + this.buttonNext.UseVisualStyleBackColor = true; + this.buttonNext.Click += new System.EventHandler(this.ButtonNextClick); + // + // NewProjectSummaryScreen + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ClientSize = new System.Drawing.Size(600, 359); + this.Controls.Add(this.panel1); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "NewProjectSummaryScreen"; + this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "FirstStartScreen"; + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button buttonClose; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label labelHeading; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox; + private System.Windows.Forms.Button buttonNext; + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectSummaryScreen.cs b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectSummaryScreen.cs new file mode 100644 index 00000000..062aac34 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectSummaryScreen.cs @@ -0,0 +1,34 @@ +using System; +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI.Dialogues +{ + public partial class NewProjectSummaryScreen : Form + { + public NewProjectSummaryScreen(String projectName, String projectDir, String outputDir, bool customImporters, String customImportersDir, int customImportersFound, int customProcessorsFound) + { + InitializeComponent(); + textBox.Text = + "Summary for new project " + projectName + Environment.NewLine + + "=========================================" + Environment.NewLine + + "Name: " + projectName + Environment.NewLine + + "Media Directory: " + projectDir + Environment.NewLine + Environment.NewLine + + "Output Directory: " + outputDir + Environment.NewLine + Environment.NewLine + + "Custom Importers/Processors: " + customImporters + Environment.NewLine; + if (customImporters) + { + textBox.Text += + "Custom Importers/Processors Location: " + customImportersDir + Environment.NewLine + Environment.NewLine + + "Importers/Processors found in given Location:" + Environment.NewLine + + "Importers: " + customImportersFound + Environment.NewLine + + "Processors: " + customProcessorsFound; + } + + } + + private void ButtonNextClick(object sender, EventArgs e) + { + DialogResult = DialogResult.OK; + } + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Dialogues/NewProjectSummaryScreen.resx b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectSummaryScreen.resx new file mode 100644 index 00000000..386ba7c1 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Dialogues/NewProjectSummaryScreen.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Summary of new project <Name> +==================================== + +Name: <Name> +Media Location: <Path> + +Output Location: <Path> + +Custom Importers/Processors: Yes/No +Custom Importers/Processors Path: <Path> + +Importers/Processors found in Directory: +Importers: 0 +Processors: 0 + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/MainWindow.Designer.cs b/Tools/ANXContentCompilerGUI/MainWindow.Designer.cs new file mode 100644 index 00000000..70506ad9 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/MainWindow.Designer.cs @@ -0,0 +1,440 @@ +using ANX.ContentCompiler.GUI.States; + +namespace ANX.ContentCompiler.GUI +{ + partial class MainWindow + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.splitContainerMenuLayout = new System.Windows.Forms.SplitContainer(); + this.buttonQuit = new System.Windows.Forms.Button(); + this.buttonMenu = new System.Windows.Forms.Button(); + this.labelTitle = new System.Windows.Forms.Label(); + this.splitContainerFileTree = new System.Windows.Forms.SplitContainer(); + this.labelFileTree = new System.Windows.Forms.Label(); + this.treeView = new System.Windows.Forms.TreeView(); + this.treeViewContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.treeViewItemAddFolder = new System.Windows.Forms.ToolStripMenuItem(); + this.treeViewItemRename = new System.Windows.Forms.ToolStripMenuItem(); + this.treeViewItemDelete = new System.Windows.Forms.ToolStripMenuItem(); + this.splitContainerProperties = new System.Windows.Forms.SplitContainer(); + this.labelProperties = new System.Windows.Forms.Label(); + this.propertyGrid = new System.Windows.Forms.PropertyGrid(); + this.ribbonButtonHelp = new ANX.ContentCompiler.GUI.Controls.RibbonButton(); + this.ribbonButtonWeb = new ANX.ContentCompiler.GUI.Controls.RibbonButton(); + this.ribbonButtonClean = new ANX.ContentCompiler.GUI.Controls.RibbonButton(); + this.ribbonButtonSave = new ANX.ContentCompiler.GUI.Controls.RibbonButton(); + this.ribbonButtonLoad = new ANX.ContentCompiler.GUI.Controls.RibbonButton(); + this.ribbonButtonNew = new ANX.ContentCompiler.GUI.Controls.RibbonButton(); + this.editingState = new ANX.ContentCompiler.GUI.States.EditingState(); + this.startState = new ANX.ContentCompiler.GUI.States.StartState(); + this.splitContainerMenuLayout.Panel1.SuspendLayout(); + this.splitContainerMenuLayout.Panel2.SuspendLayout(); + this.splitContainerMenuLayout.SuspendLayout(); + this.splitContainerFileTree.Panel1.SuspendLayout(); + this.splitContainerFileTree.Panel2.SuspendLayout(); + this.splitContainerFileTree.SuspendLayout(); + this.treeViewContextMenu.SuspendLayout(); + this.splitContainerProperties.Panel1.SuspendLayout(); + this.splitContainerProperties.Panel2.SuspendLayout(); + this.splitContainerProperties.SuspendLayout(); + this.SuspendLayout(); + // + // splitContainerMenuLayout + // + this.splitContainerMenuLayout.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.splitContainerMenuLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainerMenuLayout.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.splitContainerMenuLayout.IsSplitterFixed = true; + this.splitContainerMenuLayout.Location = new System.Drawing.Point(0, 0); + this.splitContainerMenuLayout.Name = "splitContainerMenuLayout"; + this.splitContainerMenuLayout.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainerMenuLayout.Panel1 + // + this.splitContainerMenuLayout.Panel1.Controls.Add(this.ribbonButtonHelp); + this.splitContainerMenuLayout.Panel1.Controls.Add(this.ribbonButtonWeb); + this.splitContainerMenuLayout.Panel1.Controls.Add(this.ribbonButtonClean); + this.splitContainerMenuLayout.Panel1.Controls.Add(this.ribbonButtonSave); + this.splitContainerMenuLayout.Panel1.Controls.Add(this.ribbonButtonLoad); + this.splitContainerMenuLayout.Panel1.Controls.Add(this.ribbonButtonNew); + this.splitContainerMenuLayout.Panel1.Controls.Add(this.buttonQuit); + this.splitContainerMenuLayout.Panel1.Controls.Add(this.buttonMenu); + this.splitContainerMenuLayout.Panel1.Controls.Add(this.labelTitle); + // + // splitContainerMenuLayout.Panel2 + // + this.splitContainerMenuLayout.Panel2.Controls.Add(this.splitContainerFileTree); + this.splitContainerMenuLayout.Size = new System.Drawing.Size(865, 652); + this.splitContainerMenuLayout.SplitterDistance = 99; + this.splitContainerMenuLayout.TabIndex = 0; + // + // buttonQuit + // + this.buttonQuit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.buttonQuit.FlatAppearance.BorderSize = 0; + this.buttonQuit.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); + this.buttonQuit.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Gray; + this.buttonQuit.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonQuit.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonQuit.ForeColor = System.Drawing.Color.White; + this.buttonQuit.Location = new System.Drawing.Point(837, -1); + this.buttonQuit.Name = "buttonQuit"; + this.buttonQuit.Size = new System.Drawing.Size(26, 23); + this.buttonQuit.TabIndex = 1; + this.buttonQuit.Text = "X"; + this.buttonQuit.UseVisualStyleBackColor = true; + this.buttonQuit.Click += new System.EventHandler(this.ButtonQuitClick); + // + // buttonMenu + // + this.buttonMenu.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(192)))), ((int)(((byte)(0))))); + this.buttonMenu.FlatAppearance.BorderColor = System.Drawing.Color.Gray; + this.buttonMenu.FlatAppearance.BorderSize = 0; + this.buttonMenu.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Green; + this.buttonMenu.FlatAppearance.MouseOverBackColor = System.Drawing.Color.Lime; + this.buttonMenu.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonMenu.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonMenu.ForeColor = System.Drawing.Color.White; + this.buttonMenu.Location = new System.Drawing.Point(-1, -1); + this.buttonMenu.Name = "buttonMenu"; + this.buttonMenu.Size = new System.Drawing.Size(56, 24); + this.buttonMenu.TabIndex = 0; + this.buttonMenu.Text = "File"; + this.buttonMenu.UseVisualStyleBackColor = false; + // + // labelTitle + // + this.labelTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.labelTitle.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.labelTitle.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelTitle.ForeColor = System.Drawing.Color.Silver; + this.labelTitle.Location = new System.Drawing.Point(-1, 0); + this.labelTitle.Name = "labelTitle"; + this.labelTitle.Size = new System.Drawing.Size(865, 23); + this.labelTitle.TabIndex = 2; + this.labelTitle.Text = "ANX Content Compiler"; + this.labelTitle.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.labelTitle.MouseDown += new System.Windows.Forms.MouseEventHandler(this.LabelTitleMouseDown); + this.labelTitle.MouseMove += new System.Windows.Forms.MouseEventHandler(this.LabelTitleMouseMove); + this.labelTitle.MouseUp += new System.Windows.Forms.MouseEventHandler(this.LabelTitleMouseUp); + // + // splitContainerFileTree + // + this.splitContainerFileTree.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.splitContainerFileTree.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainerFileTree.Location = new System.Drawing.Point(0, 0); + this.splitContainerFileTree.Name = "splitContainerFileTree"; + // + // splitContainerFileTree.Panel1 + // + this.splitContainerFileTree.Panel1.Controls.Add(this.labelFileTree); + this.splitContainerFileTree.Panel1.Controls.Add(this.treeView); + // + // splitContainerFileTree.Panel2 + // + this.splitContainerFileTree.Panel2.Controls.Add(this.splitContainerProperties); + this.splitContainerFileTree.Size = new System.Drawing.Size(865, 549); + this.splitContainerFileTree.SplitterDistance = 221; + this.splitContainerFileTree.TabIndex = 0; + // + // labelFileTree + // + this.labelFileTree.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.labelFileTree.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelFileTree.ForeColor = System.Drawing.Color.White; + this.labelFileTree.Location = new System.Drawing.Point(-1, 0); + this.labelFileTree.Name = "labelFileTree"; + this.labelFileTree.Size = new System.Drawing.Size(220, 19); + this.labelFileTree.TabIndex = 1; + this.labelFileTree.Text = "Project Explorer"; + this.labelFileTree.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // treeView + // + this.treeView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.treeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); + this.treeView.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.treeView.ContextMenuStrip = this.treeViewContextMenu; + this.treeView.ForeColor = System.Drawing.Color.White; + this.treeView.LineColor = System.Drawing.Color.White; + this.treeView.Location = new System.Drawing.Point(0, 22); + this.treeView.Name = "treeView"; + this.treeView.Size = new System.Drawing.Size(219, 527); + this.treeView.TabIndex = 0; + // + // treeViewContextMenu + // + this.treeViewContextMenu.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.treeViewContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.treeViewItemAddFolder, + this.treeViewItemRename, + this.treeViewItemDelete}); + this.treeViewContextMenu.Name = "treeViewContextMenu"; + this.treeViewContextMenu.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; + this.treeViewContextMenu.ShowImageMargin = false; + this.treeViewContextMenu.Size = new System.Drawing.Size(93, 70); + // + // treeViewItemAddFolder + // + this.treeViewItemAddFolder.ForeColor = System.Drawing.Color.White; + this.treeViewItemAddFolder.Name = "treeViewItemAddFolder"; + this.treeViewItemAddFolder.Size = new System.Drawing.Size(92, 22); + this.treeViewItemAddFolder.Text = "Add"; + this.treeViewItemAddFolder.MouseEnter += new System.EventHandler(this.TreeViewItemMouseEnter); + this.treeViewItemAddFolder.MouseLeave += new System.EventHandler(this.TreeViewItemeLeave); + // + // treeViewItemRename + // + this.treeViewItemRename.ForeColor = System.Drawing.Color.White; + this.treeViewItemRename.Name = "treeViewItemRename"; + this.treeViewItemRename.Size = new System.Drawing.Size(92, 22); + this.treeViewItemRename.Text = "Rename"; + this.treeViewItemRename.MouseEnter += new System.EventHandler(this.TreeViewItemMouseEnter); + this.treeViewItemRename.MouseLeave += new System.EventHandler(this.TreeViewItemeLeave); + // + // treeViewItemDelete + // + this.treeViewItemDelete.ForeColor = System.Drawing.Color.White; + this.treeViewItemDelete.Name = "treeViewItemDelete"; + this.treeViewItemDelete.Size = new System.Drawing.Size(92, 22); + this.treeViewItemDelete.Text = "Delete"; + this.treeViewItemDelete.MouseEnter += new System.EventHandler(this.TreeViewItemMouseEnter); + this.treeViewItemDelete.MouseLeave += new System.EventHandler(this.TreeViewItemeLeave); + // + // splitContainerProperties + // + this.splitContainerProperties.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.splitContainerProperties.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainerProperties.ForeColor = System.Drawing.Color.White; + this.splitContainerProperties.Location = new System.Drawing.Point(0, 0); + this.splitContainerProperties.Name = "splitContainerProperties"; + // + // splitContainerProperties.Panel1 + // + this.splitContainerProperties.Panel1.Controls.Add(this.editingState); + this.splitContainerProperties.Panel1.Controls.Add(this.startState); + // + // splitContainerProperties.Panel2 + // + this.splitContainerProperties.Panel2.Controls.Add(this.labelProperties); + this.splitContainerProperties.Panel2.Controls.Add(this.propertyGrid); + this.splitContainerProperties.Panel2.ForeColor = System.Drawing.Color.White; + this.splitContainerProperties.Size = new System.Drawing.Size(640, 549); + this.splitContainerProperties.SplitterDistance = 409; + this.splitContainerProperties.TabIndex = 0; + // + // labelProperties + // + this.labelProperties.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.labelProperties.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelProperties.ForeColor = System.Drawing.Color.White; + this.labelProperties.Location = new System.Drawing.Point(3, 0); + this.labelProperties.Name = "labelProperties"; + this.labelProperties.Size = new System.Drawing.Size(221, 19); + this.labelProperties.TabIndex = 2; + this.labelProperties.Text = "Eigenschaften"; + this.labelProperties.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // propertyGrid + // + this.propertyGrid.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.propertyGrid.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); + this.propertyGrid.CategoryForeColor = System.Drawing.SystemColors.ControlLightLight; + this.propertyGrid.CommandsActiveLinkColor = System.Drawing.Color.White; + this.propertyGrid.CommandsBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); + this.propertyGrid.CommandsForeColor = System.Drawing.Color.White; + this.propertyGrid.CommandsLinkColor = System.Drawing.Color.White; + this.propertyGrid.HelpBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); + this.propertyGrid.HelpForeColor = System.Drawing.Color.White; + this.propertyGrid.LineColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.propertyGrid.Location = new System.Drawing.Point(3, 22); + this.propertyGrid.Name = "propertyGrid"; + this.propertyGrid.Size = new System.Drawing.Size(221, 503); + this.propertyGrid.TabIndex = 0; + this.propertyGrid.ViewBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(44)))), ((int)(((byte)(44)))), ((int)(((byte)(44))))); + this.propertyGrid.ViewForeColor = System.Drawing.Color.White; + // + // ribbonButtonHelp + // + this.ribbonButtonHelp.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ribbonButtonHelp.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ribbonButtonHelp.Content = "Help"; + this.ribbonButtonHelp.ForeColor = System.Drawing.Color.White; + this.ribbonButtonHelp.Image = null; + this.ribbonButtonHelp.Location = new System.Drawing.Point(299, 26); + this.ribbonButtonHelp.Name = "ribbonButtonHelp"; + this.ribbonButtonHelp.Size = new System.Drawing.Size(52, 68); + this.ribbonButtonHelp.TabIndex = 8; + // + // ribbonButtonWeb + // + this.ribbonButtonWeb.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ribbonButtonWeb.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ribbonButtonWeb.Content = "Website"; + this.ribbonButtonWeb.ForeColor = System.Drawing.Color.White; + this.ribbonButtonWeb.Image = null; + this.ribbonButtonWeb.Location = new System.Drawing.Point(237, 26); + this.ribbonButtonWeb.Name = "ribbonButtonWeb"; + this.ribbonButtonWeb.Size = new System.Drawing.Size(63, 68); + this.ribbonButtonWeb.TabIndex = 7; + // + // ribbonButtonClean + // + this.ribbonButtonClean.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ribbonButtonClean.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ribbonButtonClean.Content = "Clean"; + this.ribbonButtonClean.ForeColor = System.Drawing.Color.White; + this.ribbonButtonClean.Image = null; + this.ribbonButtonClean.Location = new System.Drawing.Point(186, 26); + this.ribbonButtonClean.Name = "ribbonButtonClean"; + this.ribbonButtonClean.Size = new System.Drawing.Size(52, 68); + this.ribbonButtonClean.TabIndex = 6; + // + // ribbonButtonSave + // + this.ribbonButtonSave.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ribbonButtonSave.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ribbonButtonSave.Content = "Save"; + this.ribbonButtonSave.ForeColor = System.Drawing.Color.White; + this.ribbonButtonSave.Image = null; + this.ribbonButtonSave.Location = new System.Drawing.Point(105, 26); + this.ribbonButtonSave.Name = "ribbonButtonSave"; + this.ribbonButtonSave.Size = new System.Drawing.Size(52, 68); + this.ribbonButtonSave.TabIndex = 5; + // + // ribbonButtonLoad + // + this.ribbonButtonLoad.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ribbonButtonLoad.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ribbonButtonLoad.Content = "Open"; + this.ribbonButtonLoad.ForeColor = System.Drawing.Color.White; + this.ribbonButtonLoad.Image = null; + this.ribbonButtonLoad.Location = new System.Drawing.Point(54, 26); + this.ribbonButtonLoad.Name = "ribbonButtonLoad"; + this.ribbonButtonLoad.Size = new System.Drawing.Size(52, 68); + this.ribbonButtonLoad.TabIndex = 4; + // + // ribbonButtonNew + // + this.ribbonButtonNew.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ribbonButtonNew.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.ribbonButtonNew.Content = "New"; + this.ribbonButtonNew.ForeColor = System.Drawing.Color.White; + this.ribbonButtonNew.Image = null; + this.ribbonButtonNew.Location = new System.Drawing.Point(3, 26); + this.ribbonButtonNew.Name = "ribbonButtonNew"; + this.ribbonButtonNew.Size = new System.Drawing.Size(52, 68); + this.ribbonButtonNew.TabIndex = 3; + this.ribbonButtonNew.Click += new System.EventHandler(this.RibbonButtonNewClick); + // + // editingState + // + this.editingState.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.editingState.Dock = System.Windows.Forms.DockStyle.Fill; + this.editingState.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.editingState.ForeColor = System.Drawing.Color.White; + this.editingState.Location = new System.Drawing.Point(0, 0); + this.editingState.Name = "editingState"; + this.editingState.Size = new System.Drawing.Size(407, 547); + this.editingState.TabIndex = 1; + this.editingState.Visible = false; + // + // startState + // + this.startState.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.startState.Dock = System.Windows.Forms.DockStyle.Fill; + this.startState.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.startState.ForeColor = System.Drawing.Color.White; + this.startState.Location = new System.Drawing.Point(0, 0); + this.startState.Name = "startState"; + this.startState.Size = new System.Drawing.Size(407, 547); + this.startState.TabIndex = 0; + this.startState.Visible = false; + // + // MainWindow + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.ClientSize = new System.Drawing.Size(865, 652); + this.Controls.Add(this.splitContainerMenuLayout); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "MainWindow"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "ANX Content Compiler"; + this.splitContainerMenuLayout.Panel1.ResumeLayout(false); + this.splitContainerMenuLayout.Panel2.ResumeLayout(false); + this.splitContainerMenuLayout.ResumeLayout(false); + this.splitContainerFileTree.Panel1.ResumeLayout(false); + this.splitContainerFileTree.Panel2.ResumeLayout(false); + this.splitContainerFileTree.ResumeLayout(false); + this.treeViewContextMenu.ResumeLayout(false); + this.splitContainerProperties.Panel1.ResumeLayout(false); + this.splitContainerProperties.Panel2.ResumeLayout(false); + this.splitContainerProperties.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.SplitContainer splitContainerMenuLayout; + private System.Windows.Forms.SplitContainer splitContainerFileTree; + private System.Windows.Forms.SplitContainer splitContainerProperties; + private System.Windows.Forms.TreeView treeView; + private System.Windows.Forms.PropertyGrid propertyGrid; + private System.Windows.Forms.Button buttonMenu; + private System.Windows.Forms.Button buttonQuit; + private System.Windows.Forms.Label labelTitle; + private System.Windows.Forms.Label labelFileTree; + private System.Windows.Forms.Label labelProperties; + private Controls.RibbonButton ribbonButtonNew; + private Controls.RibbonButton ribbonButtonSave; + private Controls.RibbonButton ribbonButtonLoad; + private Controls.RibbonButton ribbonButtonHelp; + private Controls.RibbonButton ribbonButtonWeb; + private Controls.RibbonButton ribbonButtonClean; + private StartState startState; + private System.Windows.Forms.ContextMenuStrip treeViewContextMenu; + private System.Windows.Forms.ToolStripMenuItem treeViewItemRename; + private System.Windows.Forms.ToolStripMenuItem treeViewItemDelete; + private System.Windows.Forms.ToolStripMenuItem treeViewItemAddFolder; + private EditingState editingState; + } +} + diff --git a/Tools/ANXContentCompilerGUI/MainWindow.cs b/Tools/ANXContentCompilerGUI/MainWindow.cs new file mode 100644 index 00000000..a2ef4d2a --- /dev/null +++ b/Tools/ANXContentCompilerGUI/MainWindow.cs @@ -0,0 +1,145 @@ +using System; +using System.Drawing; +using System.IO; +using System.Windows.Forms; +using ANX.ContentCompiler.GUI.Dialogues; + +namespace ANX.ContentCompiler.GUI +{ + public partial class MainWindow : Form + { + #region Fields + public static String DefaultProjectPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "ANX Content Compiler\\4.0\\"); + public static String DefaultOutputPath = "bin"; + + private Point lastPos; + private bool mouseDown; + #endregion + + #region Properties + public static MainWindow Instance { get; private set; } + + public String ProjectName { get; set; } + public String ProjectPath { get; set; } + public String ProjectFolder { get; set; } + public String ProjectOutputDir { get; set; } + public String ProjectImportersDir { get; set; } + #endregion + + #region Constructor + public MainWindow() + { + InitializeComponent(); + Instance = this; + treeViewItemAddFolder.MouseEnter += TreeViewItemMouseEnter; + treeViewItemAddFolder.MouseLeave += TreeViewItemeLeave; + treeViewItemDelete.MouseEnter += TreeViewItemMouseEnter; + treeViewItemRename.MouseEnter += TreeViewItemMouseEnter; + + } + #endregion + + #region NewProject + private void RibbonButtonNewClick(object sender, EventArgs e) + { + using (var dlg = new NewProjectScreen()) + { + if (dlg.ShowDialog() == DialogResult.OK) + { + ProjectName = dlg.textBoxName.Text; + ProjectFolder = !String.IsNullOrEmpty(dlg.textBoxLocation.Text) ? dlg.textBoxLocation.Text : Path.Combine(DefaultProjectPath, ProjectName); + } + else + { + return; + } + } + using (var dlg2 = new NewProjectOutputScreen()) + { + if (dlg2.ShowDialog() == DialogResult.OK) + { + ProjectOutputDir = !String.IsNullOrEmpty(dlg2.textBoxLocation.Text) ? dlg2.textBoxLocation.Text : Path.Combine(ProjectFolder, DefaultOutputPath); + } + else + return; + } + using (var dlg3 = new NewProjectImportersScreen()) + { + if (dlg3.ShowDialog() == DialogResult.OK) + ProjectImportersDir = dlg3.textBoxLocation.Text; + else + return; + } + var importersEnabled = !String.IsNullOrEmpty(ProjectImportersDir); + var importers = 0; + var processors = 0; + + using (var dlg4 = new NewProjectSummaryScreen(ProjectName, ProjectFolder, ProjectOutputDir, importersEnabled, ProjectImportersDir, importers, processors)) + { + dlg4.ShowDialog(); + } + ChangeEnvironmentOpenProject(); + } + #endregion + + #region EnvironmentStates + private void ChangeEnvironmentStartState() + { + editingState.Visible = false; + startState.Visible = true; + Text = "ANX Content Compiler 4"; + labelTitle.Text = "ANX Content Compiler 4"; + } + + private void ChangeEnvironmentOpenProject() + { + startState.Visible = false; + editingState.Visible = true; + Text = ProjectName + " - ANX Content Compiler 4"; + labelTitle.Text = "ANX Content Compiler 4 - " + ProjectName; + } + #endregion + + #region ButtonHandlers + private void ButtonQuitClick(object sender, EventArgs e) + { + Application.Exit(); + } + #endregion + + #region WindowMoveMethods + private void LabelTitleMouseMove(object sender, MouseEventArgs e) + { + if (!mouseDown) return; + var xoffset = MousePosition.X - lastPos.X; + var yoffset = MousePosition.Y - lastPos.Y; + Left += xoffset; + Top += yoffset; + lastPos = MousePosition; + } + + private void LabelTitleMouseDown(object sender, MouseEventArgs e) + { + mouseDown = true; + lastPos = MousePosition; + } + + private void LabelTitleMouseUp(object sender, MouseEventArgs e) + { + mouseDown = false; + } + #endregion + + #region TreeVieItemDesignMethods + void TreeViewItemeLeave(object sender, EventArgs e) + { + ((ToolStripItem)sender).BackColor = Color.FromArgb(0, 64, 64, 64); + } + + void TreeViewItemMouseEnter(object sender, EventArgs e) + { + ((ToolStripItem)sender).BackColor = Color.Green; + } + #endregion + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/MainWindow.resx b/Tools/ANXContentCompilerGUI/MainWindow.resx new file mode 100644 index 00000000..1b68b013 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/MainWindow.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 16, 30 + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Program.cs b/Tools/ANXContentCompilerGUI/Program.cs new file mode 100644 index 00000000..d9a5244f --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Program.cs @@ -0,0 +1,19 @@ +using System; +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + private static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new MainWindow()); + } + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Properties/AssemblyInfo.cs b/Tools/ANXContentCompilerGUI/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..98aad866 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die mit einer Assembly verknüpft sind. + +[assembly: AssemblyTitle("EES ContentCompiler for ANX")] +[assembly: AssemblyDescription("Content Compiler Graphical Userinterface")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Eagle Eye Studios")] +[assembly: AssemblyProduct("ANX.ContentCompiler.GUI")] +[assembly: AssemblyCopyright("Copyright © 2012 Eagle Eye Studios.")] +[assembly: AssemblyTrademark("EES ContentCompiler")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly unsichtbar +// für COM-Komponenten. Wenn Sie auf einen Typ in dieser Assembly von +// COM zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest. + +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird + +[assembly: Guid("b63e5ec4-4a52-4920-93f9-cd901f454fb1")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] + +[assembly: AssemblyVersion("4.0.*")] +[assembly: AssemblyFileVersion("0.7.0.0")] \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Properties/Resources.Designer.cs b/Tools/ANXContentCompilerGUI/Properties/Resources.Designer.cs new file mode 100644 index 00000000..43c52af5 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Properties/Resources.Designer.cs @@ -0,0 +1,113 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.17929 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ANX.ContentCompiler.GUI.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ANX.ContentCompiler.GUI.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrow { + get { + object obj = ResourceManager.GetObject("arrow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrow_left { + get { + object obj = ResourceManager.GetObject("arrow_left", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrow_right { + get { + object obj = ResourceManager.GetObject("arrow_right", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap clouds { + get { + object obj = ResourceManager.GetObject("clouds", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Deleket_Smileys_8 { + get { + object obj = ResourceManager.GetObject("Deleket_Smileys_8", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Tools/ANXContentCompilerGUI/Properties/Resources.resx b/Tools/ANXContentCompilerGUI/Properties/Resources.resx new file mode 100644 index 00000000..a3a98913 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Properties/Resources.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\arrow-left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow-right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Deleket-Smileys-8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\clouds.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Properties/Settings.Designer.cs b/Tools/ANXContentCompilerGUI/Properties/Settings.Designer.cs new file mode 100644 index 00000000..5a04f1b3 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.17929 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ANX.ContentCompiler.GUI.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Tools/ANXContentCompilerGUI/Properties/Settings.settings b/Tools/ANXContentCompilerGUI/Properties/Settings.settings new file mode 100644 index 00000000..eeb7df06 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/Properties/Settings.settings @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/Resources/Deleket-Smileys-8.png b/Tools/ANXContentCompilerGUI/Resources/Deleket-Smileys-8.png new file mode 100644 index 00000000..187f5a2e Binary files /dev/null and b/Tools/ANXContentCompilerGUI/Resources/Deleket-Smileys-8.png differ diff --git a/Tools/ANXContentCompilerGUI/Resources/arrow-left.png b/Tools/ANXContentCompilerGUI/Resources/arrow-left.png new file mode 100644 index 00000000..de79e27a Binary files /dev/null and b/Tools/ANXContentCompilerGUI/Resources/arrow-left.png differ diff --git a/Tools/ANXContentCompilerGUI/Resources/arrow-right.png b/Tools/ANXContentCompilerGUI/Resources/arrow-right.png new file mode 100644 index 00000000..db8a12aa Binary files /dev/null and b/Tools/ANXContentCompilerGUI/Resources/arrow-right.png differ diff --git a/Tools/ANXContentCompilerGUI/Resources/arrow.png b/Tools/ANXContentCompilerGUI/Resources/arrow.png new file mode 100644 index 00000000..d0cb0a4a Binary files /dev/null and b/Tools/ANXContentCompilerGUI/Resources/arrow.png differ diff --git a/Tools/ANXContentCompilerGUI/Resources/clouds.png b/Tools/ANXContentCompilerGUI/Resources/clouds.png new file mode 100644 index 00000000..8efbf681 Binary files /dev/null and b/Tools/ANXContentCompilerGUI/Resources/clouds.png differ diff --git a/Tools/ANXContentCompilerGUI/States/EditingState.Designer.cs b/Tools/ANXContentCompilerGUI/States/EditingState.Designer.cs new file mode 100644 index 00000000..7e8f6e91 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/States/EditingState.Designer.cs @@ -0,0 +1,134 @@ +namespace ANX.ContentCompiler.GUI.States +{ + partial class EditingState + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.labelHead = new System.Windows.Forms.Label(); + this.arrowButtonAddFiles = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.arrowButtonCreateFolder = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.arrowButtonPreview = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.arrowButtonBuild = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.SuspendLayout(); + // + // labelHead + // + this.labelHead.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.labelHead.Font = new System.Drawing.Font("Segoe UI", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.labelHead.Location = new System.Drawing.Point(15, 11); + this.labelHead.Name = "labelHead"; + this.labelHead.Size = new System.Drawing.Size(351, 61); + this.labelHead.TabIndex = 4; + this.labelHead.Text = "What now?"; + this.labelHead.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // arrowButtonAddFiles + // + this.arrowButtonAddFiles.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.arrowButtonAddFiles.AutoSize = true; + this.arrowButtonAddFiles.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonAddFiles.Content = "Add Files"; + this.arrowButtonAddFiles.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonAddFiles.ForeColor = System.Drawing.Color.White; + this.arrowButtonAddFiles.Location = new System.Drawing.Point(16, 73); + this.arrowButtonAddFiles.Name = "arrowButtonAddFiles"; + this.arrowButtonAddFiles.Size = new System.Drawing.Size(348, 64); + this.arrowButtonAddFiles.TabIndex = 5; + // + // arrowButtonCreateFolder + // + this.arrowButtonCreateFolder.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.arrowButtonCreateFolder.AutoSize = true; + this.arrowButtonCreateFolder.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonCreateFolder.Content = "Create Folder"; + this.arrowButtonCreateFolder.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonCreateFolder.ForeColor = System.Drawing.Color.White; + this.arrowButtonCreateFolder.Location = new System.Drawing.Point(16, 141); + this.arrowButtonCreateFolder.Name = "arrowButtonCreateFolder"; + this.arrowButtonCreateFolder.Size = new System.Drawing.Size(348, 64); + this.arrowButtonCreateFolder.TabIndex = 6; + // + // arrowButtonPreview + // + this.arrowButtonPreview.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.arrowButtonPreview.AutoSize = true; + this.arrowButtonPreview.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonPreview.Content = "Preview File"; + this.arrowButtonPreview.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonPreview.ForeColor = System.Drawing.Color.White; + this.arrowButtonPreview.Location = new System.Drawing.Point(16, 206); + this.arrowButtonPreview.Name = "arrowButtonPreview"; + this.arrowButtonPreview.Size = new System.Drawing.Size(348, 64); + this.arrowButtonPreview.TabIndex = 7; + // + // arrowButtonBuild + // + this.arrowButtonBuild.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.arrowButtonBuild.AutoSize = true; + this.arrowButtonBuild.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonBuild.Content = "Build Project"; + this.arrowButtonBuild.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonBuild.ForeColor = System.Drawing.Color.White; + this.arrowButtonBuild.Location = new System.Drawing.Point(16, 273); + this.arrowButtonBuild.Name = "arrowButtonBuild"; + this.arrowButtonBuild.Size = new System.Drawing.Size(348, 64); + this.arrowButtonBuild.TabIndex = 8; + // + // EditingState + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.Controls.Add(this.arrowButtonBuild); + this.Controls.Add(this.arrowButtonPreview); + this.Controls.Add(this.arrowButtonCreateFolder); + this.Controls.Add(this.arrowButtonAddFiles); + this.Controls.Add(this.labelHead); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.Name = "EditingState"; + this.Size = new System.Drawing.Size(380, 384); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label labelHead; + private Controls.ArrowButton arrowButtonAddFiles; + private Controls.ArrowButton arrowButtonCreateFolder; + private Controls.ArrowButton arrowButtonPreview; + private Controls.ArrowButton arrowButtonBuild; + + } +} diff --git a/Tools/ANXContentCompilerGUI/States/EditingState.cs b/Tools/ANXContentCompilerGUI/States/EditingState.cs new file mode 100644 index 00000000..669dc27b --- /dev/null +++ b/Tools/ANXContentCompilerGUI/States/EditingState.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI.States +{ + public partial class EditingState : UserControl + { + public EditingState() + { + InitializeComponent(); + } + } +} diff --git a/Tools/ANXContentCompilerGUI/States/EditingState.resx b/Tools/ANXContentCompilerGUI/States/EditingState.resx new file mode 100644 index 00000000..5ea0895e --- /dev/null +++ b/Tools/ANXContentCompilerGUI/States/EditingState.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/States/StartState.Designer.cs b/Tools/ANXContentCompilerGUI/States/StartState.Designer.cs new file mode 100644 index 00000000..9b44a7d0 --- /dev/null +++ b/Tools/ANXContentCompilerGUI/States/StartState.Designer.cs @@ -0,0 +1,116 @@ +namespace ANX.ContentCompiler.GUI.States +{ + partial class StartState + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.arrowButtonLoad = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.arrowButtonImport = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.arrowButtonNew = new ANX.ContentCompiler.GUI.Controls.ArrowButton(); + this.SuspendLayout(); + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label1.Font = new System.Drawing.Font("Segoe UI", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(17, 20); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(351, 61); + this.label1.TabIndex = 3; + this.label1.Text = "What do you want to do?\r\n\r\n"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // arrowButtonLoad + // + this.arrowButtonLoad.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.arrowButtonLoad.AutoSize = true; + this.arrowButtonLoad.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonLoad.Content = "Load Project"; + this.arrowButtonLoad.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonLoad.ForeColor = System.Drawing.Color.White; + this.arrowButtonLoad.Location = new System.Drawing.Point(20, 158); + this.arrowButtonLoad.Name = "arrowButtonLoad"; + this.arrowButtonLoad.Size = new System.Drawing.Size(348, 64); + this.arrowButtonLoad.TabIndex = 2; + // + // arrowButtonImport + // + this.arrowButtonImport.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.arrowButtonImport.AutoSize = true; + this.arrowButtonImport.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonImport.Content = "Import Project"; + this.arrowButtonImport.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonImport.ForeColor = System.Drawing.Color.White; + this.arrowButtonImport.Location = new System.Drawing.Point(20, 228); + this.arrowButtonImport.Name = "arrowButtonImport"; + this.arrowButtonImport.Size = new System.Drawing.Size(348, 64); + this.arrowButtonImport.TabIndex = 1; + // + // arrowButtonNew + // + this.arrowButtonNew.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.arrowButtonNew.AutoSize = true; + this.arrowButtonNew.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.arrowButtonNew.Content = "Create Project"; + this.arrowButtonNew.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.arrowButtonNew.ForeColor = System.Drawing.Color.White; + this.arrowButtonNew.Location = new System.Drawing.Point(20, 88); + this.arrowButtonNew.Name = "arrowButtonNew"; + this.arrowButtonNew.Size = new System.Drawing.Size(348, 64); + this.arrowButtonNew.TabIndex = 0; + // + // StartState + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.Controls.Add(this.label1); + this.Controls.Add(this.arrowButtonLoad); + this.Controls.Add(this.arrowButtonImport); + this.Controls.Add(this.arrowButtonNew); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.ForeColor = System.Drawing.Color.White; + this.Name = "StartState"; + this.Size = new System.Drawing.Size(386, 323); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Controls.ArrowButton arrowButtonNew; + private Controls.ArrowButton arrowButtonImport; + private Controls.ArrowButton arrowButtonLoad; + private System.Windows.Forms.Label label1; + } +} diff --git a/Tools/ANXContentCompilerGUI/States/StartState.cs b/Tools/ANXContentCompilerGUI/States/StartState.cs new file mode 100644 index 00000000..d6c0062b --- /dev/null +++ b/Tools/ANXContentCompilerGUI/States/StartState.cs @@ -0,0 +1,12 @@ +using System.Windows.Forms; + +namespace ANX.ContentCompiler.GUI.States +{ + public partial class StartState : UserControl + { + public StartState() + { + InitializeComponent(); + } + } +} \ No newline at end of file diff --git a/Tools/ANXContentCompilerGUI/States/StartState.resx b/Tools/ANXContentCompilerGUI/States/StartState.resx new file mode 100644 index 00000000..5ea0895e --- /dev/null +++ b/Tools/ANXContentCompilerGUI/States/StartState.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file