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); } }
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); }
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); }
NSTouchBarItem makeStartHugulpButton(string identifier) { var item = new NSCustomTouchBarItem(identifier); var button = NSButton.CreateButton("Start hugulp Watcher", () => appDelegate.startHugulpWatcher()); item.View = button; return(item); }
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); }
NSTouchBarItem makeAddNewPostButton(string identifier) { var item = new NSCustomTouchBarItem(identifier); var button = NSButton.CreateButton("New Post", () => appDelegate.addNewBlogPost()); button.Image = NSImage.ImageNamed(NSImageName.TouchBarAddTemplate); button.ImagePosition = NSCellImagePosition.ImageLeft; item.View = button; return(item); }
NSTouchBarItem makeServerButton(string identifier) { _serverItem = new NSCustomTouchBarItem(identifier); var button = NSButton.CreateButton("Start Server", () => AppDelegate.startStopServer()); button.Image = NSImage.ImageNamed(NSImageName.StatusUnavailable); button.ImagePosition = NSCellImagePosition.ImageLeft; _serverItem.View = button; return(_serverItem); }
NSTouchBarItem makeOpenFolderButton(string identifier) { var item = new NSCustomTouchBarItem(identifier); var button = NSButton.CreateButton("Open Hugo Folder", () => appDelegate.openHugoFolder()); button.Image = NSImage.ImageNamed(NSImageName.TouchBarFolderTemplate); button.ImagePosition = NSCellImagePosition.ImageLeft; item.View = button; return(item); }
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); }
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); }
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; }
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); }
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); }