private void DeleteLayer_Click(object sender, RoutedEventArgs e) { Button b = sender as Button; LayerChainItem item = b.DataContext as LayerChainItem; LayerChainItems.Remove(item); if (LayerDeleted != null) { LayerDeleted(this, e); } }
private void listBox1_Drop(object sender, DragEventArgs e) { ListBox parent = sender as ListBox; LayerChainItem data = e.Data.GetData(typeof(LayerChainItem)) as LayerChainItem; LayerChainItem objectToPlaceBefore = GetObjectDataFromPoint(parent, e.GetPosition(parent)) as LayerChainItem; if (data != null && objectToPlaceBefore != null && data != objectToPlaceBefore) { int index = LayerChainItems.IndexOf(objectToPlaceBefore); LayerChainItems.Remove(data); LayerChainItems.Insert(index, data); this.ChainListBox.SelectedItem = data; if (LayerMoved != null) { LayerMoved(this, e); } } }
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (AddLayerComboBox.SelectedIndex >= 0) { LayerChainItem chainitem = AllLayers[AddLayerComboBox.SelectedIndex]; LayerChainItem cpy = new LayerChainItem(); cpy.Name = chainitem.Name; cpy.FullPath = chainitem.FullPath; LayerChainItems.Add(cpy); if (LayerAdded != null) { LayerAdded(this, e); } } else { AddLayerComboBox.Text = "Add a Layer"; } }
private void AddLayerButton_Click(object sender, RoutedEventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Python Files, Dlls, Directories | *.py; *.dll"; ofd.Multiselect = true; if (ofd.ShowDialog().Value) { foreach (string filename in ofd.FileNames) { LayerChainItem item = new LayerChainItem(); item.Name = System.IO.Path.GetFileName(filename); item.FullPath = System.IO.Path.GetFullPath(filename); item.RelativePath = GetRelativePath(item.FullPath, System.IO.Path.GetFullPath(_layerInterpretLogic.LayerDirectory)); LayerChainItems.Add(item); } if (LayerAdded != null) { LayerAdded(this, e); } } }