Example #1
0
        private void LoadControlMaps()
        {
            MidiMap map = (MidiMap)DeviceList.SelectedItem;

            MapsView.BeginUpdate();
            MapsView.Items.Clear();
            foreach (ControlMap cm in map.ControlMaps)
            {
                ListViewItem item = new ListViewItem(cm.Name);
                item.Tag           = cm.BindingA;
                cm.BindingA.Parent = cm;
                item.SubItems.Add(cm.Channel.ToString());
                item.SubItems.Add(cm.ID.ToString());
                item.SubItems.Add(cm.BindingA.HadnlerType.ToString());
                item.SubItems.Add(cm.BindingA.ToString());
                MapsView.Items.Add(item);

                if (cm.BindingB.HadnlerType != HandlerType.None)
                {
                    item               = new ListViewItem(cm.Name);
                    item.Tag           = cm.BindingB;
                    cm.BindingB.Parent = cm;
                    item.SubItems.Add(cm.Channel.ToString());
                    item.SubItems.Add(cm.ID.ToString());
                    item.SubItems.Add(cm.BindingB.HadnlerType.ToString());
                    item.SubItems.Add(cm.BindingB.ToString());
                    MapsView.Items.Add(item);
                }
            }
            MapsView.EndUpdate();
        }
Example #2
0
        private void SetupBindingCombos()
        {
            if (Properties.Settings.Default.XboxCustomMapping && MapsView.SelectedItems.Count > 0)
            {
                ControlBinding binding = (ControlBinding)MapsView.SelectedItems[0].Tag;

                MapsView.EndUpdate();

                TargetTypeCombo.Items.Clear();
                TargetTypeCombo.Items.AddRange(UiTools.GetBindingTargetTypeList());
                TargetTypeCombo.SelectedIndex = (int)binding.TargetType;

                BindTypeCombo.Items.Clear();
                BindTypeCombo.Items.AddRange(Enum.GetNames(typeof(BindingType)));
                BindTypeCombo.SelectedIndex = (int)binding.BindingType;

                RepeatCheckbox.Checked = binding.Parent.AutoRepeat;

                UpdatePropertyCombo();
            }
            else
            {
                TargetTypeCombo.Items.Clear();
                BindTypeCombo.Items.Clear();
                TargetPropertyCombo.Items.Clear();
            }
        }
Example #3
0
        void SetupMapList()
        {
            if (Properties.Settings.Default.XboxModeMapping)
            {
                if (ModeCombo.SelectedIndex == -1)
                {
                    ModeCombo.SelectedIndex = 0;
                }

                selectedMode = ModeCombo.SelectedIndex;
            }
            else
            {
                selectedMode = 6;
            }

            MapsView.BeginUpdate();
            MapsView.Items.Clear();
            ignoreChanges++;
            foreach (ControlMap cm in xboxMaps[selectedMode].ControlMaps)
            {
                ListViewItem item = new ListViewItem(cm.Name);
                item.Tag           = cm.BindingA;
                cm.BindingA.Parent = cm;
                item.SubItems.Add(cm.BindingA.ToString());
                item.SubItems.Add(cm.AutoRepeat ? "Repeat" : "Once");
                MapsView.Items.Add(item);
                item.Selected = true;
            }
            ignoreChanges--;
            MapsView.EndUpdate();
        }
