当前位置: 首页>>代码示例>>C#>>正文


C# MenuItem.Show方法代码示例

本文整理汇总了C#中MenuItem.Show方法的典型用法代码示例。如果您正苦于以下问题:C# MenuItem.Show方法的具体用法?C# MenuItem.Show怎么用?C# MenuItem.Show使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MenuItem的用法示例。


在下文中一共展示了MenuItem.Show方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PhotoVersionMenu

    public PhotoVersionMenu(IPhoto photo)
    {
        Version = photo.DefaultVersion;

        version_mapping = new Dictionary<MenuItem, IPhotoVersion> ();

        foreach (IPhotoVersion version in photo.Versions) {
            MenuItem menu_item = new MenuItem (version.Name);
            menu_item.Show ();
            menu_item.Sensitive = true;
            Gtk.Label child = ((Gtk.Label) menu_item.Child);

            if (version == photo.DefaultVersion) {
                child.UseMarkup = true;
                child.Markup = String.Format ("<b>{0}</b>", version.Name);
            }

            version_mapping.Add (menu_item, version);

            Append (menu_item);
        }

        if (version_mapping.Count == 1) {
            MenuItem no_edits_menu_item = new MenuItem (Mono.Unix.Catalog.GetString ("(No Edits)"));
            no_edits_menu_item.Show ();
            no_edits_menu_item.Sensitive = false;
            Append (no_edits_menu_item);
        }
    }
开发者ID:nathansamson,项目名称:F-Spot-Album-Exporter,代码行数:29,代码来源:PhotoVersionMenu.cs

示例2: PhotoVersionMenu

	public PhotoVersionMenu (Photo photo)
	{
		version_id = photo.DefaultVersionId;

		uint [] version_ids = photo.VersionIds;
		item_infos = new MenuItemInfo [version_ids.Length];

		int i = 0;
		foreach (uint id in version_ids) {
			MenuItem menu_item = new MenuItem (photo.GetVersionName (id));
			menu_item.Show ();
			menu_item.Sensitive = true;
			menu_item.Activated += new EventHandler (HandleMenuItemActivated);

			item_infos [i ++] = new MenuItemInfo (menu_item, id);

			Append (menu_item);
		}

		if (version_ids.Length == 1) {
			MenuItem no_edits_menu_item = new MenuItem (Mono.Unix.Catalog.GetString ("(No Edits)"));
			no_edits_menu_item.Show ();
			no_edits_menu_item.Sensitive = false;
			Append (no_edits_menu_item);
		}
	}
开发者ID:AminBonyadUni,项目名称:facedetect-f-spot,代码行数:26,代码来源:PhotoVersionMenu.cs

示例3: PGNFileLoader

            public PGNFileLoader()
                : base("file-loader",
						      Catalog.
						      GetString
						      ("PGN File Loader"),
						      Catalog.
						      GetString
						      ("Loads games from a PGN file"))
            {
                accel = new AccelGroup ();
                ImageMenuItem item =
                    new ImageMenuItem (Catalog.
                               GetString
                               ("_Open File"));
                  item.Image =
                    new Image (Stock.Open, IconSize.Menu);
                  menuItem = item;
                  menuItem.Activated += on_open_file_activate;
                  menuItem.Show ();
                  menuItem.AddAccelerator ("activate", accel,
                               new AccelKey (Gdk.
                                     Key.
                                     o,
                                     Gdk.
                                     ModifierType.
                                     ControlMask,
                                     AccelFlags.
                                     Visible));
            }
开发者ID:BackupTheBerlios,项目名称:csboard-svn,代码行数:29,代码来源:PGNFileLoader.cs

