public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            var item = new NSCustomTouchBarItem(identifier);

            switch (Array.IndexOf(DefaultIdentifiers, identifier))
            {
            case 0:
                item.View = new NSImageView {
                    Image = GetImage(), ImageScaling = NSImageScale.ProportionallyDown
                };
                break;

            case 1:
                item.View = NSButton.CreateButton(NSImage.ImageNamed(NSImageName.TouchBarPlayTemplate), () => NSWorkspace.SharedWorkspace.OpenUrl(url));
                break;

            case 2:
                // trim title
                var start   = result.IndexOf('「');
                var end     = result.IndexOf('」');
                var summary = result.Substring(0, start) + " " + result.Substring(end + 1);
                item.View = NSTextField.CreateLabel(summary);
                break;

            default:
                break;
            }
            return(item);
        }
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            switch (Array.IndexOf(DefaultIdentifiers, identifier))
            {
            case 0:
            {
                var item = NSColorPickerTouchBarItem.CreateColorPicker(identifier, NSImage.ImageNamed(NSImageName.TouchBarColorPickerFill));
                item.ColorList  = NSColorList.ColorListNamed("Apple");
                item.ShowsAlpha = false;
                item.Activated += (_, __) =>
                {
                    var color = item.Color.UsingColorSpace(NSColorSpace.CalibratedRGB);
                    this.ColorSelected.Invoke(item, color);
                };
                return(item);
            }

            case 1:
            {
                var item = new NSCustomTouchBarItem(identifier);
                item.View = NSButton.CreateButton(NSImage.ImageNamed(NSImageName.TouchBarRecordStopTemplate), () => this.TurnOffRequested.Invoke(this, null));
                return(item);
            }

            default:
                return(null);
            }
        }
Esempio n. 3
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            try
            {
                var id = int.Parse(identifier.Replace(_identifierPrefix, string.Empty));

                switch (id)
                {
                case 0:
                    return(makeServerButton(identifier));

                case 1:
                    return(makeStartHugulpButton(identifier));

                case 2:
                    return(makeAddNewPostButton(identifier));

                case 3:
                    return(makeOpenFolderButton(identifier));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            return(null);
        }
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            NSCustomTouchBarItem item = new NSCustomTouchBarItem(identifier);

            item.CustomizationLabel = "Bar " + ParseId(identifier);
            switch (ParseId(identifier))
            {
            case 0: {
                item.View = NSButton.CreateButton("Custom 1", () => Console.WriteLine("Custom First"));
                return(item);
            }

            case 1: {
                item.View = NSButton.CreateButton("Custom 2", () => Console.WriteLine("Custom Second"));
                return(item);
            }

            case 2: {
                item.View = NSButton.CreateButton("Custom 3", () => Console.WriteLine("Custom Third"));
                return(item);
            }

            case 3: {
                item.View = NSButton.CreateButton("Custom 4", () => Console.WriteLine("Custom Fourth"));
                return(item);
            }
            }
            return(null);
        }
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            NSCustomTouchBarItem item = new NSCustomTouchBarItem(identifier);

            switch (identifier)
            {
            case "md.build":
            {
                var buildButton = NSButton.CreateButton(BuildPlayImage(), () => throw new NotImplementedException());
                buildButton.Activated += Build_Activated;
                item.View              = buildButton;
                return(item);
            }

            case "md.debug":
            {
                if (!IsRunning && !DebuggingService.IsRunning && !DebuggingService.IsPaused)
                {
                    return(null);
                }
                var test = new[] { BuildDebugImage() }.Concat(_debugImages).ToArray();
                var nsControl = NSSegmentedControl.FromImages(test, NSSegmentSwitchTracking.SelectAny, () => throw new NotImplementedException());
                for (var i = 1; i < test.Length; i++)
                {
                    nsControl.SetEnabled(DebuggingService.IsPaused, i);
                }
                nsControl.Activated += Debug_Activated;
                item.View            = nsControl;
                return(item);
            }
            }

            return(null);
        }
Esempio n. 6
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            NSSharingServicePickerTouchBarItem item = new NSSharingServicePickerTouchBarItem(identifier);

            item.ButtonTitle = "Share!";
            item.ButtonImage = NSImage.ImageNamed(NSImageName.ShareTemplate);
            item.Delegate    = this;
            return(item);
        }
