Example #1
0
        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));
        }
Example #2
0
        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();
            }
        }
Example #5
0
 private bool Usable(IMenuItem item)
 {
     return new[] { typeof(MenuLabel) }.All(m => item.GetType() != m);
 }
Example #6
0
        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);
        }
Example #7
0
 private bool Usable(IMenuItem item)
 {
     return(new[] { typeof(MenuLabel) }.All(m => item.GetType() != m));
 }
Example #8
0
        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;
        }
Example #9
0
 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);
 }
Example #10
0
 public static IMenuItemMetadata GetMenuItemMetadata(IMenuItem menuItem)
 {
     return((MenuItemExportAttribute)menuItem.GetType().GetCustomAttribute(typeof(MenuItemExportAttribute)));
 }