示例4: OnPlaceRightClicked

 protected void OnPlaceRightClicked(Place place)
 {
     MenuItem openPlace;
     MenuItem addToReserve;
     MenuItem removeFromReserve;
     MenuItem openReserve;
     Menu dropDown = new Menu ();
     openPlace = new MenuItem ("Открыть место");
     openPlace.Activated += (s,args) => {
         var dlg = new PlaceDlg (place.Id);
         dlg.Show();
         dlg.Run();
         dlg.Destroy();
     };
     openPlace.Show ();
     dropDown.Append (openPlace);
     if (planviewwidget1.CurrentReserve != null) {
         if (planviewwidget1.CurrentReserve.Places.Any(p=>p.Id==place.Id)) {
             removeFromReserve = new MenuItem ("Удалить из резерва");
             removeFromReserve.Activated += (s, args) => {
                 planviewwidget1.CurrentReserve.Places.Remove(
                     planviewwidget1.CurrentReserve.Places.Where(p=>p.Id==place.Id).Single()
                 );
                 OnReserveChanged(this,null);
             };
             dropDown.Append (removeFromReserve);
             removeFromReserve.Show ();
         }else{
             Polygon polygon = planviewwidget1.Floor.Polygons.Single (p => p.Place.Id == place.Id);
             if (polygon.Status == PlaceStatus.Vacant) {
                 addToReserve = new MenuItem ("Добавить в резерв");
                 addToReserve.Activated += (s, args) => {
                     planviewwidget1.CurrentReserve.Places.Add (place);
                     OnReserveChanged (this, null);
                 };
                 dropDown.Append (addToReserve);
                 addToReserve.Show ();
             }
         }
     } else {
         Reserve reserve;
         using (var tempUoW = UnitOfWorkFactory.CreateWithoutRoot ()) {
             reserve = tempUoW.Session.QueryOver<Reserve> ().Where(r=>r.Date>DateTime.Today).JoinQueryOver<Place>(r=>r.Places).Where(p=>p.Id==place.Id).SingleOrDefault ();
         }
         if (reserve!= null) {
             openReserve = new MenuItem ("Открыть резерв");
             openReserve.Activated += (s, args) => {
                 uow = UnitOfWorkFactory.CreateForRoot<Reserve>(reserve.Id);
                 planviewwidget1.CurrentReserve = uow.Root;
                 reserveDeleteButton.Sensitive=true;
                 OnReserveChanged (this, null);
             };
             dropDown.Append (openReserve);
             openReserve.Show ();
         }
     }
     dropDown.Popup ();
 }
开发者ID:QualitySolution,项目名称:LeaseAgreement,代码行数:58,代码来源:MainWinMap.cs

示例5: PGNFileLoader

            public PGNFileLoader()
                : base("file-loader",
						      Catalog.
						      GetString
						      ("PGN File Loader"),
						      Catalog.
						      GetString
						      ("Loads games from a PGN file"))
            {
                ImageMenuItem item =
                    new ImageMenuItem (Catalog.
                               GetString
                               ("_Open File"));
                  item.Image =
                    new Image (Stock.Open, IconSize.Menu);
                  menuItem = item;
                  menuItem.Activated += on_open_file_activate;
                  menuItem.Show ();
            }
开发者ID:BackupTheBerlios,项目名称:csboard-svn,代码行数:19,代码来源:PGNFileLoader.cs

示例6: PGNUrlLoader

            public PGNUrlLoader()
                : base("url-loader",
						     Catalog.
						     GetString
						     ("PGN URL Loader"),
						     Catalog.
						     GetString
						     ("Loads games from a PGN file from a url"))
            {
                ImageMenuItem item =
                    new ImageMenuItem (Catalog.
                               GetString
                               ("Open _URL"));
                  item.Image =
                    new Image (Stock.Open, IconSize.Menu);
                  menuItem = item;
                  menuItem.Activated += on_open_url_activate;
                  menuItem.Show ();
            }
开发者ID:BackupTheBerlios,项目名称:csboard-svn,代码行数:19,代码来源:PGNUrlLoader.cs

示例7: Initialize

            public override bool Initialize()
            {
                viewer = GameViewer.Instance;
                if (viewer == null)
                    return false;

                viewer.RegisterPrintHandler (this);

                ImageMenuItem item =
                    new ImageMenuItem (Catalog.
                               GetString
                               ("_PS File"));
                  item.Image =
                    new Image (Gtk.Stock.SaveAs,
                           IconSize.Menu);
                  exportPsMenuItem = item;
                  exportPsMenuItem.Activated +=
                    on_export_ps_activate;
                  exportPsMenuItem.Show ();
                  viewer.RegisterExporter (this,
                               exportPsMenuItem);
                  return true;
            }
