Exemple #1
0
        private void OnSelectedDataItemChanged(object sender,
                                               RoutedPropertyChangedEventArgs <object> e)
        {
            object newObject = e.NewValue;
            PsaParametersSetViewModel set =
                newObject as PsaParametersSetViewModel;

            if (set != null)
            {
                if (set != null)
                {
                    PsaParametersSetGraphSelectionControl selector =
                        new PsaParametersSetGraphSelectionControl();
                    selector.DataContext        = set;
                    ContentControlUpper.Content = selector;
                    selector.InitializeCheckboxes();
                    PsaParametersSetGraphControl multigraph =
                        new PsaParametersSetGraphControl();
                    ContentControlLower.Content = multigraph;
                    selector.CheckBoxChecked   -= OnSelectorCheckBoxChecked;
                    selector.CheckBoxUnchecked -= OnSelectorCheckBoxUnChecked;
                    selector.CheckBoxChecked   += OnSelectorCheckBoxChecked;
                    selector.CheckBoxUnchecked += OnSelectorCheckBoxUnChecked;
                    return;
                }
            }
            PsaParameterDataViewModel parameter =
                newObject as PsaParameterDataViewModel;

            if (parameter != null)
            {
                SingleParameterGraphControl graph =
                    new SingleParameterGraphControl();
                if (parameter.HasTimestamps)
                {
                    graph.DisplayGraph(parameter.Model.Timestamps,
                                       parameter.Values, Colors.Blue);
                }
                else
                {
                    graph.DisplayGraph(parameter.Values, Colors.Blue);
                }
                ContentControlLower.Content = graph;
                PsaParameterDataPropertiesControl propsControl =
                    new PsaParameterDataPropertiesControl();
                propsControl.DataContext    = parameter;
                ContentControlUpper.Content = propsControl;
                return;
            }
            ContentControlLower.Content = null;
            ContentControlUpper.Content = null;
        }
 public ParametersSetScaleController(
     PsaParametersSetGraphControl graph,
     PsaParametersSetDetailsControl details)
     : base(details, graph)
 {
     if (graph == null)
     {
         throw new ArgumentNullException("graph");
     }
     if (details == null)
     {
         throw new ArgumentNullException("details");
     }
     this.graph   = graph;
     this.details = details;
     scalesSet    = new ScalesSetViewModel(graph.graphDiagram);
     details.gridScales.DataContext = scalesSet;
 }
Exemple #3
0
        private void OnSelectorCheckBoxChecked(object sender, EventArgs e)
        {
            ParameterCheckBoxViewModel cbvm =
                sender as ParameterCheckBoxViewModel;

            if (cbvm == null)
            {
                throw new ArgumentException("Wrong sender!");
            }
            PsaParametersSetGraphControl controlGraph =
                ContentControlLower.Content as PsaParametersSetGraphControl;

            if (controlGraph == null)
            {
                throw new Exception("Wrong control is at place!");
            }
            controlGraph.AddGraph(cbvm.ParamData as IPsaParameterDataViewModel,
                                  cbvm.StrokeColor);
        }
Exemple #4
0
 public PsaParametersSetTabbedView(PsaParametersSetDetailsControl details)
 {
     InitializeComponent();
     itemG.Content = graphControl = new PsaParametersSetGraphControl(details);
     itemA.Content = analysisControl = new PsaParametersSetAnalysisControl(details);
 }
        private void OnGridSelectedItemChanged(object sender,
                                               RoutedPropertyChangedEventArgs <object> e)
        {
            object obj = e.NewValue;
            ImportableVehicleViewModel veh =
                obj as ImportableVehicleViewModel;

            if (veh != null)
            {
                if (obj != currentSelectedItem)
                {
                    DeselectCurrentlySelected();
                    veh.IsSelected      = true;
                    currentSelectedItem = veh;
                }
                VehicleItemDetailsControl vehDetails =
                    new VehicleItemDetailsControl();

                UpdateFakeGraphControl(veh);

                vehDetails.DataContext      = veh;
                ContentControlLower.Content = vehDetails;
                return;
            }
            ImportablePsaParameterDataViewModel parameterData =
                obj as ImportablePsaParameterDataViewModel;

            if (parameterData != null)
            {
                currentSelectedItem = parameterData;
                SingleParameterGraphControl graph =
                    new SingleParameterGraphControl();
                if (parameterData.HasTimestamps)
                {
                    graph.DisplayGraph(parameterData.Model.Timestamps,
                                       parameterData.Values, Colors.Blue);
                }
                else
                {
                    graph.DisplayGraph(parameterData.Values, Colors.Blue);
                }
                ContentControlLower.Content = graph;
                ContentControlUpper.Content = null;
                return;
                // set parameter description and some other info at top place
            }
            IPsaParametersSetViewModel set = obj as IPsaParametersSetViewModel;

            if (set != null)
            {
                currentSelectedItem = set;
                PsaParametersSetGraphSelectionControl selector =
                    new PsaParametersSetGraphSelectionControl();
                selector.DataContext        = set;
                ContentControlUpper.Content = selector;
                selector.InitializeCheckboxes();
                PsaParametersSetGraphControl multigraph =
                    new PsaParametersSetGraphControl();
                ContentControlLower.Content = multigraph;
                selector.CheckBoxChecked   -= OnSelectorCheckBoxChecked;
                selector.CheckBoxUnchecked -= OnSelectorCheckBoxUnChecked;
                selector.CheckBoxChecked   += OnSelectorCheckBoxChecked;
                selector.CheckBoxUnchecked += OnSelectorCheckBoxUnChecked;
                return;
            }

            ContentControlUpper.Content = null;
            ContentControlLower.Content = null;
        }