partial void DividerToggled(NSObject sender)
        {
            MGSplitViewDividerStyle style = (splitViewController.DividerStyle == MGSplitViewDividerStyle.Thin) ? MGSplitViewDividerStyle.PaneSplitter : MGSplitViewDividerStyle.Thin;

            splitViewController.SetDividerStyle(style, true);
            ConfigureView();
        }
Example #2
0
        public void SetDividerStyle(MGSplitViewDividerStyle newStyle, bool animate)
        {
            bool shouldAnimate = (animate && IsShowingMaster());

            if (shouldAnimate)
            {
                UIView.BeginAnimations("DividerStyle");
            }
            SetDividerStyle(newStyle);
            if (shouldAnimate)
            {
                UIView.CommitAnimations();
            }
        }
Example #3
0
        public void SetDividerStyle(MGSplitViewDividerStyle newStyle)
        {
            if (_hiddenPopoverController != null && _hiddenPopoverController.PopoverVisible)
            {
                _hiddenPopoverController.Dismiss(false);
            }

            // We don't check to see if newStyle equals _dividerStyle, because it's a meta-setting.
            // Aspects could have been changed since it was set.
            DividerStyle = newStyle;

            // Reconfigure general appearance and behaviour.
            nfloat cornerRadius = 0;

            if (DividerStyle == MGSplitViewDividerStyle.Thin)
            {
                cornerRadius = _defaultCornerRadius;
                SplitWidth   = DefaultThinWidth;
                SetAllowsDraggingDivider(false);
            }
            else if (DividerStyle == MGSplitViewDividerStyle.PaneSplitter)
            {
                cornerRadius = _panesplitterCornerRadius;
                SplitWidth   = DefaultThickWidth;
                SetAllowsDraggingDivider(true);
            }

            // Update divider and corners.
            DividerView.SetNeedsDisplay();
            if (_cornerViews != null)
            {
                foreach (MGSplitCornersView corner in _cornerViews)
                {
                    corner.CornerRadius = cornerRadius;
                }
            }

            // Layout all views.
            LayoutSubviews();
        }
Example #4
0
 public void SetDividerStyle(MGSplitViewDividerStyle newStyle, bool animate)
 {
     bool shouldAnimate = (animate && IsShowingMaster());
     if (shouldAnimate) {
         UIView.BeginAnimations("DividerStyle");
     }
     SetDividerStyle(newStyle);
     if (shouldAnimate) {
         UIView.CommitAnimations();
     }
 }
Example #5
0
        public void SetDividerStyle(MGSplitViewDividerStyle newStyle)
        {
            if (_hiddenPopoverController != null && _hiddenPopoverController.PopoverVisible) {
                _hiddenPopoverController.Dismiss(false);
            }

            // We don't check to see if newStyle equals _dividerStyle, because it's a meta-setting.
            // Aspects could have been changed since it was set.
            DividerStyle = newStyle;

            // Reconfigure general appearance and behaviour.
            float cornerRadius = 0;
            if (DividerStyle == MGSplitViewDividerStyle.Thin) {
                cornerRadius = _defaultCornerRadius;
                SplitWidth = DefaultThinWidth;
                SetAllowsDraggingDivider(false);

            } else if (DividerStyle == MGSplitViewDividerStyle.PaneSplitter) {
                cornerRadius = _panesplitterCornerRadius;
                SplitWidth = DefaultThickWidth;
                SetAllowsDraggingDivider(true);
            }

            // Update divider and corners.
            DividerView.SetNeedsDisplay();
            if (_cornerViews != null) {
                foreach (MGSplitCornersView corner in _cornerViews) {
                    corner.CornerRadius = cornerRadius;
                }
            }

            // Layout all views.
            LayoutSubviews();
        }