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
+ 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
+
+
+
\ 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