Пример #1
0
        internal async Task AddDeviceContainer()
        {
            if (DeviceScroller != null)
            {
                return;
            }

            if (TreeScroller != null && PropertiesScroller != null)
            {
                await TreeScroller.parent.Remove(TreeScroller);

                await PropertiesScroller.parent.Remove(PropertiesScroller);

                TreeScroller       = null;
                PropertiesScroller = null;
            }

            DeviceScroller = await Row.Add(new ScrollView()
            {
                ShowVerticalScrollBars   = false,
                ShowHorizontalScrollBars = true
            }.Id("DeviceScroller").Background(color : "#111").Padding(10).Height(100.Percent()));

            await LoadDevice();

            if (PageTabs.Count > 0)
            {
                PageTabs[1]?.Margin(left: 0);
            }

            CloseButton?.X(570);
            DeviceTabs.ForEach(view => view.Visible = true);
            PageTabs.ForEach(view => view.Visible   = false);

            DevicePanel.HeaderButtons
            .AddRange(new List <View> {
                DeviceTabs[DeviceTabs.Count - 1], DeviceTabs[DeviceTabs.Count - 2], DeviceTabs[DeviceTabs.Count - 3]
            });

            await DevicePanel.Activate();

            PageButton?.Background(color: DeviceScroller == null ? SELECTED : "#444");
            DeviceButton?.Background(color: DeviceScroller != null ? SELECTED : "#444");
        }
Пример #2
0
        internal async Task AddPageContainer()
        {
            if (TreeScroller != null)
            {
                return;
            }

            if (DeviceScroller != null)
            {
                await DeviceScroller.parent.Remove(DeviceScroller);

                DeviceScroller = null;
            }

            TreeScroller = await Row.Add(new ScrollView().Id("TreeScroller").Width(50.Percent())
                                         .Background(color: "#333"));

            new[] { TreeScroller, PropertiesScroller }
            .Do(x =>
            {
                x.ShowHorizontalScrollBars = x.ShowVerticalScrollBars = true;
                x.Padding(10).Height(100.Percent());
                x.ShowVerticalScrollBars = false;
            });

            await Row.WhenShown(() => Row.Add(PropertiesScroller));

            await CreateTreeView();

            if (PageTabs.Count > 0)
            {
                PageTabs[1]?.Margin(left: 320);
            }

            CloseButton?.X(570);
            PageTabs.ForEach(view => view.Visible   = true);
            DeviceTabs.ForEach(view => view.Visible = false);

            PageButton?.Background(color: DeviceScroller == null ? SELECTED : "#444");
            DeviceButton?.Background(color: DeviceScroller != null ? SELECTED : "#444");
        }