コード例 #1
0
        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();
        }
コード例 #2
0
        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)");
        }
コード例 #3
0
        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)");
        }
コード例 #4
0
        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)");
        }