From 76edc3ce44583ee8160ea207dfeb17c4d6508e59 Mon Sep 17 00:00:00 2001 From: jpbruyere Date: Thu, 25 Feb 2016 16:56:39 +0100 Subject: [PATCH] expandable image visibility <= Expandable.HasContent property --- Templates/Expandable.goml | 5 ++++- Tests/Interfaces/testExpandable.goml | 8 ++++---- src/GraphicObjects/Expandable.cs | 11 ++++++++++- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/Templates/Expandable.goml b/Templates/Expandable.goml index 2364eeb5..0174aa6d 100755 --- a/Templates/Expandable.goml +++ b/Templates/Expandable.goml @@ -3,7 +3,10 @@ MouseClick="../onMouseClick"> - + - + - + + --> diff --git a/src/GraphicObjects/Expandable.cs b/src/GraphicObjects/Expandable.cs index 3593bf90..16b3e974 100644 --- a/src/GraphicObjects/Expandable.cs +++ b/src/GraphicObjects/Expandable.cs @@ -41,6 +41,7 @@ namespace Crow } set { _contentContainer.SetChild(value); + NotifyValueChanged ("HasContent", HasContent); } } protected override void loadTemplate(GraphicObject template = null) @@ -85,8 +86,12 @@ namespace Crow { if (value == _isExpanded) return; - + _isExpanded = value; + + if (!HasContent) + _isExpanded = false; + NotifyValueChanged ("IsExpanded", _isExpanded); if (_isExpanded) @@ -95,6 +100,10 @@ namespace Crow onCollapse (this, null); } } + [XmlIgnore]public bool HasContent { + get { return _contentContainer == null ? false : _contentContainer.Child != null; } + } + #endregion public virtual void onExpand(object sender, EventArgs e) -- 2.47.3