public override void AwakeFromNib() { base.AwakeFromNib(); currentDelegate = NSApplication.SharedApplication.Delegate as AppDelegate; // Blur Overlay is the Visual Effect View with Blur and Vibrancy BlurOverlay.WantsLayer = true; BlurOverlay.Material = NSVisualEffectMaterial.Dark; BlurOverlay.BlendingMode = NSVisualEffectBlendingMode.WithinWindow; ThumbnailView.WantsLayer = true; ThumbnailView.Layer.CornerRadius = 32.0f; #region Settings Menu settingsMenu = new NSMenu(); artwork = new NSMenuItem("Background Artwork", new ObjCRuntime.Selector("artwork:"), ""); launch = new NSMenuItem("Launch at Login", new ObjCRuntime.Selector("launch:"), ""); NSMenuItem about = new NSMenuItem("About", new ObjCRuntime.Selector("about:"), ""); NSMenuItem quit = new NSMenuItem("Quit Carol", new ObjCRuntime.Selector("quit:"), "q"); settingsMenu.AddItem(artwork); settingsMenu.AddItem(launch); settingsMenu.AddItem(about); settingsMenu.AddItem(NSMenuItem.SeparatorItem); settingsMenu.AddItem(quit); #endregion SettingsButton.AddTrackingArea(new NSTrackingArea(SettingsButton.Bounds, NSTrackingAreaOptions.MouseEnteredAndExited | NSTrackingAreaOptions.ActiveAlways, this, null)); cursor = NSCursor.CurrentSystemCursor; windowController = currentDelegate.Storyboard.InstantiateControllerWithIdentifier("AboutWindow") as NSWindowController; }
public override void AwakeFromNib() { base.AwakeFromNib(); currentDelegate = NSApplication.SharedApplication.Delegate as AppDelegate; LyricsTextView.BackgroundColor = NSColor.Clear; //Getting the font size from preferences LyricsTextView.Font = NSFont.SystemFontOfSize(NSUserDefaults.StandardUserDefaults.FloatForKey("TextSize"), 0.2f); // Blur Overlay is the Visual Effect View with Blur and Vibrancy BlurOverlay.WantsLayer = true; BlurOverlay.Material = NSVisualEffectMaterial.Dark; BlurOverlay.BlendingMode = NSVisualEffectBlendingMode.WithinWindow; ThumbnailView.WantsLayer = true; ThumbnailView.Layer.CornerRadius = 32.0f; // Progress bar shows how much of lyrics have you covered. It works with scrollview progress = ProgressBar.Frame; //Adding observer of Scroll view change in Notification Center. It helps to update the width of progress bar MainScroll.ContentView.PostsBoundsChangedNotifications = true; NSNotificationCenter.DefaultCenter.AddObserver(this, new ObjCRuntime.Selector("boundsChange:"), NSView.BoundsChangedNotification, MainScroll.ContentView); #region Settings Menu settingsMenu = new NSMenu(); artwork = new NSMenuItem("Background Artwork", new ObjCRuntime.Selector("artwork:"), ""); launch = new NSMenuItem("Launch at Login", new ObjCRuntime.Selector("launch:"), ""); NSMenuItem about = new NSMenuItem("About", new ObjCRuntime.Selector("about:"), ""); NSMenuItem quit = new NSMenuItem("Quit Carol", new ObjCRuntime.Selector("quit:"), "q"); settingsMenu.AddItem(artwork); settingsMenu.AddItem(launch); settingsMenu.AddItem(about); settingsMenu.AddItem(NSMenuItem.SeparatorItem); settingsMenu.AddItem(quit); #endregion OpenInBrowserButton.AddTrackingArea(new NSTrackingArea(OpenInBrowserButton.Bounds, NSTrackingAreaOptions.MouseEnteredAndExited | NSTrackingAreaOptions.ActiveAlways, this, null)); ChangeTextSizeButton.AddTrackingArea(new NSTrackingArea(ChangeTextSizeButton.Bounds, NSTrackingAreaOptions.MouseEnteredAndExited | NSTrackingAreaOptions.ActiveAlways, this, null)); SettingsButton.AddTrackingArea(new NSTrackingArea(SettingsButton.Bounds, NSTrackingAreaOptions.MouseEnteredAndExited | NSTrackingAreaOptions.ActiveAlways, this, null)); cursor = NSCursor.CurrentSystemCursor; windowController = currentDelegate.Storyboard.InstantiateControllerWithIdentifier("AboutWindow") as NSWindowController; }
public override void ViewDidLoad() { base.ViewDidLoad(); // Do any additional setup after loading the view titleText.AttributedStringValue = titleString; hoverarea = new NSTrackingArea(SettingsButton.Bounds, NSTrackingAreaOptions.MouseEnteredAndExited | NSTrackingAreaOptions.ActiveAlways, this, null); SettingsButton.AddTrackingArea(hoverarea); //Contextual Menu for settings settingsMenu = new NSMenu(); launch = new NSMenuItem("Launch at Login", new ObjCRuntime.Selector("launch:"), ""); NSMenuItem about = new NSMenuItem("About", new ObjCRuntime.Selector("about:"), ""); NSMenuItem quit = new NSMenuItem("Quit", new ObjCRuntime.Selector("quit:"), "q"); settingsMenu.AddItem(launch); settingsMenu.AddItem(about); settingsMenu.AddItem(NSMenuItem.SeparatorItem); settingsMenu.AddItem(quit); cursor = NSCursor.CurrentSystemCursor; }