protected override void DisposeViewModel() { base.DisposeViewModel(); MenuCNEI?.Dispose(); ButtonReference = null; }
protected override void DisposeViewModel() { base.DisposeViewModel(); MenuMarketplace?.Dispose(); ButtonReference = null; }
public ViewModelHUDButton() { MenuCNEI = Menu.Register <MainWindow>(); ButtonReference = new CNEIButtonReference() { Button = CNEIButton.MenuOpen }; }
public ViewModelHUDButton() { MenuMarketplace = Menu.Register <MainWindow>(); ButtonReference = new MarketplaceButtonReference() { Button = MarketplaceButton.MenuOpen }; }
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."); } }