Beispiel #1
0
        /// <summary>
        /// Is the associated frame visible.
        /// </summary>
        /// <param name="context">Context used to build the cell view tree.</param>
        /// <param name="frame">The frame with the associated visibility.</param>
        public virtual bool IsVisible(IFocusCellViewTreeContext context, IFocusNodeFrameWithVisibility frame)
        {
            bool IsVisible = true;

            IsVisible &= !((IFocusInternalControllerView)context.ControllerView).IsFirstItem(context.StateView);

            return(IsVisible);
        }
Beispiel #2
0
        /// <summary>
        /// Is the associated frame visible.
        /// </summary>
        /// <param name="context">Context used to build the cell view tree.</param>
        /// <param name="frame">The frame with the associated visibility.</param>
        public virtual bool IsVisible(IFocusCellViewTreeContext context, IFocusNodeFrameWithVisibility frame)
        {
            bool IsVisible = true;

            IsVisible &= ((IFocusInternalControllerView)context.ControllerView).CollectionHasItems(context.StateView, PropertyName, MaxInvisibleCount);

            return(IsVisible);
        }
        /// <summary>
        /// Is the associated frame visible.
        /// </summary>
        /// <param name="context">Context used to build the cell view tree.</param>
        /// <param name="frame">The frame with the associated visibility.</param>
        public virtual bool IsVisible(IFocusCellViewTreeContext context, IFocusNodeFrameWithVisibility frame)
        {
            bool IsVisible = true;

            IsVisible &= !((IFocusInternalControllerView)context.ControllerView).StringMatchTextPattern(context.StateView, PropertyName, TextPattern);

            return(IsVisible);
        }
        /// <summary>
        /// Is the associated frame visible.
        /// </summary>
        /// <param name="context">Context used to build the cell view tree.</param>
        /// <param name="frame">The frame with the associated visibility.</param>
        public virtual bool IsVisible(IFocusCellViewTreeContext context, IFocusNodeFrameWithVisibility frame)
        {
            bool IsVisible = true;

            IsVisible &= ((IFocusInternalControllerView)context.ControllerView).IsOptionalNodeAssigned(context.StateView, PropertyName);

            return(IsVisible);
        }
Beispiel #5
0
        /// <summary>
        /// Is the associated frame visible.
        /// </summary>
        /// <param name="context">Context used to build the cell view tree.</param>
        /// <param name="frame">The frame with the associated visibility.</param>
        public virtual bool IsVisible(IFocusCellViewTreeContext context, IFocusNodeFrameWithVisibility frame)
        {
            bool IsVisible = true;

            IsVisible &= !((IFocusInternalControllerView)context.ControllerView).DiscreteHasDefaultValue(context.StateView, PropertyName, DefaultValue);

            return(IsVisible);
        }
Beispiel #6
0
        /// <summary>
        /// Is the associated frame visible.
        /// </summary>
        /// <param name="context">Context used to build the cell view tree.</param>
        /// <param name="frame">The frame with the associated visibility.</param>
        public virtual bool IsVisible(IFocusCellViewTreeContext context, IFocusNodeFrameWithVisibility frame)
        {
            foreach (IFocusNodeFrameVisibility Item in Items)
            {
                if (Item.IsVisible(context, frame))
                {
                    return(true);
                }
            }

            return(false);
        }
        /// <summary>
        /// Update the current visibility of frames.
        /// </summary>
        /// <param name="frame">The frame with the visibility to check.</param>
        /// <param name="oldFrameVisibility">The previous visibility upon return.</param>
        public virtual void UpdateNodeFrameVisibility(IFocusNodeFrameWithVisibility frame, out bool oldFrameVisibility)
        {
            oldFrameVisibility = IsFrameVisible;
            bool IsPreferred = frame.IsPreferred;

            IFocusNodeFrameVisibility Visibility = frame.Visibility;

            if (Visibility != null)
            {
                bool IsVolatile = Visibility.IsVolatile;

                bool IsVisible = Visibility.IsVisible(this, frame);
                IsFrameVisible &= IsVisible;
            }
        }