partial void DividerToggled(NSObject sender) { MGSplitViewDividerStyle style = (splitViewController.DividerStyle == MGSplitViewDividerStyle.Thin) ? MGSplitViewDividerStyle.PaneSplitter : MGSplitViewDividerStyle.Thin; splitViewController.SetDividerStyle(style, true); ConfigureView(); }
public void SetDividerStyle(MGSplitViewDividerStyle newStyle, bool animate) { bool shouldAnimate = (animate && IsShowingMaster()); if (shouldAnimate) { UIView.BeginAnimations("DividerStyle"); } SetDividerStyle(newStyle); if (shouldAnimate) { UIView.CommitAnimations(); } }
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(); }
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(); }