Ejemplo n.º 1
0
        public PinnedWatchView(PinnedWatch watch, StackFrame frame)
        {
            this.watch = watch ?? throw new ArgumentNullException(nameof(watch));
            this.frame = frame;

            controller = new ObjectValueTreeViewController();
            controller.SetStackFrame(frame);
            controller.AllowEditing   = true;
            controller.AllowExpanding = false;

            treeView = controller.GetMacControl(ObjectValueTreeViewFlags.PinnedWatchFlags);

            controller.PinnedWatch = watch;

            if (watch.Value != null)
            {
                controller.AddValue(objectValue = watch.Value);
            }

            var rect = treeView.Frame;

            if (rect.Height < 1)
            {
                treeView.Frame = new CoreGraphics.CGRect(rect.X, rect.Y, rect.Width, 19);
            }

            AddSubview(treeView);
            Frame = treeView.Frame;

            heightConstraint        = HeightAnchor.ConstraintEqualToConstant(treeView.Frame.Height);
            heightConstraint.Active = true;

            widthConstraint        = WidthAnchor.ConstraintEqualToConstant(treeView.Frame.Width);
            widthConstraint.Active = true;

            DebuggingService.ResumedEvent += OnDebuggerResumed;
            DebuggingService.PausedEvent  += OnDebuggerPaused;
            treeView.Resized += OnTreeViewResized;

            AddTrackingArea(new NSTrackingArea(
Ejemplo n.º 2
0
        public PinnedWatchView(PinnedWatch watch, StackFrame frame)
        {
            HasVerticalScroller = true;
            AutohidesScrollers  = true;

            controller = new ObjectValueTreeViewController();
            controller.SetStackFrame(frame);
            controller.AllowEditing = true;

            treeView = controller.GetMacControl(headersVisible: false, compactView: true, allowPinning: true);

            controller.PinnedWatch = watch;

            if (watch.Value != null)
            {
                controller.AddValue(watch.Value);
            }

            var rect = treeView.Frame;

            if (rect.Height < 1)
            {
                treeView.Frame = new CoreGraphics.CGRect(rect.X, rect.Y, rect.Width, 19);
            }

            DocumentView = treeView;
            Frame        = treeView.Frame;

            heightConstraint        = HeightAnchor.ConstraintEqualToConstant(treeView.Frame.Height);
            heightConstraint.Active = true;

            widthConstraint        = WidthAnchor.ConstraintEqualToConstant(treeView.Frame.Width);
            widthConstraint.Active = true;

            DebuggingService.ResumedEvent += OnDebuggerResumed;
            DebuggingService.PausedEvent  += OnDebuggerPaused;
            treeView.Resized += OnTreeViewResized;
        }