Untested implementation of KeyValueResult on-disk support implementation
Added simple tests for KeyValueResultTranslator and verified that it
functions properly
Moved translators to new serialization package.
First pass at new Project file format, untested.
ProjectTranslatorTest added and ProjectTranslator verified as working
ProjectTranslatorTest added and ProjectTranslator verified as working
Merge branch 'mullins' of https://github.com/Pro-Nouns/LinGUIne.git into mullins
Fixed small bug when parsing AnnotationSets
First pass implementation of ProjectGroups. Still need a way to retrieve
files in a given group.
Refactored ProjectGroup a bit, added RootProjectGroup class, and made
all Project subdirectories into groups. Added ability to get data in a
group and add data to a group, as well as get the full path to a group.
Implemented simple backup system for workbench.xmi so we don't lose our
Project list if the application closes unexpectedly and the
workbench.xmi is lost
ProjectGroup groundwork nearly finished, can serialize and deserialize
properly but file paths are not updated based on group.
ProjectExplorer now builds trees based on ProjectGroups and supports
arbitrary tree structure groupings
Added IFileExporter and SafeExporter to support exporting Results. Also
added getAssociatedDataType to IProjectDataContents so SafeImporter can
import the correct IProjectData type.
First pass at interfaces for editors and settings
Implemented CSVExporter for KeyValueResults and updated
KeyValueResultContents.compareTo and ResultData.compareTo.
SettingsPart can now switch between EditorSettings based on the
currently selected EditorTab. Added empty AnnotatedTextDataSettings.
AnnotationEditor has settings partially implemented.
UI significantly overhauled. New toolbar buttons, icons, menu items,
handlers and commands.
Added base for support for adding Groups to Projects, untested.