Example #4
0
      public CustomMarkerRed(MapsView view, GMapMarker marker, string title)
      {
         this.InitializeComponent();

         this.mapsView = view;
         this.Marker = marker;

         Popup = new Popup();
         Label = new Label();

         this.Loaded += new RoutedEventHandler(CustomMarkerDemo_Loaded);
         this.SizeChanged += new SizeChangedEventHandler(CustomMarkerDemo_SizeChanged);
         this.MouseEnter += new MouseEventHandler(MarkerControl_MouseEnter);
         this.MouseLeave += new MouseEventHandler(MarkerControl_MouseLeave);
         this.MouseMove += new MouseEventHandler(CustomMarkerDemo_MouseMove);
         this.MouseLeftButtonUp += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonUp);
         this.MouseLeftButtonDown += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonDown);

         Popup.Placement = PlacementMode.Mouse;
         {
            Label.Background = Brushes.Blue;
            Label.Foreground = Brushes.White;
            Label.BorderBrush = Brushes.WhiteSmoke;
            Label.BorderThickness = new Thickness(2);
            Label.Padding = new Thickness(5);
            Label.FontSize = 22;
            Label.Content = title;
         }
         Popup.Child = Label;
      }
        public CustomMarkerDemo(MapsView mapsView, GMapMarker marker, string title)
        {
            this.InitializeComponent();

            this.MapsView = mapsView;
            this.Marker   = marker;

            Popup = new Popup();
            Label = new Label();

            this.Unloaded            += new RoutedEventHandler(CustomMarkerDemo_Unloaded);
            this.Loaded              += new RoutedEventHandler(CustomMarkerDemo_Loaded);
            this.SizeChanged         += new SizeChangedEventHandler(CustomMarkerDemo_SizeChanged);
            this.MouseEnter          += new MouseEventHandler(MarkerControl_MouseEnter);
            this.MouseLeave          += new MouseEventHandler(MarkerControl_MouseLeave);
            this.MouseMove           += new MouseEventHandler(CustomMarkerDemo_MouseMove);
            this.MouseLeftButtonUp   += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonUp);
            this.MouseLeftButtonDown += new MouseButtonEventHandler(CustomMarkerDemo_MouseLeftButtonDown);

            Popup.Placement = PlacementMode.Mouse;
            {
                Label.Background      = Brushes.Blue;
                Label.Foreground      = Brushes.White;
                Label.BorderBrush     = Brushes.WhiteSmoke;
                Label.BorderThickness = new Thickness(2);
                Label.Padding         = new Thickness(5);
                Label.FontSize        = 22;
                Label.Content         = title;
            }
            Popup.Child = Label;
        }
Example #6
0
 private void tvItemEmail_Selected(object sender, System.Windows.RoutedEventArgs e)
 {
     grdMainControl.Children.Clear();
     if (mapView == null)
     {
         mapView = new MapsView();
     }
     grdMainControl.Children.Add(mapView);
 }
Example #7
0
        void monitoringMap_MessageReceived(object sender, MIDI.MidiMessage message, int channel, int key, int value)
        {
            if (monitoringMap != null)
            {
                ControlMap map = monitoringMap.FindMap(channel, key);

                if (map != null)
                {
                    MethodInvoker doIt = delegate
                    {
                        foreach (ListViewItem item in MapsView.Items)
                        {
                            ControlBinding cb = item.Tag as ControlBinding;
                            if (cb != null)
                            {
                                if (cb.Parent == map)
                                {
                                    item.Selected = true;
                                    MapsView.EnsureVisible(item.Index);
                                    break;
                                }
                            }
                        }
                    };

                    if (this.InvokeRequired)
                    {
                        try
                        {
                            this.Invoke(doIt);
                        }
                        catch
                        {
                        }
                    }
                    else
                    {
                        doIt();
                    }
                }
            }
        }
Example #8
0
        private void NewBinding_Click(object sender, EventArgs e)
        {
            if (DeviceList.SelectedItem != null)
            {
                NewBinding nb = new NewBinding();

                nb.MidiMap    = (MidiMap)DeviceList.SelectedItem;
                nb.ControlMap = new ControlMap();
                if (nb.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    nb.MidiMap.ControlMaps.Add(nb.ControlMap);
                    nb.ControlMap.Owner = nb.MidiMap;
                    LoadControlMaps();
                    SelectControlMap(nb.ControlMap);
                    ((MidiMap)DeviceList.SelectedItem).Dirty          = true;
                    MapsView.Items[MapsView.Items.Count - 1].Selected = true;
                    MapsView.EnsureVisible(MapsView.Items.Count - 1);
                }
            }
        }
 public void SetMapsView(MapsView tmv)
 {
     mv = tmv;
 }