示例#1
0
        public void SetMainMenu(IMenuBackend menu)
        {
            if (mainMenu != null)
            {
                mainMenuBackend.ParentWindow = null;
                rootPanel.Children.Remove(mainMenu);
            }

            if (menu == null)
            {
                mainMenu        = null;
                mainMenuBackend = null;
                return;
            }

            var menuBackend = (MenuBackend)menu;

            var m = new System.Windows.Controls.Menu();

            foreach (var item in menuBackend.Items)
            {
                m.Items.Add(item.Item);
            }

            Grid.SetColumn(m, 0);
            Grid.SetRow(m, 0);
            rootPanel.Children.Add(m);

            mainMenu        = m;
            mainMenuBackend = menuBackend;
            mainMenuBackend.ParentWindow = this;
        }
示例#2
0
        public void SetSubmenu(IMenuBackend menu)
        {
            if (menu == null)
            {
                item.Items.Clear();
                if (subMenu != null)
                {
                    subMenu.RemoveFromParentItem();
                    subMenu = null;
                }

                return;
            }

            var menuBackend = (MenuBackend)menu;

            menuBackend.RemoveFromParentItem();

            foreach (var itemBackend in menuBackend.Items)
            {
                item.Items.Add(itemBackend.MenuItem);
            }

            menuBackend.ParentItem = this;
            subMenu = menuBackend;
        }
示例#3
0
        public void SetMainMenu(IMenuBackend menu)
        {
            NSMenu m = (NSMenu)menu;

            NSApplication.SharedApplication.Menu = m;
//			base.Menu = m;
        }
示例#4
0
		public void SetSubmenu (IMenuBackend menu)
		{
			if (menu == null)
				item.Submenu = null;
			else
				item.Submenu = ((MenuBackend)menu);
		}
示例#5
0
        public void SetMainMenu(IMenuBackend menu)
        {
            if (menu == null)
            {
                if (mainMenu != null)
                {
                    rootPanel.Children.Remove(mainMenu);
                    mainMenu        = null;
                    mainMenuBackend = null;
                }
                return;
            }

            var menuBackend = (MenuBackend)menu;

            var m = new System.Windows.Controls.Menu();

            foreach (var item in menuBackend.Items)
            {
                m.Items.Add(item.MenuItem);
            }

            rootPanel.Children.Add(m);

            mainMenu        = m;
            mainMenuBackend = menuBackend;
        }
示例#6
0
		public void SetSubmenu (IMenuBackend menu)
		{
			if (menu == null)
				item.Submenu = null;
			else {
				Gtk.Menu m = ((MenuBackend)menu).Menu;
				item.Submenu = m;
			}
		}
示例#7
0
        public void SetMainMenu(IMenuBackend menu)
        {
            var m = (MenuBackend)menu;

            m.SetMainMenuMode();
            NSApplication.SharedApplication.Menu = m;

//			base.Menu = m;
        }
示例#8
0
 public void SetSubmenu(IMenuBackend menu)
 {
     if (menu == null)
     {
         item.Submenu = null;
     }
     else
     {
         item.Submenu = ((MenuBackend)menu);
     }
 }
示例#9
0
 public void SetSubmenu(IMenuBackend menu)
 {
     if (menu == null)
     {
         item.Submenu = null;
     }
     else
     {
         Gtk.Menu m = ((MenuBackend)menu).Menu;
         item.Submenu = m;
     }
 }
示例#10
0
        public void SetMainMenu(IMenuBackend menu)
        {
            if (mainMenu != null)
                mainBox.Remove (mainMenu);

            if (menu != null) {
                MenuBackend m = (MenuBackend) menu;
                mainMenu = m.MenuBar;
                mainBox.PackStart (mainMenu, false, false, 0);
                ((Gtk.Box.BoxChild)mainBox[mainMenu]).Position = 0;
            } else
                mainMenu = null;
        }
示例#11
0
        public void SetSubmenu(IMenuBackend menu)
        {
            var backend = (MenuBackend)menu;
            var tsmi    = (this.MenuItem as System.Windows.Forms.ToolStripMenuItem);

            foreach (System.Windows.Forms.ToolStripItem item in backend.Menu.Items)
            {
                item.Owner = null;
                tsmi.DropDownItems.Add(item);
            }
            backend.ItemsCollection = tsmi.DropDownItems;
            //tsmi.DropDownItems.AddRange (backend.Menu.Items);
        }
