Example #1
0
        public AppDelegate()
        {
            NSStatusBar  bar        = NSStatusBar.SystemStatusBar;
            NSStatusItem statusItem = bar.CreateStatusItem(NSStatusItemLength.Square);

            ActionCentre = new ApplicationIconActionCenter(statusItem, SynchronizationContext.Current);
        }
Example #2
0
        public TrayIcon()
        {
            NSStatusBar bar = new NSStatusBar();

            _trayIcon          = bar.CreateStatusItem(NSStatusItemLength.Square);
            _trayIcon.Behavior = NSStatusItemBehavior.RemovalAllowed;
        }
Example #3
0
        private MenuBarHelper()
        {
            this.popOver = new NSPopover();

            this.statusBar = NSStatusBar.SystemStatusBar;
            this.menuItem  = this.statusBar
                             .CreateStatusItem(NSStatusItemLength.Variable);
        }
Example #4
0
        public AppDelegate()
        {
            NSStatusBar  bar        = NSStatusBar.SystemStatusBar;
            NSStatusItem statusItem = bar.CreateStatusItem(NSStatusItemLength.Square);

            statusItem.Button.Image = NSImage.ImageNamed(NSImageName.StatusAvailable);

            this.actionCenter = new ApplicationActionCenter(statusItem);
        }
Example #5
0
 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;
 }
Example #6
0
        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)
            };
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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();
        }
Example #11
0
        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);
        }
Example #12
0
        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);
        }
Example #13
0
 public MenuStatusBar(Core.Forms.App app)
 {
     statusBar = NSStatusBar.SystemStatusBar;
     this.app  = app;
 }