Esempio n. 7
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            NSCustomTouchBarItem item = new NSCustomTouchBarItem(identifier);

            switch (int.Parse(identifier))
            {
            case 0:
            {
                var img1 = Bitmap.FromResource(imgprefix + "icons8-save.png").ToNS(20);
                var img2 = Bitmap.FromResource(imgprefix + "icons8-save_as.png").ToNS(20);
                seg1 = NSSegmentedControl.FromImages(new NSImage[] { img1, img2 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction1(); });
                seg1.SetTag(0, 0);
                seg1.SetTag(1, 1);
                item.View = seg1;
                return(item);
            }

            case 1:
            {
                var img1 = Bitmap.FromResource(imgprefix + "icons8-thin_test_tube.png").ToNS(20);
                var img2 = Bitmap.FromResource(imgprefix + "icons8-math.png").ToNS(20);
                var img3 = Bitmap.FromResource(imgprefix + "icons8-sorting_options.png").ToNS(20);
                seg2 = NSSegmentedControl.FromImages(new NSImage[] { img1, img2, img3 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction2(); });
                seg2.SetTag(2, 0);
                seg2.SetTag(3, 1);
                seg2.SetTag(4, 2);
                item.View = seg2;
                return(item);
            }

            case 2:
            {
                var img1 = Bitmap.FromResource(imgprefix + "icons8-play.png").ToNS(20);
                var img2 = Bitmap.FromResource(imgprefix + "Checked_96px.png").ToNS(20);
                seg3 = NSSegmentedControl.FromImages(new NSImage[] { img1, img2 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction3(); });
                seg3.SetTag(5, 0);
                seg3.SetTag(6, 1);
                item.View = seg3;
                return(item);
            }

            case 3:
            {
                var img1 = Bitmap.FromResource(imgprefix + "icons8-zoom_out_filled.png").ToNS(20);
                var img2 = Bitmap.FromResource(imgprefix + "icons8-zoom_in_filled.png").ToNS(20);
                var img3 = Bitmap.FromResource(imgprefix + "icons8-fit_to_page_filled.png").ToNS(20);
                seg4 = NSSegmentedControl.FromImages(new NSImage[] { img1, img2, img3 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction4(); });
                seg4.SetTag(7, 0);
                seg4.SetTag(8, 1);
                seg4.SetTag(9, 2);
                item.View = seg4;
                return(item);
            }
            }
            return(null);
        }
        public NSTouchBar MakeTouchBar()
        {
            var bar = new NSTouchBar()
            {
                Delegate = Delegate,
                DefaultItemIdentifiers = MonoDevelopProjectTouchBarDelegate.DefaultIdentifiers
            };

            return(bar);
        }
        private void ShowTouchBar(string result, NSUrl url, string file)
        {
            HideTouchBar();
            var bar = new NSTouchBar
            {
                Delegate = new ResultTouchBarDelegate(result, url, file),
                DefaultItemIdentifiers = ResultTouchBarDelegate.DefaultIdentifiers
            };

            this.SetTouchBar(bar);
        }
Esempio n. 10
0
        public NSTouchBar MakeTouchBar()
        {
            var bar = new NSTouchBar()
            {
                Delegate = new FlowsheetTouchBarDelegate()
                {
                    Flowsheet = fbase
                },
            };

            bar.DefaultItemIdentifiers = new string[] { "0", "1", "2", "3", "4", "5" };
            return(bar);
        }
Esempio n. 11
0
 public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
 {
     switch (ParseId(identifier))
     {
     case 0: {
         canidateItem          = new NSCandidateListTouchBarItem(identifier);
         canidateItem.Delegate = this;
         canidateItem.SetCandidates(new NSString [] { (NSString)"Hello", (NSString)"World", (NSString)"Touch" },
                                    new NSRange(0, 3), "");
         return(canidateItem);
     }
     }
     return(null);
 }
Esempio n. 12
0
        public NSTouchBar MakeTouchBar()
        {
            NSApplication.SharedApplication.SetAutomaticCustomizeTouchBarMenuItemEnabled(true);

            var del      = new TouchBarDelegate();
            var touchBar = new NSTouchBar
            {
                Delegate = del
            };

            touchBar.DefaultItemIdentifiers = del.getDefaultIdentifiers();

            return(touchBar);
        }
