Use serialized Settings as defaults; fixes.

This commit is contained in:
Daniel Kraus
2015-08-13 19:20:20 +02:00
parent 0461dfd66e
commit 65ac72fb50
10 changed files with 396 additions and 55 deletions

View File

@ -445,18 +445,24 @@ namespace zaaReloaded2.ViewModels
if (IsTopLevelElement())
{
// First level of the hierarchy
Elements.Remove(LastSelectedElement);
ElementBase element = LastSelectedElement.RevealModelObject() as ElementBase;
_settings.Elements.Remove(element);
int index = Elements.IndexOf(LastSelectedElement);
Elements.RemoveAt(index);
_settings.Elements.RemoveAt(index);
if (index == Elements.Count) index--;
LastSelectedElement = null;
if (Elements.Count > 0) Elements[index].IsSelected = true;
}
else
{
// Second level of the hierarchy
FormatElementViewModel formatVM = LastSelectedElement as FormatElementViewModel;
ControlElementViewModel parent = formatVM.Parent;
int index = parent.Elements.IndexOf(formatVM);
parent.RemoveChildElement(formatVM);
if (index == parent.Elements.Count) index--;
LastSelectedElement = null;
if (parent.Elements.Count > 0) parent.Elements[index].IsSelected = true;
}
LastSelectedElement = null;
}
}