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