Esempio n. 13
0
        void Initialize()
        {
            NSApplication.SharedApplication.SetAutomaticCustomizeTouchBarMenuItemEnabled(true);
            touchbar = new NSTouchBar();
            service  = ToolbarService.Current;
            context  = InspectorContext.Current;

            if (context.Manager == null)
            {
                var inspectorDelegate = new MacInspectorDelegate();
                inspectorDelegate.InitializeManager(context, service);
            }

            context.FocusedViewChanged += Context_FocusedViewChanged;
        }
Esempio n. 14
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            var item = new NSCustomTouchBarItem(identifier);

            switch (Array.IndexOf(DefaultIdentifiers, identifier))
            {
            case 0:
                item.View = new NSImageView {
                    Image = GetImage(), ImageScaling = NSImageScale.ProportionallyDown
                };
                break;

            case 1:
                if (url == null)
                {
                    item.View = new NSImageView {
                        Image = NSImage.ImageNamed(NSImageName.Caution)
                    };
                }
                else
                {
                    item.View = NSButton.CreateButton(NSImage.ImageNamed(NSImageName.TouchBarPlayTemplate), () => NSWorkspace.SharedWorkspace.OpenUrl(url));
                }
                break;

            case 2:
                var view = new NSScrollView
                {
                    HasVerticalScroller   = false,
                    HasHorizontalScroller = true,
                    BorderType            = NSBorderType.NoBorder
                };
                item.View = view;

                // trim title
                var label = NSTextField.CreateLabel(result);
                var size  = label.AttributedStringValue.Size;
                label.SetBoundsOrigin(new CGPoint(0, (BarHeight - size.Height) / 2));
                label.SetFrameSize(new CGSize(size.Width + 8, BarHeight));
                view.DocumentView = label;
                break;

            default:
                break;
            }
            return(item);
        }
Esempio n. 15
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            if (IsPopupID(identifier))
            {
                switch (ParseNestedId(identifier))
                {
                case 0:
                    return(ColorPickerDelegate.CreateColorPicker(identifier, "Apple"));

                case 1:
                    return(new NSCustomTouchBarItem(identifier)
                    {
                        View = NSButton.CreateButton("NSPopup Button", () => Console.WriteLine("Popup Button"))
                    });
                }
            }
            else
            {
                switch (ParseId(identifier))
                {
                case 0:
                {
                    NSPopoverTouchBarItem item = new NSPopoverTouchBarItem(identifier);
                    item.PopoverTouchBar = new NSTouchBar()
                    {
                        Delegate = this,
                        DefaultItemIdentifiers = new string [] { CreateNestedID(0) }
                    };
                    item.CollapsedRepresentationLabel = "Popup Color";
                    return(item);
                }

                case 1:
                {
                    NSPopoverTouchBarItem item = new NSPopoverTouchBarItem(identifier);
                    item.PopoverTouchBar = new NSTouchBar()
                    {
                        Delegate = this,
                        DefaultItemIdentifiers = new string [] { CreateNestedID(1) }
                    };
                    item.CollapsedRepresentationLabel = "Popup Text";
                    return(item);
                }
                }
            }
            return(null);
        }
Esempio n. 16
0
        public override void ViewWillAppear()
        {
            base.ViewWillAppear();
            if (this.SupportsTouchBar())
            {
                this.View.Window.SetTouchBar(null);
                var bar = new NSTouchBar
                {
                    Delegate = _touchBarDelegate,
                    DefaultItemIdentifiers = ColorTouchBarDelegate.DefaultIdentifiers
                };
                this.View.Window.SetTouchBar(bar);
            }

            this._colorChangedObserver = this.ColorSelector.AddObserver(
                "color",
                NSKeyValueObservingOptions.New,
                _ => this.OnColorChanged(this.ColorSelector.Color.UsingColorSpace(NSColorSpace.CalibratedRGB)));
        }
Esempio n. 17
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            NSCustomTouchBarItem item = new NSCustomTouchBarItem(identifier);

            switch (ParseId(identifier))
            {
            case 0: {
                item.View = NSButton.CreateButton("1️⃣ Button", () => Console.WriteLine("Button"));
                return(item);
            }

            case 1: {
                item.View = NSSegmentedControl.FromLabels(new string [] { "Label1", "Label2" }, NSSegmentSwitchTracking.SelectAny, () => Console.WriteLine("Seg Label"));
                return(item);
            }

            case 2: {
                item.View = new NSImageView()
                {
                    Image = NSImage.ImageNamed(NSImageName.TouchBarGetInfoTemplate),
                };
                return(item);
            }

            case 3: {
                item.View = NSSegmentedControl.FromImages(
                    new NSImage [] {
                        NSImage.ImageNamed(NSImageName.TouchBarVolumeDownTemplate),
                        NSImage.ImageNamed(NSImageName.TouchBarVolumeUpTemplate)
                    },
                    NSSegmentSwitchTracking.SelectAny, () => Console.WriteLine("Seg Images"));
                return(item);
            }

            case 4: {
                item.View = NSSlider.FromValue(5, 0, 10, () => Console.WriteLine("Slider"));
                return(item);
            }
            }
            return(null);
        }
