本文整理汇总了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);
}
}
示例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);
}
}
示例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));
}
示例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 ();
}
示例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 ();
}
示例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 ();
}
示例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;
}
示例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();
}
示例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);
}
示例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;
}