public override bool OnOptionsItemSelected(IMenuItem item) { Type typeID = item.GetType(); int id = item.ItemId; switch (id) { case Resource.Id.nav_home: FragmentManager.BeginTransaction().Replace(Resource.Id.trans, new Resources.layout.Home()).Commit(); break; case Resource.Id.nav_location: FragmentManager.BeginTransaction().Replace(Resource.Id.trans, new Resources.layout.Home()).Commit(); break; case Resource.Id.nav_preference: FragmentManager.BeginTransaction().Replace(Resource.Id.trans, new Resources.layout.Home()).Commit(); break; case Resource.Id.nav_history: FragmentManager.BeginTransaction().Replace(Resource.Id.trans, new Resources.layout.Home()).Commit(); break; } return(base.OnOptionsItemSelected(item)); }
private void btnAddition_Click(object sender, EventArgs e) { if (lbxOrder.SelectedItem == null) { MessageBox.Show("Please, select an item to add."); } else { OrderItem item = (OrderItem)lbxOrder.SelectedItem; IMenuItem menuAdd = (IMenuItem)lbxMenuAddition.SelectedItem; //Get type MenuItemAddition Type type = menuAdd.GetType(); //Get object Constructor ConstructorInfo ctor = type.GetConstructor(new[] { typeof(MenuItem) }); //Invoke constructor (MenuItemAdditional) with parameter (MenuItem) object instance = ctor.Invoke(new object[] { item.MenuItems }); order.AddOrderItem((MenuItem)instance); order.RemoveOrderItem(item); lblTtotalCost.Text = order.Cost.ToString(); RefreshOrder(); } }
//-------------------------------------------------------------------------- public static CInfoTypeMenuItemEditeur GetInfoEditeurForMenuItem(IMenuItem menuItem) { CInfoTypeMenuItemEditeur info = null; if (menuItem != null) { if (m_dicTypeMenuItemToInfoEditeurSpecifique.TryGetValue(menuItem.GetType(), out info)) { return(info); } } return(null); }
public static void SaveMenuSubItem(IMenuItem item) { using (var context = new Fallout4ChecklistContext()) { IMenuItem match = (IMenuItem)context.Set(item.GetType()).Find(item.EntityKey); if (match == null) { return; } match.IsChecked = item.IsChecked; context.SaveChanges(); } }
private bool Usable(IMenuItem item) { return new[] { typeof(MenuLabel) }.All(m => item.GetType() != m); }
MenuItem Create(IMenuItem item, IMenuItemMetadata metadata, IMenuItemContext ctx, IInputElement commandTarget, MenuItem menuItem, bool isCtxMenu) { if (menuItem == null) { menuItem = new MenuItem(); } menuItem.CommandTarget = commandTarget; string header = ResourceHelper.GetString(item, metadata.Header); string inputGestureText = ResourceHelper.GetString(item, metadata.InputGestureText); string iconName = metadata.Icon; var mi2 = item as IMenuItem2; if (mi2 != null) { header = mi2.GetHeader(ctx) ?? header; inputGestureText = mi2.GetInputGestureText(ctx) ?? inputGestureText; iconName = mi2.GetIcon(ctx) ?? iconName; menuItem.IsChecked = mi2.IsChecked(ctx); } menuItem.Header = header; menuItem.InputGestureText = inputGestureText; var cmdHolder = item as ICommandHolder; bool lastIsEnabledCallValue = false; if (!string.IsNullOrEmpty(iconName)) { if (cmdHolder == null) { lastIsEnabledCallValue = item.IsEnabled(ctx); } else { var routedCommand = cmdHolder.Command as RoutedCommand; lastIsEnabledCallValue = commandTarget == null || routedCommand == null || routedCommand.CanExecute(ctx, commandTarget); } imageManager.Add16x16Image(menuItem, item.GetType().Assembly, iconName, isCtxMenu, lastIsEnabledCallValue); } if (metadata.Guid != null) { var itemGuid = Guid.Parse(metadata.Guid); List <MenuItemGroupMD> list; if (guidToGroups.TryGetValue(itemGuid, out list)) { menuItem.Items.Add(new MenuItem()); menuItem.SubmenuOpened += (s, e) => { if (e.Source == menuItem) { InitializeSubMenu(menuItem, ctx, itemGuid, commandTarget, isCtxMenu); } }; menuItem.SubmenuClosed += (s, e) => { if (e.Source == menuItem) { menuItem.Items.Clear(); menuItem.Items.Add(new MenuItem()); } }; } } menuItem.Command = cmdHolder != null ? cmdHolder.Command : new RelayCommand(a => item.Execute(ctx), a => { bool b = item.IsEnabled(ctx); if (lastIsEnabledCallValue != b && !string.IsNullOrEmpty(iconName)) { imageManager.Add16x16Image(menuItem, item.GetType().Assembly, iconName, isCtxMenu, lastIsEnabledCallValue = b); } return(b); }); return(menuItem); }
private bool Usable(IMenuItem item) { return(new[] { typeof(MenuLabel) }.All(m => item.GetType() != m)); }
MenuItem Create(IMenuItem item, IMenuItemMetadata metadata, IMenuItemContext ctx, IInputElement commandTarget, MenuItem menuItem, bool isCtxMenu) { if (menuItem == null) menuItem = new MenuItem(); menuItem.CommandTarget = commandTarget; string header = ResourceHelper.GetString(item, metadata.Header); string inputGestureText = ResourceHelper.GetString(item, metadata.InputGestureText); string iconName = metadata.Icon; var mi2 = item as IMenuItem2; if (mi2 != null) { header = mi2.GetHeader(ctx) ?? header; inputGestureText = mi2.GetInputGestureText(ctx) ?? inputGestureText; iconName = mi2.GetIcon(ctx) ?? iconName; menuItem.IsChecked = mi2.IsChecked(ctx); } menuItem.Header = header; menuItem.InputGestureText = inputGestureText; var cmdHolder = item as ICommandHolder; bool lastIsEnabledCallValue = false; if (!string.IsNullOrEmpty(iconName)) { if (cmdHolder == null) lastIsEnabledCallValue = item.IsEnabled(ctx); else { var routedCommand = cmdHolder.Command as RoutedCommand; lastIsEnabledCallValue = commandTarget == null || routedCommand == null || routedCommand.CanExecute(ctx, commandTarget); } imageManager.Add16x16Image(menuItem, item.GetType().Assembly, iconName, isCtxMenu, lastIsEnabledCallValue); } if (metadata.Guid != null) { var itemGuid = Guid.Parse(metadata.Guid); List<MenuItemGroupMD> list; if (guidToGroups.TryGetValue(itemGuid, out list)) { menuItem.Items.Add(new MenuItem()); menuItem.SubmenuOpened += (s, e) => { if (e.Source == menuItem) InitializeSubMenu(menuItem, ctx, itemGuid, commandTarget, isCtxMenu); }; menuItem.SubmenuClosed += (s, e) => { if (e.Source == menuItem) { menuItem.Items.Clear(); menuItem.Items.Add(new MenuItem()); } }; } } menuItem.Command = cmdHolder != null ? cmdHolder.Command : new RelayCommand(a => item.Execute(ctx), a => { bool b = item.IsEnabled(ctx); if (lastIsEnabledCallValue != b && !string.IsNullOrEmpty(iconName)) imageManager.Add16x16Image(menuItem, item.GetType().Assembly, iconName, isCtxMenu, lastIsEnabledCallValue = b); return b; }); return menuItem; }
public void AddMenuItem(IMenuItem item, string path) { // Ensure item is a WPF Menu Item if (item.GetType() != typeof(MenuItem)) { throw new IncompatibleObjectException(item); } else menubar.AddItem(path, (MenuItem)item); }
public static IMenuItemMetadata GetMenuItemMetadata(IMenuItem menuItem) { return((MenuItemExportAttribute)menuItem.GetType().GetCustomAttribute(typeof(MenuItemExportAttribute))); }