aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/TemplatedGroup.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/GraphicObjects/TemplatedGroup.cs')
-rw-r--r--src/GraphicObjects/TemplatedGroup.cs17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/GraphicObjects/TemplatedGroup.cs b/src/GraphicObjects/TemplatedGroup.cs
index f7c93763..6067f0ac 100644
--- a/src/GraphicObjects/TemplatedGroup.cs
+++ b/src/GraphicObjects/TemplatedGroup.cs
@@ -242,12 +242,14 @@ namespace Crow
void Ol_ListAdd (object sender, ListChangedEventArg e)
{
if (this.isPaged) {
- throw new NotImplementedException();
+ throw new NotImplementedException ();
// int p = e.Index / itemPerPage;
// int i = e.Index % itemPerPage;
// (items.Children [p] as Group).InsertChild (i, e.Element);
- } else
- loadItem (e.Element, items, dataTest);
+ } else {
+ lock(IFace.UpdateMutex)
+ loadItem (e.Element, items, dataTest);
+ }
}
[XmlAttributeAttribute][DefaultValue("SteelBlue")]
@@ -445,16 +447,19 @@ namespace Crow
iTemp = ItemTemplates ["default"];
}
- lock (IFace.LayoutMutex) {
- g = iTemp.CreateInstance();
+ //lock (IFace.LayoutMutex) {
+ g = iTemp.CreateInstance ();
+
#if DESIGN_MODE
g.design_isTGItem = true;
#endif
+
+
page.AddChild (g);
// if (isPaged)
g.LogicalParent = this;
g.MouseDown += itemClick;
- }
+ //}
if (iTemp.Expand != null && g is Expandable) {
Expandable e = g as Expandable;