Esempio n. 18
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            switch (ParseId(identifier))
            {
            case 0:
                return(CreateColorPicker(identifier, "Apple"));

            case 1:
                return(CreateColorPicker(identifier, "System"));

            case 2:
                return(CreateColorPicker(identifier, "Crayons"));

            case 3:
                return(CreateColorPicker(identifier, "Text"));

            case 4:
                return(CreateColorPicker(identifier, "Stroke"));
            }
            return(null);
        }
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            var item = new NSCustomTouchBarItem(identifier);
            switch (Array.IndexOf(DefaultIdentifiers, identifier))
            {
                case 0:
                    item.View = new NSImageView { Image = GetImage(), ImageScaling = NSImageScale.ProportionallyDown };
                    break;
                case 1:
                    if (url == null)
                    {
                        item.View = new NSImageView { Image = NSImage.ImageNamed(NSImageName.Caution) };
                    }
                    else
                    {
                        item.View = NSButton.CreateButton(NSImage.ImageNamed(NSImageName.TouchBarPlayTemplate), () => NSWorkspace.SharedWorkspace.OpenUrl(url));
                    }
                    break;
                case 2:
                    var view = new NSScrollView
                    {
                        HasVerticalScroller = false,
                        HasHorizontalScroller = true,
                        BorderType = NSBorderType.NoBorder
                    };
                    item.View = view;

                    // trim title
                    var label = NSTextField.CreateLabel(result);
                    var size = label.AttributedStringValue.Size;
                    label.SetBoundsOrigin(new CGPoint(0, (BarHeight - size.Height) / 2));
                    label.SetFrameSize(new CGSize(size.Width + 8, BarHeight));
                    view.DocumentView = label;
                    break;
                default:
                    break;
            }
            return item;
        }
Esempio n. 20
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            string pickerName = "Apple";

            if (identifier == SystemColorBarId)
            {
                pickerName = "System";
            }
            else if (identifier == CrayonsColorBarId)
            {
                pickerName = "Crayons";
            }
            else if (identifier == TextColorBarId)
            {
                pickerName = "Text";
            }
            else if (identifier == StrokeColorBarId)
            {
                pickerName = "Stroke";
            }
            return(CreateColorPicker(identifier, pickerName));
        }
Esempio n. 21
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            switch (ParseId(identifier))
            {
            case 0: {
                var item = new NSSliderTouchBarItem(identifier)
                {
                    MinimumValueAccessory = NSSliderAccessory.CreateAccessory(NSImage.ImageNamed(NSImageName.GoLeftTemplate)),
                    MaximumValueAccessory = NSSliderAccessory.CreateAccessory(NSImage.ImageNamed(NSImageName.GoRightTemplate)),
                };
                item.Activated += (sender, e) => {
                    NSSliderTouchBarItem activatedItem = (NSSliderTouchBarItem)sender;
                    Console.WriteLine("Position: " + activatedItem.Slider.DoubleValue);
                };
                return(item);
            }

            case 1: {
                var item = new NSSliderTouchBarItem(identifier);
                return(item);
            }
            }
            return(null);
        }
Esempio n. 22
0
        public NSTouchBar MakeTouchBar()
        {
            int index = (int)Tab.IndexOf(Tab.Selected);
            TouchBarExampleDelegate current = examples [index];

            var bar = new NSTouchBar()
            {
                Delegate = current,
            };

            if (current.AllowCustomization)
            {
                var idList = GenerateCurrentIDList(current);
                bar.CustomizationIdentifier             = "com.xamarin.example.customBar";
                bar.DefaultItemIdentifiers              = idList.Take(2).ToArray();
                bar.CustomizationAllowedItemIdentifiers = idList;
            }
            else
            {
                bar.DefaultItemIdentifiers = GenerateCurrentIDList(current);
            }

            return(bar);
        }
