示例#1
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);
        }
示例#2
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);
        }