public AppDelegate() { NSStatusBar bar = NSStatusBar.SystemStatusBar; NSStatusItem statusItem = bar.CreateStatusItem(NSStatusItemLength.Square); ActionCentre = new ApplicationIconActionCenter(statusItem, SynchronizationContext.Current); }
public TrayIcon() { NSStatusBar bar = new NSStatusBar(); _trayIcon = bar.CreateStatusItem(NSStatusItemLength.Square); _trayIcon.Behavior = NSStatusItemBehavior.RemovalAllowed; }
public AppDelegate() { NSStatusBar bar = NSStatusBar.SystemStatusBar; NSStatusItem statusItem = bar.CreateStatusItem(NSStatusItemLength.Square); statusItem.Button.Image = NSImage.ImageNamed(NSImageName.StatusAvailable); this.actionCenter = new ApplicationActionCenter(statusItem); }
public StatusBarController() { statusBar = new NSStatusBar(); statusItem = statusBar.CreateStatusItem(NSStatusItemLength.Variable); popOver = new NSPopover(); ViewController.QuitButtonClicked += HandleQuitButtonClicked; ViewController.AboutMenuItemClicked += HandleAboutMenuItemClicked; storyboard = NSStoryboard.FromName("Main", null); windowController = storyboard.InstantiateControllerWithIdentifier("AboutWindow") as NSWindowController; }
public AppDelegate() { NSStatusBar bar = NSStatusBar.SystemStatusBar; NSStatusItem statusItem = bar.CreateStatusItem(NSStatusItemLength.Square); ActionCentre = new ApplicationIconActionCenter(statusItem, SynchronizationContext.Current); Client = new GitHubClient(Product) { Credentials = new Credentials(Secrets.GithubToken) }; }
public override void DidFinishLaunching(NSNotification notification) { mainWindowController = new MainWindowController(); mainWindowController.Window.MakeKeyAndOrderFront(this); // Save access to the main window textEditor = mainWindowController.Window; // Create a Status Bar Menu NSStatusBar statusBar = NSStatusBar.SystemStatusBar; var item = statusBar.CreateStatusItem(NSStatusItemLength.Variable); item.Title = "Text"; item.HighlightMode = true; item.Menu = new NSMenu("Text"); var address = new NSMenuItem("Address"); address.Activated += (sender, e) => { PhraseAddress(address); }; item.Menu.AddItem(address); var date = new NSMenuItem("Date"); date.Activated += (sender, e) => { PhraseDate(date); }; item.Menu.AddItem(date); var greeting = new NSMenuItem("Greeting"); greeting.Activated += (sender, e) => { PhraseGreeting(greeting); }; item.Menu.AddItem(greeting); var signature = new NSMenuItem("Signature"); signature.Activated += (sender, e) => { PhraseSignature(signature); }; item.Menu.AddItem(signature); }
public override void DidFinishLaunching(NSNotification notification) { mainWindowController = new MainWindowController(); mainWindowController.Window.MakeKeyAndOrderFront(this); // Create a Status Bar Menu NSStatusBar statusBar = NSStatusBar.SystemStatusBar; var item = statusBar.CreateStatusItem(NSStatusItemLength.Variable); item.Title = "Phrases"; item.HighlightMode = true; item.Menu = new NSMenu("Phrases"); var address = new NSMenuItem("Address"); address.Activated += (sender, e) => { Console.WriteLine("Address Selected"); }; item.Menu.AddItem(address); var date = new NSMenuItem("Date"); date.Activated += (sender, e) => { Console.WriteLine("Date Selected"); }; item.Menu.AddItem(date); var greeting = new NSMenuItem("Greeting"); greeting.Activated += (sender, e) => { Console.WriteLine("Greetings Selected"); }; item.Menu.AddItem(greeting); var signature = new NSMenuItem("Signature"); signature.Activated += (sender, e) => { Console.WriteLine("Signature Selected"); }; item.Menu.AddItem(signature); }
private void CreateStatusItem() { // Create the status bar item NSStatusBar statusBar = NSStatusBar.SystemStatusBar; _statusBarItem = statusBar.CreateStatusItem(NSStatusItemLength.Variable); _statusBarItem.Button.Image = NSImage.ImageNamed("TrayIcon.ico"); // Listen to touches on the status bar item _statusBarItem.Button.SendActionOn(NSEventType.OtherMouseUp); _statusBarItem.Button.Activated += StatusItemActivated; // Create the menu that gets opened on a right click _menu = new NSMenu(); var closeAppItem = new NSMenuItem("Close"); closeAppItem.Activated += CloseAppItem_Activated; _menu.AddItem(closeAppItem); }
public StatusBarHelper(NSPopover popover, string image) { //Initialisation statusBar = new NSStatusBar(); statusItem = statusBar.CreateStatusItem(NSStatusItemLength.Variable); button = statusItem.Button; button.Image = new NSImage(image) { Template = true }; button.Action = new ObjCRuntime.Selector("toggle:"); button.Target = this; this.popover = popover; eventMonitor = new EventMonitor((NSEventMask.LeftMouseDown | NSEventMask.RightMouseDown), MouseEventHandler); eventMonitor.Start(); }
public void Create(ContentPage[] contentPages) { var item = statusBar.CreateStatusItem(NSStatusItemLength.Variable); //item.Title = "Popup"; item.HighlightMode = true; item.Menu = new NSMenu("Popup"); item.Image = NSImage.ImageNamed("Icon-29.png"); for (int i = 0; i < contentPages.Length; i++) { var popupDialog = new NSMenuItem(contentPages[i].Title); popupDialog.Activated += (sender, e) => { int index = getSelectedItemIndex(((NSMenuItem)sender).Title, contentPages); System.Diagnostics.Debug.WriteLine("Index " + index); app.AppTabbedPage.CurrentPage = app.AppTabbedPage.Children[index]; }; item.Menu.AddItem(popupDialog); } }
public override void DidFinishLaunching(NSNotification notification) { // Create a Status Bar Menu NSStatusBar statusBar = NSStatusBar.SystemStatusBar; var item = statusBar.CreateStatusItem(NSStatusItemLength.Variable); item.Title = "Text"; item.HighlightMode = true; item.Menu = new NSMenu("Text"); var address = new NSMenuItem("Address"); address.Activated += (sender, e) => { phrasesAddress(address); }; item.Menu.AddItem(address); var date = new NSMenuItem("Date"); date.Activated += (sender, e) => { phrasesDate(date); }; item.Menu.AddItem(date); var greeting = new NSMenuItem("Greeting"); greeting.Activated += (sender, e) => { phrasesGreeting(greeting); }; item.Menu.AddItem(greeting); var signature = new NSMenuItem("Signature"); signature.Activated += (sender, e) => { phrasesSignature(signature); }; item.Menu.AddItem(signature); }
public MusicMenu(String _title) { //メニューの作成 NSStatusBar statusBar = NSStatusBar.SystemStatusBar; NSMenu menu = new NSMenu(_title); this.item = statusBar.CreateStatusItem(NSStatusItemLength.Variable); this.item.Title = "Music"; this.item.HighlightMode = true; this.item.Menu = menu; //itunesプレイヤー作成 itunes = new MusicPlayer("iTunes"); //再生停止項目追加 var menuItem2 = new NSMenuItem(); menuItem2.Title = "PlayPause"; menuItem2.Activated += (sender, e) => itunes.PlayPause(); menu.AddItem(menuItem2); /* * NSSlider slider = new NSSlider(new CGRect(10, 0, 100, 20)); * slider.MaxValue = 50.0F; * slider.MinValue = 0.0F; * slider.FloatValue = 25.0F; * slider.SetFrameSize(new CGSize(160, 16)); * sliderItem.View = slider; * menu.AddItem(sliderItem); */ //Pre、Nextボタン作成 var tableItem = new NSMenuItem(); tableItem.Title = "table"; NSGridView table = new NSGridView(new CGRect(0, 0, 90, 16)); NSButton [] text = { new NSButton(new CGRect(0, 0, 50, 10)), new NSButton(new CGRect(0, 0, 20, 10)) }; //NSTextField [] text = { new NSTextField(new CGRect(0, 0, 40, 10)), new NSTextField(new CGRect(0, 0, 20, 10)) }; text[0].Title = "Pre"; text[0].Alignment = NSTextAlignment.Center; //text[0].Bordered = false; text[0].Activated += (sender, e) => itunes.PreTrack(); text[1].Title = "Next"; text[1].Alignment = NSTextAlignment.Center; //text[1].Bordered = false; text[1].Activated += (sender, e) => itunes.NextTrack(); table.AddRow(text); tableItem.View = table; menu.AddItem(tableItem); //プレイリストをメニューに追加 var playlist = new NSMenuItem(); playlist.Title = "iTunes PlayList"; menu.AddItem(playlist); NSMenu playlistsubmenu = new NSMenu(); playlist.Submenu = playlistsubmenu; var playlist_name = itunes.playlist; for (int i = 0; i < playlist_name.Length; i++) { var playlistsubmenuitem = new NSMenuItem(); playlistsubmenuitem.Title = playlist_name[i]; //playlistmenu.Action = new ObjCRuntime.Selector("playlist:"); playlistsubmenuitem.Activated += (sender, e) => itunes.Playplaylist(itunes.name, playlistsubmenuitem.Title); playlistsubmenu.AddItem(playlistsubmenuitem); } menu.AddItem(NSMenuItem.SeparatorItem); //アプリ終了項目追加 var menuItem = new NSMenuItem(); menuItem.Title = "Quit"; menuItem.Action = new ObjCRuntime.Selector("quite:"); menu.AddItem(menuItem); var sliderItem = new NSMenuItem(); sliderItem.Title = "slider"; //itunesの監視者を作成 var center = (NSDistributedNotificationCenter)NSDistributedNotificationCenter.DefaultCenter;// as NSNotificationCenter; center.AddObserver(new NSString("com.apple.iTunes.playerInfo"), OnClockChange); }