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) { 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); }
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); }
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); }
public NSTouchBar MakeTouchBar() { var bar = new NSTouchBar() { Delegate = new FlowsheetTouchBarDelegate() { Flowsheet = fbase }, }; bar.DefaultItemIdentifiers = new string[] { "0", "1", "2", "3", "4", "5" }; return(bar); }
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); }
public NSTouchBar MakeTouchBar() { NSApplication.SharedApplication.SetAutomaticCustomizeTouchBarMenuItemEnabled(true); var del = new TouchBarDelegate(); var touchBar = new NSTouchBar { Delegate = del }; touchBar.DefaultItemIdentifiers = del.getDefaultIdentifiers(); return(touchBar); }
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; }
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)) { 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); }
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))); }
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) { 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; }
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)); }
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); }
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); }
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); }
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); }