Ignore:
Timestamp:
Aug 5, 2010, 9:03:30 AM (11 years ago)
Author:
matkovic
Message:

-Style changes
-Images added
-Various changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml.cs

    r1717 r1760  
    8080                Model.deletePluginModel(e.container.Model);
    8181                root.Children.Remove(e.container);
     82                Model.WorkspaceManagerEditor.HasChanges = true;
    8283            }
    8384        }
     
    100101                this.root.Children.Add(newPluginContainerView);
    101102                Canvas.SetZIndex(newPluginContainerView, 100);
     103                Model.WorkspaceManagerEditor.HasChanges = true;
    102104            }
    103105        }
     
    108110        }
    109111
    110         public void AddConnection(IConnectable source, IConnectable target)
     112        public void AddConnection(ConnectorView source, ConnectorView target)
    111113        {
    112114            if (this.State == EditorState.READY)
     
    135137        }
    136138
    137         private void AddConnectionSource(IConnectable source, CryptoLineView conn)
     139        private void AddConnectionSource(ConnectorView source, CryptoLineView conn)
    138140        {
    139141            if (this.State == EditorState.READY)
     
    146148        }
    147149
    148         private MultiBinding CreateConnectorBinding(IConnectable connectable)
     150        private MultiBinding CreateConnectorBinding(ConnectorView connectable)
    149151        {
    150152            MultiBinding multiBinding = new MultiBinding();
    151153            multiBinding.Converter = new ConnectorBindingConverter();
     154            multiBinding.ConverterParameter = connectable;
    152155
    153156            Binding binding = new Binding();
     
    170173            binding.Path = new PropertyPath(FrameworkElement.ActualWidthProperty);
    171174            multiBinding.Bindings.Add(binding);
     175
    172176
    173177            return multiBinding;
     
    230234            {
    231235                point = selectedPluginContainer.GetPosition();
    232                 this.selectedPluginContainer.SetPosition(new Point(point.X + Mouse.GetPosition(root).X - previousDragPoint.X, point.Y + Mouse.GetPosition(root).Y - previousDragPoint.Y));
    233             }
     236                this.selectedPluginContainer.SetPosition(new Point((Math.Round((Mouse.GetPosition(root).X - previousDragPoint.X) / Properties.Settings.Default.GridScale)) * Properties.Settings.Default.GridScale,
     237                                                            (Math.Round((Mouse.GetPosition(root).Y - previousDragPoint.Y) / Properties.Settings.Default.GridScale)) * Properties.Settings.Default.GridScale));
     238                Model.WorkspaceManagerEditor.HasChanges = true;
     239                //this.selectedPluginContainer.SetPosition(new Point((Math.Round(( Mouse.GetPosition(root).X )/Properties.Settings.Default.GridScale)) * Properties.Settings.Default.GridScale,
     240                //                                            (Math.Round(( Mouse.GetPosition(root).Y ) / Properties.Settings.Default.GridScale)) * Properties.Settings.Default.GridScale));
     241            }
     242
     243
    234244
    235245            if (selectedConnector != null && root.Children.Contains(dummyLine))
     
    237247                this.dummyLine.EndPoint = Mouse.GetPosition(root);
    238248            }
    239             this.previousDragPoint = Mouse.GetPosition(root);
    240249        }
    241250
     
    246255        }
    247256
     257        private void Button_Click(object sender, RoutedEventArgs e)
     258        {
     259            SliderEditorSize.Value += 0.3;
     260        }
     261
     262        private void Button_Click_1(object sender, RoutedEventArgs e)
     263        {
     264            SliderEditorSize.Value -= 0.3;
     265        }
     266
    248267        void shape_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    249268        {
    250             Canvas.SetZIndex(sender as PluginContainerView, 101);
    251269            this.selectedPluginContainer = sender as PluginContainerView;
     270            this.previousDragPoint = Mouse.GetPosition(selectedPluginContainer);
     271            Canvas.SetZIndex(selectedPluginContainer, 101);
     272
    252273            PluginChangedEventArgs args = new PluginChangedEventArgs(this.selectedPluginContainer.Model.Plugin, this.selectedPluginContainer.Model.Name, DisplayPluginMode.Normal);
    253274            this.Model.WorkspaceManagerEditor.onSelectedPluginChanged(args);
     275
    254276            e.Handled = true;
    255277        }
     
    259281            if (this.State == EditorState.READY)
    260282            {
    261                 DragDropDataObject obj = e.Data.GetData("Cryptool.PluginBase.Editor.DragDropDataObject") as DragDropDataObject;
    262                 PluginModel pluginModel = Model.newPluginModel(DragDropDataObjectToPluginConverter.CreatePluginInstance(obj.AssemblyFullName, obj.TypeFullName));
    263                 if (obj != null)
    264                     this.AddPluginContainerView(e.GetPosition(root), pluginModel);
     283                if (e.Data.GetDataPresent("Cryptool.PluginBase.Editor.DragDropDataObject"))
     284                {
     285                    DragDropDataObject obj = e.Data.GetData("Cryptool.PluginBase.Editor.DragDropDataObject") as DragDropDataObject;
     286                    PluginModel pluginModel = Model.newPluginModel(DragDropDataObjectToPluginConverter.CreatePluginInstance(obj.AssemblyFullName, obj.TypeFullName));
     287                    if (obj != null)
     288                        this.AddPluginContainerView(e.GetPosition(root), pluginModel);
     289                    Model.WorkspaceManagerEditor.HasChanges = true;
     290                }
     291                else
     292                    return;
    265293            }
    266294        }
     
    293321                this.loadPluginContainerView(model);
    294322            }
    295             foreach(ConnectionModel connModel in WorkspaceModel.AllConnectionModels)
     323            foreach (ConnectionModel connModel in WorkspaceModel.AllConnectionModels)
    296324            {
    297325                CryptoLineView conn = new CryptoLineView(connModel);
     
    306334                        foreach (ConnectorView connector in container.ConnectorViewList)
    307335                        {
    308                             if(connModel.From == connector.model)
     336                            if (connModel.From == connector.Model)
    309337                                conn.SetBinding(CryptoLineView.StartPointProperty, CreateConnectorBinding(connector));
    310                             else if(connModel.To == connector.model)
     338                            else if (connModel.To == connector.Model)
    311339                                conn.SetBinding(CryptoLineView.EndPointProperty, CreateConnectorBinding(connector));
    312340                        }
     
    333361            Canvas.SetZIndex(newPluginContainerView, 100);
    334362        }
     363
     364        internal void ResetConnections()
     365        {
     366            foreach (CryptoLineView line in ConnectionList)
     367            {
     368                line.Reset();
     369            }
     370        }
    335371    }
    336372}
Note: See TracChangeset for help on using the changeset viewer.