internal static void Fill(NSView parent, NSView child) { ControlPacker.AddControls( parent, new string[] { "H:|[child]|", "V:|[child]|" }, new NSDictionary("child", child)); }
NSView BuildComponents() { NSView result = new NSView(); NSButton browseButton = new NSButton(); browseButton.Title = "Browse..."; browseButton.BezelStyle = NSBezelStyle.Rounded; browseButton.Activated += BrowseButton_Activated; NSButton oneToOneButton = new NSButton(); oneToOneButton.Title = "Zoom 1 to 1"; oneToOneButton.BezelStyle = NSBezelStyle.Rounded; oneToOneButton.Activated += OneToOneButton_Activated; NSButton fitButton = new NSButton(); fitButton.Title = "Zoom to fit"; fitButton.BezelStyle = NSBezelStyle.Rounded; fitButton.Activated += FitButton_Activated; NSButton zoomOutButton = new NSButton(); zoomOutButton.Title = "Zoom out"; zoomOutButton.Image = NSImage.ImageNamed(NSImageName.RemoveTemplate); zoomOutButton.BezelStyle = NSBezelStyle.Rounded; zoomOutButton.Activated += ZoomOutButton_Activated; NSButton zoomInButton = new NSButton(); zoomInButton.Title = "Zoom in"; zoomInButton.Image = NSImage.ImageNamed(NSImageName.AddTemplate); zoomInButton.BezelStyle = NSBezelStyle.Rounded; zoomInButton.Activated += ZoomInButton_Activated; mImageDiffView = new ImageContentView(); mSpinner = new NSProgressIndicator(); mSpinner.Style = NSProgressIndicatorStyle.Spinning; mSpinner.ControlSize = NSControlSize.Small; mSpinner.Hidden = true; ControlPacker.AddControls( result, new string[] { "H:|-20-[browseButton]-5-[oneToOneButton]-5-[fitButton]-5-[zoomOutButton]-5-[zoomInButton]-8-[spinner(16)]", "H:|-20-[imageView]-20-|", "V:|-20-[browseButton]-10-[imageView]-20-|", "V:|-20-[oneToOneButton]", "V:|-20-[fitButton]", "V:|-20-[zoomOutButton]", "V:|-20-[zoomInButton]", "V:|-23-[spinner(16)]" }, new NSDictionary( "browseButton", browseButton, "oneToOneButton", oneToOneButton, "fitButton", fitButton, "zoomOutButton", zoomOutButton, "zoomInButton", zoomInButton, "imageView", mImageDiffView, "spinner", mSpinner)); return(result); }