StructuredXmlEditor Versions Save

An editor for structured xml, providing a graphical interface.

v1.10.0

4 years ago
  • Add basic support for localised strings. Marking a string element as NeedsLocalisation will write the string contents to a file, and reference it with a GUID in the original element.

  • Create a data transformer tool that allows mutating xml files through a template.

  • Allow Collections to load their contents from a Keys list or a DefKey, like References do.

  • Fix multiple prompts to reload file when it changes on disk.

  • Fix some graph node jumping bugs.

v1.9.0

4 years ago
  • StructElements now load comments from the definition file and use them in the created item.

  • Added a flags data type. This is a comma seperated list of strings, editted with a multiselect editor.

  • You can now drag between timelines in a group.

  • You can now marquee select across a timeline group.

  • Allow loading of references that have only a single valid type (useful for switching from struct -> reference).

  • Make graph nodes snap to a grid. This should make it easier to make nicer looking graphs.

  • Documents now only prompt to reload when focused, and only prompt a single time.

  • Graphs are now positioned with their root node at the origin on save.

  • Fix a number of cases of keyboard focus being lost on editing.

  • Fix a crash on shutdown.

  • Fix a bug when deleting timeline keyframes.

  • Fix a crash in the timeline.

  • Fix a crash when updating the description of reference items.

  • Fix a bug that was preventing visibleif bindings being updated on change.

v1.8.0

5 years ago

Features:

  • Use the comments in the definition for a timelines keyframes to group them in the dropdown.

  • Allow referencedefs to be global.

  • Added an 'add multiple' option to timlines that have only a file as the keyframe data.

  • Added support for referencing resource types in files. When you pick a file with this on it will check the resource type of the file you choose to make sure it matches. It also provides a create button to make one of those file types.

  • Added a 'relativetothis' option to files that will store the path to the file relative to the currently open file, instead of relative to the project root.

  • Added support for resource type specific colours and icons. You can configure this at the root element in a definition.

  • Added support for comments in the graph. You can now rightclick on a graph node and set the comment. Click on the coment title to edit the name/colour. Comments can be expanded/collapsed too.

  • Added support for graph copy/paste. Currently only available via rightclick.

  • Added support for control points in the graph. Right click on a link and select 'add control point'. You can then drag this around to change the link. Right click on it to flip the sides the link connects to.

  • Added support for showing animated previews of image sequences, assuming the image is of the form '{path}_1.png, {path}_2.png' etc.

  • Added a template creator tool. This allows creating a collection of files from a template. Templates are just a zipped collection of files placed in the 'Templates' folder. The tool looks through the zip and finds all strings surrounded by {}, then shows an editor so the user can give them new content.

  • Fix undoredo to happen instantly, instead of 500ms after the change was made.

  • Fix many bugs in the graph, including nodes suddenly jumping around, nodes becoming detached and moving with the scroll, and others.

  • Lots and lots of optimisations to graphs, asciigrid and large data types.

v1.7.1

7 years ago

Squashed a few bugs introduced by the v1.7.0 release. Added snapping to the graph (activate by holding ctrl when dragging). Massively improved the behaviour of popups (they no longer stubbornly stay open).

v1.7.0

7 years ago

Features:

  • Mode for collections that only allow a single instance of each of their children.
  • Max length parameter on strings.
  • Many optimisations.
  • Improvements to the theme.
  • Many bug fixes

v1.6.1

7 years ago

This release has mainly added features to the colouring of the graph, and the ability to drag-rearrange stuff.

  • Graphs now display the content text colour.
  • You can now drag nodes in GraphCollection nodes to rearrange them, and also drag between nodes.
  • Improved focusing on things. Now clicking the attribute edit button with focus the attributes.

v1.6.0

7 years ago
  • Improve timelines.
    • Keyframes can now have a duration.
    • Timelines sequentially next to each other will share a scroll position and zoom amount.
    • Keyframes can snap to the start/end of keyframes on other timelines in the group.
  • Number items will now parse equations typed into them. (e.g. typing 3*4 will put 12 into the data).
  • Add support for 'comment' elements. This should help with organising your data.
  • Add a 'ReferenceDef' element that allows you to specify the Keys in a seperate element, then import those.

v1.5.1

7 years ago

This release has numerous bug fixes and optimisations.

v1.5.0

7 years ago

Beyond the usual swathe of bugfixes this release adds the following:

  • Add support for multiediting. Either select some documents in the project view then right click -> Multiedit (this will open it as a new document), or right click on a collection and click multi edit children (this will show it in the Focus tool).
  • Add support for Yaml as a data type.
  • Add support for structs to 'Extend' from another struct, copying its contents and optionally overwriting any elements (do this by assigning an element the same name as that in the parent).

v1.4.1

7 years ago

Allow for selecting multiple documents in the create definition from data. Also support file elements when the string contents has back or forward slashes in it.

Fix crash when swapping away from the AsciiGrid. Fix issue where structs cant be created if they have attributes. Fix copy/paste crash with multiline string items. Fix project view missing some file changes. Fix project view forgetting the expanded status of items.