开发者ID:BackupTheBerlios,项目名称:csboard-svn,代码行数:23,代码来源:PGNPrinterPlugin.cs

示例8: Load

    public void Load()
    {
        Console.WriteLine("testplugin starting");
        bool pluginsmenufound = false;
        Menu pluginsmenu = null;
        foreach (Widget widget in MainUI.GetInstance().uiwindow.menubar1.Children)
        {
            Console.WriteLine(widget.Name + " " + widget.GetType().ToString());
            MenuItem menuitem = widget as MenuItem;
            foreach (Widget subwidget in menuitem.Children)
            {
                Console.WriteLine(subwidget.Name + " " + subwidget.GetType().ToString());
                AccelLabel accellabel = subwidget as AccelLabel;
                Console.WriteLine(accellabel.Text);
                if (accellabel.Text.ToLower() == "plugins")
                {
                    pluginsmenufound = true;
                    pluginsmenu = menuitem.Submenu as Menu;
                }
            }
        }
        if (!pluginsmenufound)
        {
            MenuItem pluginsmenuitem = new MenuItem("Plugins");
            MainUI.GetInstance().uiwindow.menubar1.Add(pluginsmenuitem);
            pluginsmenu = new Menu();
            pluginsmenuitem.Submenu = pluginsmenu;
            pluginsmenuitem.ShowAll();
        }
        MenuItem Testpluginmenuitem = new MenuItem("About TestPlugin...");
        Testpluginmenuitem.Activated += new EventHandler(Testpluginmenuitem_Activated);
        pluginsmenu.Add(Testpluginmenuitem);

        Testpluginmenuitem.Show();
        pluginsmenu.ShowAll();
    }
开发者ID:hughperkins,项目名称:SpringMapDesigner,代码行数:36,代码来源:TestPlugin.cs

示例9: SubMenu

        private static void SubMenu(Menu parent, bool enemy, bool both = false)
        {
            var menu = new Menu("Config", parent.Name + "sub");

            var ireset = new MenuItem(parent.Name + "clear", "Deselect [All]");
            menu.AddItem(ireset).SetValue(false);

            foreach (var hero in both ? HeroManager.AllHeroes : enemy ? HeroManager.Enemies : HeroManager.Allies)
            {
                var side = hero.Team == Player.Team ? "[Ally]" : "[Enemy]";
                var mitem = new MenuItem(parent.Name + "useon" + hero.NetworkId,
                    "Use for " + hero.ChampionName + " " + side);

                menu.AddItem(mitem.DontSave()).SetValue(true);

                if (both)
                {
                    mitem.Show(hero.IsAlly && UseAllyMenu || hero.IsEnemy && UseEnemyMenu);
                }
            }

            ireset.ValueChanged += (sender, args) =>
            {
                if (args.GetNewValue<bool>())
                {
                    foreach (var hero in both 
                        ? HeroManager.AllHeroes : enemy 
                        ? HeroManager.Enemies : HeroManager.Allies)
                        menu.Item(parent.Name + "useon" + hero.NetworkId).SetValue(hero.IsMe);

                    Utility.DelayAction.Add(100, () => ireset.SetValue(false));
                }
            };

            parent.AddSubMenu(menu);
        }
开发者ID:Deprive,项目名称:Private,代码行数:36,代码来源:Program.cs

示例10: AddNewGroup

	void AddNewGroup (string name) {
		MenuItem mi = new MenuItem (name);
		mi.Show ();
		mi.Activated += new EventHandler (OnGroupItemActivated);

		group_menu.Append (mi);

		ScrolledWindow sw = new ScrolledWindow ();
		sw.Show ();
		sw.HscrollbarPolicy = PolicyType.Automatic;
		sw.VscrollbarPolicy = PolicyType.Automatic;

		VBox box = new VBox ();
		box.Show ();
		box.Homogeneous = false;
		box.Spacing = 2;
		sw.AddWithViewport (box);

		notebook.AppendPage (sw, new Gtk.Label ("not shown"));
		group_widgets[name] = box;
		group_items[mi] = notebook.NPages - 1;
	}
开发者ID:emtees,项目名称:old-code,代码行数:22,代码来源:mb-gtkconfig.cs


注:本文中的MenuItem.Show方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。