Exemplo n.º 1
0
        private void IconView_ItemRightClicked(object sender, ItemRightClickedEventArgs <IngredientsModelBase> e)
        {
            showingMenu = true;

            FrameworkElement thisControl = (FrameworkElement)sender;

            thisControl.ContextMenu = new ContextMenu();

            MenuItem deleteIngredient = new MenuItem();

            deleteIngredient.Header = "Delete Ingredient";
            deleteIngredient.Click += DeleteIngredient_Click;
            thisControl.ContextMenu.Items.Add(deleteIngredient);

            thisControl.ContextMenu.IsOpen = true;
        }
Exemplo n.º 2
0
 private void Item_ItemRightClicked(object sender, ItemRightClickedEventArgs <T> e)
 {
     ItemRightClicked?.Invoke(sender, e);
 }
Exemplo n.º 3
0
        private void IconView_ItemRightClicked(object sender, ItemRightClickedEventArgs <ItemModelBase> e)
        {
            thisControl             = (FrameworkElement)sender;
            thisControl.ContextMenu = null;

            if (e.Child is VariationModel)
            {
                thisControl.ContextMenu = new ContextMenu();

                VariationModel model = new VariationModel(e.Id);

                if (!model.ShowIcon)
                {
                    MenuItem cutItem = new MenuItem();
                    cutItem.Header = "Cut";
                    cutItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/CUT.bmp", System.UriKind.Absolute))
                    };
                    cutItem.Click += CutItem_Click;

                    thisControl.ContextMenu.Items.Add(cutItem);

                    MenuItem copyItem = new MenuItem();
                    copyItem.Header = "Copy";
                    copyItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/COPY.bmp", System.UriKind.Absolute))
                    };
                    copyItem.Click += CopyItem_Click;

                    thisControl.ContextMenu.Items.Add(copyItem);

                    MenuItem removeItem = new MenuItem();
                    removeItem.Header = "Remove";
                    removeItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/REMOVE.bmp", System.UriKind.Absolute))
                    };
                    removeItem.Click += RemoveItem_Click;

                    thisControl.ContextMenu.Items.Add(removeItem);

                    MenuItem deleteItem = new MenuItem();
                    deleteItem.Header = "Delete";
                    deleteItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/DELETE.bmp", System.UriKind.Absolute))
                    };
                    deleteItem.Click += DeleteItem_Click;

                    thisControl.ContextMenu.Items.Add(deleteItem);

                    bool     shownSeperator = false;
                    MenuItem upItem         = new MenuItem();
                    MenuItem downItem       = new MenuItem();

                    if (model.Position > 1)
                    {
                        Separator sep = new Separator();

                        shownSeperator = true;
                        thisControl.ContextMenu.Items.Add(sep);

                        upItem.Header = "Move Variation Up";
                        upItem.Icon   = new Image
                        {
                            Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/COMPONENT_UP.bmp", System.UriKind.Absolute))
                        };
                        upItem.Click += UpItem_Click;

                        thisControl.ContextMenu.Items.Add(upItem);
                    }

                    if (model.Position < iconView.Items.Count)
                    {
                        if (!shownSeperator)
                        {
                            Separator sep = new Separator();

                            shownSeperator = true;
                            thisControl.ContextMenu.Items.Add(sep);
                        }

                        downItem.Header = "Move Variation Down";
                        downItem.Icon   = new Image
                        {
                            Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/COMPONENT_DOWN.bmp", System.UriKind.Absolute))
                        };
                        downItem.Click += DownItem_Click;

                        thisControl.ContextMenu.Items.Add(downItem);
                    }
                }
                else
                {
                    MenuItem reinstateItem = new MenuItem();
                    reinstateItem.Header = "Reinstate";
                    reinstateItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/CUT.bmp", System.UriKind.Absolute))
                    };
                    reinstateItem.Click += ReinstateItem_Click;

                    thisControl.ContextMenu.Items.Add(reinstateItem);
                }

                if (!model.HasChildren)
                {
                    if (thisControl.ContextMenu == null)
                    {
                        thisControl.ContextMenu = new ContextMenu();
                    }

                    Separator separator = new Separator();
                    thisControl.ContextMenu.Items.Add(separator);

                    MenuItem addVariationsItem = new MenuItem();
                    addVariationsItem.Header = "Add Layer Of Variations";
                    addVariationsItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/NEW.bmp", System.UriKind.Absolute))
                    };
                    addVariationsItem.Click += AddVariationsItem_Click;

                    thisControl.ContextMenu.Items.Add(addVariationsItem);

                    MenuItem addComponentsItem = new MenuItem();
                    addComponentsItem.Header = "Add Layer Of Components";
                    addComponentsItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/NEW.bmp", System.UriKind.Absolute))
                    };
                    addComponentsItem.Click += AddComponentsItem_Click;

                    thisControl.ContextMenu.Items.Add(addComponentsItem);
                }
            }
            else
            {
                if (!fullViewSelected && iconView.Items.Count > 1)
                {
                    thisControl.ContextMenu = new ContextMenu();

                    ComponentModel thisItem = (ComponentModel)iconView.SelectedItem.Child;

                    if (thisItem.Position > 1)
                    {
                        MenuItem upComponentsItem = new MenuItem();
                        upComponentsItem.Header = "Move Component Up";
                        upComponentsItem.Icon   = new Image
                        {
                            Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/COMPONENT_UP.bmp", System.UriKind.Absolute))
                        };
                        upComponentsItem.Click += UpComponentsItem_Click;

                        thisControl.ContextMenu.Items.Add(upComponentsItem);
                    }

                    if (thisItem.Position < iconView.Items.Count)
                    {
                        MenuItem downComponentsItem = new MenuItem();
                        downComponentsItem.Header = "Move Component Down";
                        downComponentsItem.Icon   = new Image
                        {
                            Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/COMPONENT_DOWN.bmp", System.UriKind.Absolute))
                        };
                        downComponentsItem.Click += DownComponentsItem_Click;

                        thisControl.ContextMenu.Items.Add(downComponentsItem);
                    }
                }
                else
                {
                    return;
                }
            }

            showingMenu = true;
            thisControl.ContextMenu.IsOpen = true;
        }
        private void IconView_ItemRightClicked(object sender, ItemRightClickedEventArgs <ItemModelBase> e)
        {
            if (level == 1)
            {
                if (!e.Child.ShowIcon)
                {
                    FrameworkElement thisControl = (FrameworkElement)sender;
                    thisControl.ContextMenu = new ContextMenu();

                    MenuItem removeItem = new MenuItem();
                    removeItem.Header = "Remove";
                    removeItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/REMOVE.bmp", System.UriKind.Absolute))
                    };
                    removeItem.Click += RemoveItem_Click;

                    thisControl.ContextMenu.Items.Add(removeItem);

                    MenuItem deleteItem = new MenuItem();
                    deleteItem.Header = "Delete";
                    deleteItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/DELETE.bmp", System.UriKind.Absolute))
                    };
                    deleteItem.Click += DeleteItem_Click;

                    thisControl.ContextMenu.Items.Add(deleteItem);

                    showingMenu = true;

                    thisControl.ContextMenu.IsOpen = true;
                }
                else
                {
                    FrameworkElement thisControl = (FrameworkElement)sender;
                    thisControl.ContextMenu = new ContextMenu();

                    MenuItem reinstateItem = new MenuItem();
                    reinstateItem.Header = "Reinstate";
                    reinstateItem.Icon   = new Image
                    {
                        Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/CUT.bmp", System.UriKind.Absolute))
                    };
                    reinstateItem.Click += ReinstateItem_Click;

                    showingMenu = true;

                    thisControl.ContextMenu.Items.Add(reinstateItem);
                    thisControl.ContextMenu.IsOpen = true;
                }
            }
            else
            {
                if (!fullViewSelected && iconView.Items.Count > 1)
                {
                    FrameworkElement thisControl = (FrameworkElement)sender;
                    thisControl.ContextMenu = new ContextMenu();

                    ComponentModel thisItem = (ComponentModel)iconView.SelectedItem.Child;

                    if (thisItem.Position > 1)
                    {
                        MenuItem upComponentsItem = new MenuItem();
                        upComponentsItem.Header = "Move Component Up";
                        upComponentsItem.Icon   = new Image
                        {
                            Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/COMPONENT_UP.bmp", System.UriKind.Absolute))
                        };
                        upComponentsItem.Click += UpComponentsItem_Click;

                        thisControl.ContextMenu.Items.Add(upComponentsItem);
                    }

                    if (thisItem.Position < iconView.Items.Count)
                    {
                        MenuItem downComponentsItem = new MenuItem();
                        downComponentsItem.Header = "Move Component Down";
                        downComponentsItem.Icon   = new Image
                        {
                            Source = new BitmapImage(new Uri("pack://application:,,,/LakesideLoungeAdmin;component/Resources/COMPONENT_DOWN.bmp", System.UriKind.Absolute))
                        };
                        downComponentsItem.Click += DownComponentsItem_Click;

                        thisControl.ContextMenu.Items.Add(downComponentsItem);
                    }
                }
                else
                {
                    return;
                }
            }
        }