private async void Button_AddButtonBrightness_Click(object sender, RoutedEventArgs e) { var view = new AddButton(guids[combo_joysticks.SelectedIndex], joystickHelper, JoystickButtonToColor.ButtonTypeEnum.Color); JoystickButtonToColor newButton = (JoystickButtonToColor)await DialogHost.Show(view); if (newButton == null) { return; } newButton.ButtonType = JoystickButtonToColor.ButtonTypeEnum.Brightness; //TODO: REMOVE POG buttonsToColors.Add(newButton); var panel = new ButtonBrightnessPicker(buttonsToColors[buttonsToColors.Count - 1]); ContextMenu context = new ContextMenu(); MenuItem menu = new MenuItem(); menu.Header = "Remove"; menu.Click += Item_Click; context.Items.Add(menu); panel.ContextMenu = context; StackColors.Children.Add(panel); }
private async void Button_AddButtonColor_Click(object sender, RoutedEventArgs e) { if (guids.Count < 0 || combo_joysticks.SelectedIndex < 0) { main.DisplaySnackbar("No joysticks detected!"); return; } var view = new AddButton(guids[combo_joysticks.SelectedIndex], joystickHelper, JoystickButtonToColor.ControlTypeEnum.Color); JoystickButtonToColor newButton = (JoystickButtonToColor)await DialogHost.Show(view); if (newButton == null) { return; } newButton.ControlType = JoystickButtonToColor.ControlTypeEnum.Color; //TODO: REMOVE POG buttonsToColors.Add(newButton); var panel = new ButtonColorPicker(buttonsToColors[buttonsToColors.Count - 1]); panel.colorPanel.ColorChanged += ColorPanel_ColorChanged; panel.colorPanel.MouseLeave += ColorPanel_MouseLeave; ContextMenu context = new ContextMenu(); MenuItem menu = new MenuItem(); menu.Header = "Remove"; menu.Click += Item_Click; menu.Uid = (buttonsToColors.Count - 1).ToString(); context.Items.Add(menu); panel.ContextMenu = context; StackColors.Children.Add(panel); joystickHelper.SaveJoystickButtons(buttonsToColors.ToList(), guids[combo_joysticks.SelectedIndex]); }