diff --git a/StructuredXmlEditor/Changelog.txt b/StructuredXmlEditor/Changelog.txt
new file mode 100644
index 0000000..2918502
--- /dev/null
+++ b/StructuredXmlEditor/Changelog.txt
@@ -0,0 +1,36 @@
+
+--------- 1.0.0 ---------
+
+- First major release.
+- Add support for loading and saving json.
+- Adds support for GraphNodes, and Graph based editing.
+- Added ability to generate a rough definition for a xml or json file. This show speed up the creation of definitions for existing data.
+- Added a 'Swap' option to references. This attempts to swap the current data with another definition. This should make creating definitions far less painful.
+
+- Adds dockable miscellaneous tools:
+ -- Add UndoHistory tool that allows viewing and browsing the Undo history.
+ -- Add StartPage that shows a fair amount of useful data.
+ -- Add FocusTool that allows for easily seeing the data for the selected node in the Graph view.
+
+- Optimised a lot.
+- Removed the ability to change the element name dynamically (via ChildAsName or ValueAsName).
+- Added support for updating the tool semi-automatically.
+
+
+--------- 0.2.1 ---------
+
+- Contains improvements to visibleif (add support for the || operator).
+- Fixes loading of structs made invisible by visibleif.
+- Improvements to saving that fix collections of primitives, collections of references and trees.
+
+
+--------- 0.2.0 ---------
+
+- Adds timeline element type.
+
+
+--------- 0.1.0 ---------
+
+- First release of the tool
+- General editors for all the major types.
+- Ability to create a definition from within the tool.
\ No newline at end of file
diff --git a/StructuredXmlEditor/MainWindow.xaml b/StructuredXmlEditor/MainWindow.xaml
index 0ea341c..20dd52d 100644
--- a/StructuredXmlEditor/MainWindow.xaml
+++ b/StructuredXmlEditor/MainWindow.xaml
@@ -8,7 +8,6 @@
xmlns:t="clr-namespace:StructuredXmlEditor.Tools"
xmlns:dock="http://schemas.xceed.com/wpf/xaml/avalondock"
xmlns:dockctrl="clr-namespace:Xceed.Wpf.AvalonDock.Controls;assembly=Xceed.Wpf.AvalonDock"
- Title="Structured Xml Editor"
WindowStartupLocation="CenterScreen"
Icon="pack://application:,,,/StructuredXmlEditor;component/Resources/Icon.png"
WindowState="Maximized">
diff --git a/StructuredXmlEditor/MainWindow.xaml.cs b/StructuredXmlEditor/MainWindow.xaml.cs
index 8fb45d4..f2db75f 100644
--- a/StructuredXmlEditor/MainWindow.xaml.cs
+++ b/StructuredXmlEditor/MainWindow.xaml.cs
@@ -35,6 +35,8 @@ public partial class MainWindow : Window
public MainWindow()
{
+ Title = "Structured Xml Editor (" + VersionInfo.Version + ")";
+
Instance = this;
InitializeComponent();
@@ -48,11 +50,7 @@ public MainWindow()
LoadLayout();
- try
- {
- VersionInfo.CheckForUpdates(Workspace);
- }
- catch (Exception) { }
+ VersionInfo.CheckForUpdates(Workspace);
}));
};
}
diff --git a/StructuredXmlEditor/StructuredXmlEditor.csproj b/StructuredXmlEditor/StructuredXmlEditor.csproj
index 47bdc5e..0b73f3f 100644
--- a/StructuredXmlEditor/StructuredXmlEditor.csproj
+++ b/StructuredXmlEditor/StructuredXmlEditor.csproj
@@ -362,6 +362,9 @@
+
+
+
diff --git a/StructuredXmlEditor/Tools/StartPage.cs b/StructuredXmlEditor/Tools/StartPage.cs
index 5d2c381..74c128a 100644
--- a/StructuredXmlEditor/Tools/StartPage.cs
+++ b/StructuredXmlEditor/Tools/StartPage.cs
@@ -4,13 +4,64 @@
using System.Text;
using System.Threading.Tasks;
using StructuredXmlEditor.Data;
+using System.Resources;
+using System.Reflection;
+using System.IO;
+using StructuredXmlEditor.View;
namespace StructuredXmlEditor.Tools
{
public class StartPage : ToolBase
{
+ public string TitleText { get { return "Structured Xml Editor (" + VersionInfo.Version + ")"; } }
+ public string Changelog { get; set; }
+
+ public bool AvailableVersion { get { return AvailableMajorVersion || AvailableFeatureVersion || AvailableBugfixVersion; } }
+ public bool AvailableMajorVersion { get { return VersionInfo.AvailableMajorVersion != null; } }
+ public bool AvailableFeatureVersion { get { return VersionInfo.AvailableFeatureVersion != null; } }
+ public bool AvailableBugfixVersion { get { return VersionInfo.AvailableBugfixVersion != null; } }
+
+ public string MajorText { get { return AvailableMajorVersion ? "Major: " + VersionInfo.AvailableMajorVersion.Split(' ')[0] : ""; } }
+ public string FeatureText { get { return AvailableFeatureVersion ? "Feature: " + VersionInfo.AvailableFeatureVersion.Split(' ')[0] : ""; } }
+ public string BugfixText { get { return AvailableBugfixVersion ? "Bugfix: " + VersionInfo.AvailableBugfixVersion.Split(' ')[0] : ""; } }
+
+ public Command