public override void DidEndLiveTransition(NSPageController pageController) { // Update the NSTableView selection appDelegate.TableView.SelectRows(NSIndexSet.FromIndex(appDelegate.PageController.SelectedIndex), false); // tell page controller to complete the transition and display the updated file card appDelegate.PageController.CompleteTransition(); }
public override void DidEndLiveTransition (NSPageController pageController) { // Update the NSTableView selection appDelegate.TableView.SelectRows (NSIndexSet.FromIndex (appDelegate.PageController.SelectedIndex), false); // tell page controller to complete the transition and display the updated file card appDelegate.PageController.CompleteTransition (); }
public override void DidTransition(NSPageController pageController, NSObject targetObject) { var containerView = pageController.View; // in this case just swap the view with the stored view var targetView = targetObject as NSView; if (targetView != null) { containerView.SwapSubView(targetView); } }
public override void PrepareViewController(NSPageController pageController, NSViewController viewController, NSObject targetObject) { var pageContainer = targetObject as NSPageContainer; var pageRenderer = (viewController as PageRenderer); if (pageContainer == null || pageRenderer == null) { return; } Page page = pageContainer.Page; pageRenderer.SetElement(page); Platform.SetRenderer(page, pageRenderer); }
// Optional delegate method. This method is used to inset the card a little bit from it's parent view public override CGRect GetFrame (NSPageController pageController, NSObject targetObject) { return pageController.View.Bounds.Inset (5, 5); }
// Required method for BookUI mode of NSPageController public override NSViewController GetViewController (NSPageController pageController, string identifier) { return new NSViewController (identifier, null); }
// Required method for BookUI mode of NSPageController // We have different cards for image files and everything else. // Therefore, we have different identifiers public override string GetIdentifier (NSPageController pv, NSObject obj) { var fileObj = (FileObject)obj; return UTType.ConformsTo (fileObj.UtiType, UTType.Image) ? kImageNibname : kNibName; }
public override void DidEndLiveTransition(NSPageController pageController) { // base.DidEndLiveTransition(pageController); }
// See https://developer.apple.com/library/mac/releasenotes/WindowsViews/NSPageControllerDelegate_Protocol/#//apple_ref/occ/intfm/NSPageControllerDelegate/pageController:identifierForObject: // Perhaps we should be using the ViewController code public override void WillStartLiveTransition(NSPageController pageController) { // base.WillStartLiveTransition(pageController); }
public override string GetIdentifier(NSPageController pv, NSObject obj) { return(_getIdentifier(obj)); }
public override NSViewController GetViewController(NSPageController pageController, string identifier) { return(_getViewController(identifier)); }
public override string GetIdentifier(NSPageController pageController, NSObject targetObject) { return(nameof(PageRenderer)); }
public override NSViewController GetViewController(NSPageController pageController, string identifier) { return(new PageRenderer()); }
// Optional delegate method. This method is used to inset the card a little bit from it's parent view public override CGRect GetFrame(NSPageController pageController, NSObject targetObject) { return(pageController.View.Bounds.Inset(5, 5)); }
// Required method for BookUI mode of NSPageController // We have different cards for image files and everything else. // Therefore, we have different identifiers public override string GetIdentifier(NSPageController pv, NSObject obj) { var fileObj = (FileObject)obj; return(UTType.ConformsTo(fileObj.UtiType, UTType.Image) ? kImageNibname : kNibName); }