Esempio n. 23
0
 private void ShowTouchBar(string result, NSUrl url, string file)
 {
     HideTouchBar();
     var bar = new NSTouchBar
     {
         Delegate = new ResultTouchBarDelegate(result, url, file),
         DefaultItemIdentifiers = ResultTouchBarDelegate.DefaultIdentifiers
     };
     this.SetTouchBar(bar);
 }
Esempio n. 24
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            NSCustomTouchBarItem item = new NSCustomTouchBarItem(identifier);

            switch (int.Parse(identifier))
            {
            case 0:
            {
                var img1 = Bitmap.FromResource(imgprefix + "icons8-save.png").ToNS(20);
                //var img2 = Bitmap.FromResource(imgprefix + "icons8-save_as.png").ToNS(20);
                seg1 = NSSegmentedControl.FromImages(new NSImage[] { img1 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction1(); });
                seg1.SegmentDistribution = NSSegmentDistribution.Fill;
                seg1.SetWidth(26, 0);
                //seg1.SetWidth(26, 1);
                seg1.SetTag(0, 0);
                //seg1.SetTag(1, 1);
                item.View = seg1;
                return(item);
            }

            case 1:
            {
                var img1 = Bitmap.FromResource(imgprefix + "icons8-thin_test_tube.png").ToNS(20);
                var img2 = Bitmap.FromResource(imgprefix + "icons8-math.png").ToNS(20);
                var img3 = Bitmap.FromResource(imgprefix + "icons8-sorting_options.png").ToNS(20);
                seg2 = NSSegmentedControl.FromImages(new NSImage[] { img1, img2, img3 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction2(); });
                seg2.SegmentDistribution = NSSegmentDistribution.Fill;
                seg2.SetWidth(26, 0);
                seg2.SetWidth(26, 1);
                seg2.SetWidth(26, 2);
                seg2.SetTag(2, 0);
                seg2.SetTag(3, 1);
                seg2.SetTag(4, 2);
                item.View = seg2;
                return(item);
            }

            case 2:
            {
                var img1 = Bitmap.FromResource(imgprefix + "icons8-play.png").ToNS(20);
                var img2 = Bitmap.FromResource(imgprefix + "Checked_96px.png").ToNS(20);
                seg3 = NSSegmentedControl.FromImages(new NSImage[] { img1, img2 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction3(); });
                seg3.SegmentDistribution = NSSegmentDistribution.Fill;
                seg3.SetWidth(26, 0);
                seg3.SetWidth(26, 1);
                seg3.SetTag(5, 0);
                seg3.SetTag(6, 1);
                item.View = seg3;
                return(item);
            }

            case 3:
            {
                var img1 = Bitmap.FromResource(imgprefix + "icons8-zoom_out_filled.png").ToNS(20);
                var img2 = Bitmap.FromResource(imgprefix + "icons8-zoom_in_filled.png").ToNS(20);
                var img3 = Bitmap.FromResource(imgprefix + "icons8-zoom_to_extents.png").ToNS(20);
                var img4 = Bitmap.FromResource(imgprefix + "icons8-zoom_to_actual_size_filled.png").ToNS(20);
                seg4 = NSSegmentedControl.FromImages(new NSImage[] { img1, img2, img3, img4 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction4(); });
                seg4.SegmentDistribution = NSSegmentDistribution.Fill;
                seg4.SetWidth(26, 0);
                seg4.SetWidth(26, 1);
                seg4.SetWidth(26, 2);
                seg4.SetWidth(26, 3);
                seg4.SetTag(7, 0);
                seg4.SetTag(8, 1);
                seg4.SetTag(9, 2);
                seg4.SetTag(10, 3);
                item.View = seg4;
                return(item);
            }

            case 4:
            {
                var img1 = Bitmap.FromResource(imgprefix + "icons8-grid.png").ToNS(20);
                var img2 = Bitmap.FromResource(imgprefix + "icons8-grid_filled.png").ToNS(20);
                seg5 = NSSegmentedControl.FromImages(new NSImage[] { img1, img2 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction5(); });
                seg5.SegmentDistribution = NSSegmentDistribution.Fill;
                seg5.SetWidth(26, 0);
                seg5.SetWidth(26, 1);
                seg5.SetTag(11, 0);
                seg5.SetTag(12, 1);
                item.View = seg5;
                return(item);
            }

            case 5:
            {
                var img1 = Bitmap.FromResource(imgprefix + "shape_group.png").ToNS(20);
                var img2 = Bitmap.FromResource(imgprefix + "shape_align_left.png").ToNS(20);
                var img3 = Bitmap.FromResource(imgprefix + "shape_align_center.png").ToNS(20);
                var img4 = Bitmap.FromResource(imgprefix + "shape_align_right.png").ToNS(20);
                var img5 = Bitmap.FromResource(imgprefix + "shape_align_top.png").ToNS(20);
                var img6 = Bitmap.FromResource(imgprefix + "shape_align_middle.png").ToNS(20);
                var img7 = Bitmap.FromResource(imgprefix + "shape_align_bottom.png").ToNS(20);
                var img8 = Bitmap.FromResource(imgprefix + "shape_align_center1.png").ToNS(20);
                var img9 = Bitmap.FromResource(imgprefix + "shape_align_middle1.png").ToNS(20);
                seg6 = NSSegmentedControl.FromImages(new NSImage[] { img1, img2, img3, img4, img5, img6, img7, img8, img9 }, NSSegmentSwitchTracking.Momentary, () => { SegmentAction6(); });
                seg6.SegmentDistribution = NSSegmentDistribution.Fill;
                seg6.SetWidth(26, 0);
                seg6.SetWidth(26, 1);
                seg6.SetWidth(26, 2);
                seg6.SetWidth(26, 3);
                seg6.SetWidth(26, 4);
                seg6.SetWidth(26, 5);
                seg6.SetWidth(26, 6);
                seg6.SetWidth(26, 7);
                seg6.SetWidth(26, 8);
                seg6.SetTag(13, 0);
                seg6.SetTag(14, 1);
                seg6.SetTag(15, 2);
                seg6.SetTag(16, 3);
                seg6.SetTag(17, 4);
                seg6.SetTag(18, 5);
                seg6.SetTag(19, 6);
                seg6.SetTag(20, 7);
                seg6.SetTag(21, 8);
                item.View = seg6;
                return(item);
            }
            }
            return(null);
        }
