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 ();
		}
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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;
		}
Exemplo n.º 8
0
        public override void DidEndLiveTransition(NSPageController pageController)
        {
//			base.DidEndLiveTransition(pageController);
        }
Exemplo n.º 9
0
        // 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);
        }
Exemplo n.º 10
0
 public override string GetIdentifier(NSPageController pv, NSObject obj)
 {
     return(_getIdentifier(obj));
 }
Exemplo n.º 11
0
 public override NSViewController GetViewController(NSPageController pageController, string identifier)
 {
     return(_getViewController(identifier));
 }
Exemplo n.º 12
0
 public override string GetIdentifier(NSPageController pageController, NSObject targetObject)
 {
     return(nameof(PageRenderer));
 }
Exemplo n.º 13
0
 public override NSViewController GetViewController(NSPageController pageController, string identifier)
 {
     return(new PageRenderer());
 }
Exemplo n.º 14
0
 // 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));
 }
Exemplo n.º 15
0
        // 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);
        }