示例#12
0
        public void Initialize(IMenuBackend parentMenu, IAccessibleEventSink eventSync)
        {
            var menuBackend = (MenuBackend)parentMenu;

            // If the menu hasn't been creaetd yet (true for ContextMenus, generally created on demand
            // when displayed), then instead set the a11y properties on the DummyAccessibilityUIElement;
            // they'll be copied to the actual menu later when it's created
            if (menuBackend.NativeMenu != null)
            {
                Initialize(menuBackend.NativeMenu, eventSink);
            }
            else if (menuBackend.DummyAccessibilityUIElement != null)
            {
                Initialize(menuBackend.DummyAccessibilityUIElement, eventSink);
            }
        }
示例#13
0
        public void SetMainMenu(IMenuBackend menu)
        {
            if (mainMenu != null)
            {
                mainBox.Remove(mainMenu);
            }

            if (menu != null)
            {
                MenuBackend m = (MenuBackend)menu;
                mainMenu = m.MenuBar;
                mainBox.PackStart(mainMenu, false, false, 0);
                ((Gtk.Box.BoxChild)mainBox[mainMenu]).Position = 0;
            }
            else
            {
                mainMenu = null;
            }
        }
示例#14
0
        public void SetMainMenu(IMenuBackend menu)
        {
            if (menu == null) {
                if (mainMenu != null) {
                    rootPanel.Children.Remove (mainMenu);
                    mainMenu = null;
                    mainMenuBackend = null;
                }
                return;
            }

            var menuBackend = (MenuBackend)menu;

            var m = new System.Windows.Controls.Menu ();
            foreach (var item in menuBackend.Items)
                m.Items.Add (item.MenuItem);

            rootPanel.Children.Add (m);

            mainMenu = m;
            mainMenuBackend = menuBackend;
        }
示例#15
0
 public void Initialize(IMenuBackend parentMenu, IAccessibleEventSink eventSync)
 {
 }
示例#16
0
 public void SetMainMenu(IMenuBackend menu)
 {
     NSMenu m = (NSMenu) menu;
     NSApplication.SharedApplication.Menu = m;
     //			base.Menu = m;
 }
示例#17
0
		public void SetMainMenu (IMenuBackend menu)
		{
			if (mainMenu != null) {
				mainMenuBackend.ParentWindow = null;
				rootPanel.Children.Remove (mainMenu);
			}
		
			if (menu == null) {
				mainMenu = null;
				mainMenuBackend = null;
				return;
			}

			var menuBackend = (MenuBackend)menu;

			var m = new System.Windows.Controls.Menu ();
			foreach (var item in menuBackend.Items)
				m.Items.Add (item.Item);

			Grid.SetColumn (m, 0);
			Grid.SetRow (m, 0);
			rootPanel.Children.Add (m);

			mainMenu = m;
			mainMenuBackend = menuBackend;
			mainMenuBackend.ParentWindow = this;
		}
示例#18
0
        public void SetMainMenu(IMenuBackend menu)
        {
            var m = (MenuBackend) menu;
            m.SetMainMenuMode ();
            NSApplication.SharedApplication.Menu = m;

            //			base.Menu = m;
        }
示例#19
0
        public void Initialize(IMenuBackend parentMenu, IAccessibleEventSink eventSync)
        {
            var menuBackend = (MenuBackend)parentMenu;

            Initialize(menuBackend.NativeMenu, eventSink);
        }
示例#20
0
        public void SetSubmenu(IMenuBackend menu)
        {
            if (menu == null) {
                this.menuItem.Items.Clear ();
                if (subMenu != null) {
                    subMenu.RemoveFromParentItem ();
                    subMenu = null;
                }

                return;
            }

            var menuBackend = (MenuBackend)menu;
            menuBackend.RemoveFromParentItem ();

            foreach (var itemBackend in menuBackend.Items)
                this.menuItem.Items.Add (itemBackend.Item);

            menuBackend.ParentItem = this;
            subMenu = menuBackend;
        }
示例#21
0
 public void Initialize(IMenuBackend parentMenu, IAccessibleEventSink eventSink)
 {
     Initialize((NSMenu)parentMenu, eventSink);
 }
示例#22
0
        public void Initialize(IMenuBackend parentMenu, IAccessibleEventSink eventSync)
        {
            var menuBackend = parentMenu as MenuBackend;

            Initialize(menuBackend?.Menu, eventSink);
        }