Esempio n. 25
0
        public override NSTouchBarItem MakeItem(NSTouchBar touchBar, string identifier)
        {
            if (IsPopupID(identifier))
            {
                NSCustomTouchBarItem item     = new NSCustomTouchBarItem(identifier);
                NSScrubber           scrubber = new NSScrubber()
                {
                    Identifier               = identifier,
                    SelectedIndex            = 0,
                    ShowsArrowButtons        = true,
                    SelectionOverlayStyle    = NSScrubberSelectionStyle.OutlineOverlayStyle,
                    SelectionBackgroundStyle = NSScrubberSelectionStyle.RoundedBackgroundStyle,
                };

                item.View = scrubber;

                switch (ParseNestedId(identifier))
                {
                case 0: {
                    var data = new TextScrubberData();

                    scrubber.Delegate   = data;
                    scrubber.DataSource = data;

                    scrubber.RegisterClass(new Class("NSScrubberTextItemView"), "com.xamarin.scrubber.text");

                    return(item);
                }

                case 1: {
                    var data = new ImageScrubberData();

                    scrubber.Delegate   = data;
                    scrubber.DataSource = data;

                    scrubber.RegisterClass(new Class(typeof(ScrubberImage)), "com.xamarin.scrubber.image");
                    scrubber.ShowsAdditionalContentIndicators = true;

                    return(item);
                }
                }
            }
            else
            {
                switch (ParseId(identifier))
                {
                case 0: {
                    NSPopoverTouchBarItem item = new NSPopoverTouchBarItem(identifier);
                    item.PopoverTouchBar = new NSTouchBar()
                    {
                        Delegate = this,
                        DefaultItemIdentifiers = new string [] { CreateNestedID(0) }
                    };
                    item.CollapsedRepresentationLabel = "NSScrubber Text";
                    return(item);
                }

                case 1: {
                    NSPopoverTouchBarItem item = new NSPopoverTouchBarItem(identifier);
                    item.PopoverTouchBar = new NSTouchBar()
                    {
                        Delegate = this,
                        DefaultItemIdentifiers = new string [] { CreateNestedID(1) }
                    };
                    item.CollapsedRepresentationLabel = "NSScrubber Image";
                    return(item);
                }
                }
            }

            return(null);
        }