// Decompiled with JetBrains decompiler // Type: Microsoft.Iris.ViewItems.RootViewItem // Assembly: UIX, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217 // MVID: A56C6C9D-B7F6-46A9-8BDE-B3D9B8D60B11 // Assembly location: C:\Program Files\Zune\UIX.dll using Microsoft.Iris.Navigation; using Microsoft.Iris.Render; using Microsoft.Iris.Session; using Microsoft.Iris.UI; namespace Microsoft.Iris.ViewItems { internal class RootViewItem : Host { private bool _rootVisibleFlag; public RootViewItem(UIZone zone, UIClass rootUI, Form form) { this.DeclareOwner(rootUI); this.PropagateZone(zone); IVisualContainer rootVisual = form.RootVisual; rootVisual.MouseOptions = MouseOptions.Traversable; this.VisualContainer = rootVisual; } internal void ApplyRootLayoutOutput(bool parentFullyVisibleFlag, out bool visibilityChangeFlag) { Rectangle layoutBounds = this.LayoutBounds; this.VisualPosition = new Vector3(layoutBounds.Left, layoutBounds.Top, 0.0f); this.VisualSize = new Vector2(layoutBounds.Width, layoutBounds.Height); this.VisualScale = this.LayoutScale; if (this.LayoutVisible) parentFullyVisibleFlag = false; visibilityChangeFlag = this._rootVisibleFlag != parentFullyVisibleFlag; if (!visibilityChangeFlag) return; this._rootVisibleFlag = parentFullyVisibleFlag; } protected override NavigationPolicies ForcedNavigationFlags => NavigationPolicies.RememberFocus | NavigationPolicies.WrapTabOrder; } }