public void Dispose() { foreach (var group in Groups) { group.Dispose(); } foreach (var condition in Conditions) { condition.Dispose(); } if (ParentGroup != null) { ParentLayoutGroup.Remove(LayoutGroup); } LayoutGroup.Dispose(); m_EditUse.Dispose(); m_SQLLogic.Dispose(); m_AddGroup.Dispose(); m_AddCondition.Dispose(); m_DeleteGroup.Dispose(); m_SQLLogicLayoutItem.Dispose(); m_MainSeparator.Dispose(); m_SQLLogicEmptySpace.Dispose(); m_EditUseLayoutItem.Dispose(); m_AddGroupLayoutItem.Dispose(); m_AddConditionLayoutItem.Dispose(); m_DeleteGroupLayoutItem.Dispose(); }
public void LayoutItemRequestLayout() { tlog.Debug(tag, $"LayoutItemRequestLayout START"); var testingTarget = new LayoutItem(); Assert.IsNotNull(testingTarget, "null handle"); Assert.IsInstanceOf <LayoutItem>(testingTarget, "Should be an instance of LayoutGroup type."); LayoutGroup layoutGroup = new LayoutGroup(); testingTarget.SetParent(layoutGroup); try { testingTarget.RequestLayout(); // Ensures a layout pass is needed. } catch (Exception e) { tlog.Error(tag, "Caught Exception" + e.ToString()); LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString()); Assert.Fail("Caught Exception" + e.ToString()); } layoutGroup.Dispose(); testingTarget.Dispose(); tlog.Debug(tag, $"LayoutItemRequestLayout END (OK)"); }
public void LayoutGroupConstructor() { tlog.Debug(tag, $"LayoutGroupConstructor START"); var layoutGroup = new LayoutGroup(); Assert.IsNotNull(layoutGroup, "null handle"); Assert.IsInstanceOf <LayoutGroup>(layoutGroup, "Should return LayoutGroup instance."); layoutGroup.Dispose(); tlog.Debug(tag, $"LayoutGroupConstructor END (OK)"); }
public void LayoutItemMeasure() { tlog.Debug(tag, $"LayoutItemMeasure START"); var testingTarget = new MyLayoutItem(); Assert.IsNotNull(testingTarget, "null handle"); Assert.IsInstanceOf <LayoutItem>(testingTarget, "Should be an instance of LayoutGroup type."); View view = new View() { ExcludeLayouting = false, Size = new Size(100, 150) }; testingTarget.AttachToOwner(view); LayoutGroup layoutGroup = new LayoutGroup(); testingTarget.SetParent(layoutGroup); testingTarget.RequestLayout(); // Ensures a layout pass is needed. MeasureSpecification imposedWidth = new MeasureSpecification(new LayoutLength(300.0f), MeasureSpecification.ModeType.Exactly); MeasureSpecification imposedHeight = new MeasureSpecification(new LayoutLength(300.0f), MeasureSpecification.ModeType.Exactly); try { testingTarget.Measure(imposedWidth, imposedHeight); } catch (Exception e) { tlog.Error(tag, "Caught Exception" + e.ToString()); LogUtils.Write(LogUtils.DEBUG, LogUtils.TAG, "Caught Exception" + e.ToString()); Assert.Fail("Caught Exception" + e.ToString()); } layoutGroup.Dispose(); testingTarget.Dispose(); view.Dispose(); tlog.Debug(tag, $"LayoutItemMeasure END (OK)"); }