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"); }
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"); }