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(); }
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(); } }
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(); }
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; }
private void tvItemEmail_Selected(object sender, System.Windows.RoutedEventArgs e) { grdMainControl.Children.Clear(); if (mapView == null) { mapView = new MapsView(); } grdMainControl.Children.Add(mapView); }
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(); } } } }
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; }