get { return _maximumSize; }
set { _maximumSize = value; }
}
- [XmlAttributeAttribute()][DefaultValue("0;0")]
+ [XmlAttributeAttribute()][DefaultValue("1;1")]
public virtual Size MinimumSize {
get { return _minimumSize; }
set { _minimumSize = value; }
}
public virtual void RegisterForLayouting(LayoutingType layoutType){
+ if (Parent == null)
+ return;
//dont set position for stretched item
if (Width == 0)
layoutType &= (~LayoutingType.X);
Debug.WriteLine ("Layouting => " + this.ToString ());
#endif
- try {
- if (GraphicObject.Parent == null){
- Debug.WriteLine("ERROR: processLayouting, no parent for: " + GraphicObject.ToString());
- return;
- }
- if (!GraphicObject.UpdateLayout (LayoutType))
- Interface.LayoutingQueue.Enqueue(this);
- } catch (Exception ex) {
- Debug.WriteLine ("Layouting error: " + ex.ToString ());
+ if (GraphicObject.Parent == null) {
+ //cancel layouting for object without parent, maybe some were in queue when
+ //removed from a listbox
+ Debug.WriteLine ("ERROR: processLayouting, no parent for: " + this.ToString ());
+ return;
}
+ if (!GraphicObject.UpdateLayout (LayoutType))
+ Interface.LayoutingQueue.Enqueue(this);
}
public static implicit operator GraphicObject(LayoutingQueueItem queueItem)