Пример #1
0
        private void streamLine_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var node = (e.OriginalSource as FrameworkElement).DataContext as Connection;
            var vm   = (DataContext as FlowsheetEditorViewModel);

            if (e.ClickCount == 2)
            {
                if (node != null)
                {
                    //  var msg = new FlowsheetConnectionDoubleClickedMessage { Sender = vm, Parameter = node };
                    //   vm.RaiseStreamDetailsRequested(msg);
                    var inspector = new ModelInspectorView();
                    inspector.DataContext = new ModelInspectorViewModel(node.Model);
                    var window = new Window();
                    window.Content = inspector;
                    window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                    window.Width         = 550;
                    window.Height        = 400;
                    window.ShowActivated = true;
                    window.Title         = node.Name;
                    window.WindowStyle   = WindowStyle.ToolWindow;
                    window.Owner         = Application.Current.MainWindow;
                    window.Show();
                }
                e.Handled = false;
            }
        }
Пример #2
0
        private void itemPanel_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var node = (e.OriginalSource as FrameworkElement).DataContext as DrawableItem;
            var vm   = (DataContext as FlowsheetEditorViewModel);

            if (e.ClickCount == 1)
            {
                if (node != null)
                {
                    if (!Keyboard.IsKeyDown(Key.LeftCtrl))
                    {
                        foreach (var item in vm.Items)
                        {
                            item.IsSelected = false;
                        }
                    }

                    node.IsSelected  = true;
                    vm.CurrentObject = node;
                    // if (_aggregator != null)
                    //    _aggregator.Raise(new SelectedObjectChangedMessage() { TimeStamp = DateTime.Now, Sender = sender, Parameter = node });
                }
                e.Handled         = false;
                _vm.CurrentObject = node;
                isSelecting       = false;
                isMoving          = true;
                //propertyGrid.SelectedObject = node;
            }

            if (e.ClickCount == 2)
            {
                if (node != null)
                {
                    var unit = node as VisualUnit;

                    if (unit != null)
                    {
                        var model = unit.Model as FlowsheetObject;

                        if (model != null)
                        {
                            // var msg = new FlowsheetElementDoubleClickedMessage { Sender = vm, Parameter = unit };
                            // vm.RaiseElementDetailsRequested(msg);
                            var inspector = new ModelInspectorView();
                            inspector.DataContext = new ModelInspectorViewModel(model);
                            var window = new Window();
                            window.Content = inspector;
                            window.WindowStartupLocation = WindowStartupLocation.CenterScreen;
                            window.Width         = 550;
                            window.Height        = 400;
                            window.ShowActivated = true;
                            window.Title         = unit.Name + "[" + model.Class + "]";
                            window.WindowStyle   = WindowStyle.ToolWindow;
                            window.Owner         = Application.Current.MainWindow;
                            window.Show();
                        }
                    }
                }
                e.Handled = false;

                //propertyGrid.SelectedObject = node;
            }
        }