private void SetDisplayView() { SetDisplayWindow(); if (rootObjectView != null) { return; } rootObjectView = CreateObjectView("root"); rootObjectView.ParentOrigin = new Position(0.5f, 0.5f, 0.5f); rootObjectView.PivotPoint = new Position(0.5f, 0.5f, 0.5f); rootObjectView.PositionUsesPivotPoint = true; rootObjectView.WidthSpecification = 600; rootObjectView.HeightSpecification = 600; rootObjectView.BackgroundColor = Color.White; rootObjectView.IsSelected = true; displayWindow.Add(rootObjectView); for (int i = 0; i < INIT_VIEW_COUNT; i++) { rootObjectView.Add(CreateObjectView(objectViewList.Count.ToString())); } }
private void SetControlView() { SetControlWindow(); if (controlView != null) { return; } controlView = new ControlView(); controlView.SetView(rootObjectView); controlView.ViewAdded += (object sender, EventArgs args) => { SelectedObjectView.Add(CreateObjectView(objectViewList.Count.ToString())); }; controlView.ViewRemoved += (object sender, EventArgs args) => { var parent = SelectedObjectView.GetParent() as ObjectView; if (parent != null) { objectViewList.Remove(SelectedObjectView); parent.Remove(SelectedObjectView); SelectedObjectView = parent; } }; controlWindow.Add(controlView); }
public void SetView(IObjectView view) { if (!(view is View)) { return; } if (controlView == view as ObjectView) { return; } controlView = view as ObjectView; // Margin marginStart.Text = controlView.Margin.Start.ToString(); marginEnd.Text = controlView.Margin.End.ToString(); marginTop.Text = controlView.Margin.Top.ToString(); marginBottom.Text = controlView.Margin.Bottom.ToString(); controlView.MarginChanged += (object sender, MarginChangedEventArgs args) => { marginStart.Text = args.Margin.Start.ToString(); marginEnd.Text = args.Margin.End.ToString(); marginTop.Text = args.Margin.Top.ToString(); marginBottom.Text = args.Margin.Bottom.ToString(); controlView.Layout?.RequestLayout(); }; controlView.Layout?.RequestLayout(); }
public void SetView(IObjectView view) { if (!(view is View)) { return; } if (objectView == view as ObjectView) { return; } objectView = view as ObjectView; linearLayoutControlView.SetLayout(objectView.Layout as IObjectLayout); objectControlView.SetView(objectView); var parent = objectView.GetParent() as ObjectView; if (parent == null) { removeViewButton.IsEnabled = false; } else { removeViewButton.IsEnabled = true; } }
public void SetView(IObjectView view) { if (!(view is View)) { return; } if (controlView == view as ObjectView) { return; } controlView = view as ObjectView; // Padding paddingStart.Text = controlView.Padding.Start.ToString(); paddingEnd.Text = controlView.Padding.End.ToString(); paddingTop.Text = controlView.Padding.Top.ToString(); paddingBottom.Text = controlView.Padding.Bottom.ToString(); controlView.PaddingChanged += (object sender, PaddingChangedEventArgs args) => { paddingStart.Text = args.Padding.Start.ToString(); paddingEnd.Text = args.Padding.End.ToString(); paddingTop.Text = args.Padding.Top.ToString(); paddingBottom.Text = args.Padding.Bottom.ToString(); controlView.Layout?.RequestLayout(); }; controlView.Layout?.RequestLayout(); }
public void Add(ObjectView view) { if (view == null) { return; } base.AddSelection(view); }
public void SetView(IObjectView view) { if (!(view is View)) { return; } if (controlView == view as ObjectView) { return; } controlView = view as ObjectView; // WidthSpecification if (controlView.WidthSpecification == LayoutParamPolicies.MatchParent) { widthSpecMatchParent.IsSelected = true; } else if (controlView.WidthSpecification == LayoutParamPolicies.WrapContent) { widthSpecWrapContent.IsSelected = true; } else { widthSpecValueField.Text = controlView.WidthSpecification.ToString(); widthSpecValue.IsSelected = true; } controlView.WidthSpecificationChanged += (object sender, WidthSpecificationChangedEventArgs args) => { if (args.WidthSpecification == LayoutParamPolicies.MatchParent) { widthSpecMatchParent.IsSelected = true; } else if (args.WidthSpecification == LayoutParamPolicies.WrapContent) { widthSpecWrapContent.IsSelected = true; } else { widthSpecValueField.Text = controlView.WidthSpecification.ToString(); widthSpecValue.IsSelected = true; } (controlView.Layout)?.RequestLayout(); }; (controlView.Layout)?.RequestLayout(); }
private ObjectView CreateObjectView(string name) { var view = new ObjectView() { Text = name, }; view.SelectedChanged += (object sender, SelectedChangedEventArgs args) => { if (args.IsSelected) { SelectedObjectView = view; } }; view.ChildRemoved += (object sender, View.ChildRemovedEventArgs args) => { SelectedObjectView = view; }; objectViewList.Add(view); return(view); }