Beispiel #1
0
        protected override void DisposeViewModel()
        {
            base.DisposeViewModel();

            MenuCNEI?.Dispose();
            ButtonReference = null;
        }
        protected override void DisposeViewModel()
        {
            base.DisposeViewModel();

            MenuMarketplace?.Dispose();
            ButtonReference = null;
        }
Beispiel #3
0
 public ViewModelHUDButton()
 {
     MenuCNEI        = Menu.Register <MainWindow>();
     ButtonReference = new CNEIButtonReference()
     {
         Button = CNEIButton.MenuOpen
     };
 }
 public ViewModelHUDButton()
 {
     MenuMarketplace = Menu.Register <MainWindow>();
     ButtonReference = new MarketplaceButtonReference()
     {
         Button = MarketplaceButton.MenuOpen
     };
 }
Beispiel #5
0
        public static void AddHUDButton(Menu menu,
                                        string img_off,
                                        string img_on,
                                        string label,
                                        IButtonReference buttonRef)
        {
            var hudButtons = FindVisualChildren <HUDButton>(Api.Client.UI.LayoutRoot);

            if (hudButtons?.Count() > 0)
            {
                if (hudButtons.Last().Parent is StackPanel stackPanel)
                {
                    var        newHUDButton = new HUDButton();
                    ImageBrush normalBrush  = new ImageBrush();
                    BindingOperations.SetBinding(normalBrush, ImageBrush.ImageSourceProperty,
                                                 new Binding()
                    {
                        Source = img_off
                    });
                    newHUDButton.BrushNormal = normalBrush;
                    ImageBrush highlightedBrush = new ImageBrush();
                    BindingOperations.SetBinding(highlightedBrush, ImageBrush.ImageSourceProperty,
                                                 new Binding()
                    {
                        Source = img_on
                    });
                    newHUDButton.BrushHighlighted = highlightedBrush;
                    var labelWithButton = new LabelWithButton()
                    {
                        Content = label
                    };
                    labelWithButton.Button = buttonRef;
                    newHUDButton.SetBinding(ToolTipServiceExtend.ToolTipProperty,
                                            new Binding()
                    {
                        Source = labelWithButton
                    });
                    newHUDButton.SetBinding(HUDButton.CommandProperty,
                                            new Binding("CommandToggle"));
                    newHUDButton.SetBinding(HUDButton.IsSelectedProperty,
                                            new Binding("IsSelected"));
                    newHUDButton.DataContext = menu;
                    stackPanel.Children.Add(newHUDButton);
                }
                else
                {
                    Api.Logger.Error("CNEI: HUD buttons parent is not StackPanel.");
                }
            }
            else
            {
                Api.Logger.Error("CNEI: HUD buttons not found.");
            }
        }