Пример #1
0
        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);
        }
Пример #2
0
        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]);
        }