Пример #1
0
 public LinkedParameterModel(ILinkedParameter linkedParameter, ModelSystemEditingSession session, ModelSystemModel modelSystem)
 {
     Session = session;
     ModelSystem = modelSystem;
     ParameterModels = CreateInitialParameterModels(linkedParameter, ModelSystem);
     RealLinkedParameter = linkedParameter as LinkedParameter;
 }
 public AddParameterToLinkedParameters(List<ILinkedParameter> linkedParameters, ILinkedParameter linkedParameter, IModuleParameter parameter)
 {
     if ( linkedParameters == null ) throw new ArgumentNullException( "linkedParameters" );
     this.LinkedParameters = linkedParameters;
     this.LinkedParameter = linkedParameter;
     this.Parameter = parameter;
 }
Пример #3
0
 public ParameterChangeCommand(IModuleParameter parameter, string newValue, List<ILinkedParameter> linkedParameters)
 {
     this.Before = parameter.Value.ToString();
     this.AttachedParameter = parameter;
     this.After = newValue;
     this.LinkedParameters = linkedParameters;
     this.ContainedIn = null;
 }
Пример #4
0
 private static void Refresh(LinkedParameterDisplay us, ILinkedParameter lp)
 {
     if (lp == null)
     {
         us.LPData[0].Name   = "None";
         us.LPData[0].Value  = String.Empty;
         us.LPData[0].Exists = false;
     }
     else
     {
         us.LPData[0].Name   = lp.Name;
         us.LPData[0].Value  = lp.Value;
         us.LPData[0].Exists = true;
     }
     us.LoadLPModules(lp);
     us.RefreshGrids();
 }
Пример #5
0
        private void ModelSystemViewer_RenameLinkedParamater(ILinkedParameter obj)
        {
            LastLinkedParameterRequest = obj;
            QuestionData question = new QuestionData()
            {
                DefaultText   = obj.Name,
                Validate      = ValidateSubmodelName,
                Question      = "What would you like to call this linked parameter?",
                Path          = this.Path,
                Hint          = "Linked Parameter Name",
                OnSuccess     = XTMFPage.ModelSystemSettingsPage,
                OnSuccessData = "Rename LinkedParameter",
                OnCancel      = XTMFPage.ModelSystemSettingsPage,
            };

            this.XTMF.Navigate(XTMFPage.QuestionPage, question);
        }
 public bool Do(ref string error)
 {
     // if we don't already have a linked parameter, build one
     if ( this.LinkedParameter == null )
     {
         if ( !CheckLinkedParemterList( ref error ) )
         {
             return false;
         }
         var lp = new LinkedParameter( this.Name );
         if ( !lp.SetValue( this.InitialValue, ref error ) )
         {
             return false;
         }
         this.LinkedParameter = lp;
     }
     // store that parameter in the mode system's parameters
     this.Project.LinkedParameters[this.ModelSystemIndex].Add( this.LinkedParameter );
     return true;
 }
 public bool Do(ref string error)
 {
     // if we don't already have a linked parameter, build one
     if (this.LinkedParameter == null)
     {
         if (!CheckLinkedParemterList(ref error))
         {
             return(false);
         }
         var lp = new LinkedParameter(this.Name);
         if (!lp.SetValue(this.InitialValue, ref error))
         {
             return(false);
         }
         this.LinkedParameter = lp;
     }
     // store that parameter in the mode system's parameters
     this.ModelSystem.LinkedParameters.Add(this.LinkedParameter);
     return(true);
 }
        public bool Do(ref string error)
        {
            string error2 = null;
            for ( int i = 0; i < this.LinkedParameters.Count; i++ )
            {
                if ( this.LinkedParameters[i].Remove( this.Parameter, ref error2 ) )
                {
                    this.RemovedFrom = this.LinkedParameters[i];
                    break;
                }
            }

            if ( !this.LinkedParameter.Add( this.Parameter, ref error ) )
            {
                if ( this.RemovedFrom != null )
                {
                    this.RemovedFrom.Add( this.Parameter, ref error2 );
                }
                return false;
            }
            return true;
        }
Пример #9
0
        private void lpContextMenu_AddToLinkedParameterRequested(ILinkedParameter linkedParameter, IModuleParameter parameter)
        {
            string error = null;

            if (parameter == null)
            {
                MessageBox.Show("No parameter was selected!", "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (linkedParameter == null)
            {
                MessageBox.Show("No linked parameter parameter was selected!", "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (!this.AddCommand(new AddParameterToLinkedParameters(this.GetLinkParameters(), linkedParameter, parameter), ref error))
            {
                MessageBox.Show(error, "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            this.ParameterEditor.RefreshParameters();
            // this will actually refresh everything
            this.QuickParameterControl_ParameterChanged();
        }
Пример #10
0
 private void CheckLinkedParameters()
 {
     // make sure that there is actually a linked parameter list
     if (this.LinkedParameters == null)
     {
         return;
     }
     // search for this parameter in the list
     // for each linked parameter
     foreach (var lp in this.LinkedParameters)
     {
         // for each parameter
         foreach (var p in lp.Parameters)
         {
             // if this is exactly the same parameter
             if (p == this.AttachedParameter)
             {
                 this.ContainedIn = lp;
                 return;
             }
         }
     }
 }
        public bool Do(ref string error)
        {
            string error2 = null;

            for (int i = 0; i < this.LinkedParameters.Count; i++)
            {
                if (this.LinkedParameters[i].Remove(this.Parameter, ref error2))
                {
                    this.RemovedFrom = this.LinkedParameters[i];
                    break;
                }
            }

            if (!this.LinkedParameter.Add(this.Parameter, ref error))
            {
                if (this.RemovedFrom != null)
                {
                    this.RemovedFrom.Add(this.Parameter, ref error2);
                }
                return(false);
            }
            return(true);
        }
Пример #12
0
 private void CheckLinkedParameters()
 {
     // make sure that there is actually a linked parameter list
     if ( this.LinkedParameters == null )
     {
         return;
     }
     // search for this parameter in the list
     // for each linked parameter
     foreach ( var lp in this.LinkedParameters )
     {
         // for each parameter
         foreach ( var p in lp.Parameters )
         {
             // if this is exactly the same parameter
             if ( p == this.AttachedParameter )
             {
                 this.ContainedIn = lp;
                 return;
             }
         }
     }
 }
Пример #13
0
 void LPContextMenu_AddToLinkedParameterRequested(ILinkedParameter linkedParameter, object contextMenu)
 {
     var e = this.AddToLinkedParameterRequested;
     if ( e != null )
     {
         e( linkedParameter, this.SelectedItem.RealParameter );
     }
 }
Пример #14
0
        private static ObservableCollection <ParameterModel> CreateInitialParameterModels(ILinkedParameter linkedParameter, ModelSystemModel modelSystem)
        {
            var ret  = new ObservableCollection <ParameterModel>();
            var real = linkedParameter.Parameters;

            if (real != null)
            {
                for (int i = 0; i < real.Count; i++)
                {
                    ParameterModel pm = modelSystem.GetParameterModel(real[i]);
                    if (pm != null)
                    {
                        ret.Add(pm);
                    }
                }
            }
            return(ret);
        }
Пример #15
0
 private static void Refresh(LinkedParameterDisplay us, ILinkedParameter lp)
 {
     if ( lp == null )
     {
         us.LPData[0].Name = "None";
         us.LPData[0].Value = String.Empty;
         us.LPData[0].Exists = false;
     }
     else
     {
         us.LPData[0].Name = lp.Name;
         us.LPData[0].Value = lp.Value;
         us.LPData[0].Exists = true;
     }
     us.LoadLPModules( lp );
     us.RefreshGrids();
 }
Пример #16
0
 public DeleteLinkedParameter(IModelSystem modelSystem, ILinkedParameter linkedParameter)
 {
     this.ModelSystem = modelSystem;
     this.LinkedParameter = linkedParameter;
 }
 private bool LinkedParameterEditor_SetLinkedParameterValue(ILinkedParameter lp, string newValue)
 {
     if(!this.AddCommand(new SetLinkedParameterValue(lp, newValue)))
     {
         return false;
     }
     this.QuickParameterControl_ParameterChanged();
     this.ParameterEditor.RefreshParameters();
     return true;
 }
 private void LinkedParameterEditor_RemoveLinkedParameterRequested(ILinkedParameter lp)
 {
     if(this._ModelSystem != null)
     {
         this.AddCommand(new DeleteLinkedParameter(this._ModelSystem, lp));
     }
     else
     {
         this.AddCommand(new DeleteProjectLinkedParameter(this._Project, this.ProjectModelSystemNumber, lp));
     }
     this.RefreshLinkedParameters();
 }
Пример #19
0
 public SetLinkedParameterValue(ILinkedParameter parameter, string newValue)
 {
     this.Parameter = parameter;
     this.NewValue = newValue;
 }
 public AddParameterToLinkedParameters(List <ILinkedParameter> linkedParameters, ILinkedParameter linkedParameter, IModuleParameter parameter)
 {
     if (linkedParameters == null)
     {
         throw new ArgumentNullException("linkedParameters");
     }
     this.LinkedParameters = linkedParameters;
     this.LinkedParameter  = linkedParameter;
     this.Parameter        = parameter;
 }
Пример #21
0
 public SetLinkedParameterValue(ILinkedParameter parameter, string newValue)
 {
     this.Parameter = parameter;
     this.NewValue  = newValue;
 }
 public RemoveParameterFromLinkedParameter(ILinkedParameter linkedParameter, IModuleParameter parameter)
 {
     this.LinkedParameter = linkedParameter;
     this.Parameter = parameter;
 }
Пример #23
0
 private void ModelSystemViewer_RenameLinkedParamater(ILinkedParameter obj)
 {
     LastLinkedParameterRequest = obj;
     QuestionData question = new QuestionData()
     {
         DefaultText = obj.Name,
         Validate = ValidateSubmodelName,
         Question = "What would you like to call this linked parameter?",
         Path = this.Path,
         Hint = "Linked Parameter Name",
         OnSuccess = XTMFPage.EditModelSystem,
         OnSuccessData = "Rename LinkedParameter",
         OnCancel = XTMFPage.EditModelSystem,
     };
     this.XTMF.Navigate( XTMFPage.QuestionPage, question );
 }
 private bool LinkedParameterEditor_RemoveLinkedParameterParameter(ILinkedParameter lp, IModuleParameter param)
 {
     if(!this.AddCommand(new RemoveParameterFromLinkedParameter(lp, param)))
     {
         return false;
     }
     this.ParameterEditor.RefreshParameters();
     this.Save();
     return true;
 }
Пример #25
0
 public DeleteProjectLinkedParameter(IProject project, int modelSystemIndex, ILinkedParameter linkedParameter)
 {
     this.Project          = project;
     this.ModelSystemIndex = modelSystemIndex;
     this.LinkedParameter  = linkedParameter;
 }
 private void LinkedParameterEditor_RenameLinkedParameterRequested(ILinkedParameter parameter, string newName)
 {
     string error = null;
     if(parameter.Name != newName)
     {
         if(!this.AddCommand(new RenameLinkedParameter(parameter, newName), ref error))
         {
             MessageBox.Show(error, "Unable to change name", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         this.RefreshLinkedParameters();
     }
 }
Пример #27
0
 public DeleteLinkedParameter(IModelSystem modelSystem, ILinkedParameter linkedParameter)
 {
     this.ModelSystem     = modelSystem;
     this.LinkedParameter = linkedParameter;
 }
 private void lpContextMenu_AddToLinkedParameterRequested(ILinkedParameter linkedParameter, IModuleParameter parameter)
 {
     string error = null;
     if(parameter == null)
     {
         MessageBox.Show("No parameter was selected!", "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning);
         return;
     }
     if(linkedParameter == null)
     {
         MessageBox.Show("No linked parameter parameter was selected!", "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning);
         return;
     }
     if(!this.AddCommand(new AddParameterToLinkedParameters(this.GetLinkParameters(), linkedParameter, parameter), ref error))
     {
         MessageBox.Show(error, "Unable To Add", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
     this.ParameterEditor.RefreshParameters();
     // this will actually refresh everything
     this.QuickParameterControl_ParameterChanged();
 }
Пример #29
0
 public RenameLinkedParameter(ILinkedParameter parameter, string newName)
 {
     this.NewName = newName;
     this.Parameter = parameter;
 }
Пример #30
0
 public RenameLinkedParameter(ILinkedParameter parameter, string newName)
 {
     this.NewName   = newName;
     this.Parameter = parameter;
 }
Пример #31
0
 public DeleteProjectLinkedParameter(IProject project, int modelSystemIndex, ILinkedParameter linkedParameter)
 {
     this.Project = project;
     this.ModelSystemIndex = modelSystemIndex;
     this.LinkedParameter = linkedParameter;
 }
Пример #32
0
 private void LoadLPModules(ILinkedParameter lp)
 {
     this.LPModules.Clear();
     if ( lp != null && lp.Parameters != null )
     {
         foreach ( var param in lp.Parameters )
         {
             this.LPModules.Add( new LPValue() { ModuleName = param.BelongsTo.Name, Name = param.Name, Value = param.Value.ToString(), Exists = true } );
         }
     }
 }
Пример #33
0
 public RemoveParameterFromLinkedParameter(ILinkedParameter linkedParameter, IModuleParameter parameter)
 {
     this.LinkedParameter = linkedParameter;
     this.Parameter       = parameter;
 }
Пример #34
0
 private static ILinkedParameter CopyLinkedParameter(ILinkedParameter original)
 {
     var ret = new LinkedParameter( original.Name );
     var oldParameters = original.Parameters;
     var parameters = ret.Parameters;
     ret.Value = original.Value;
     for ( int i = 0; i < oldParameters.Count; i++ )
     {
         parameters.Add( oldParameters[i] );
     }
     return ret;
 }
Пример #35
0
 private static ObservableCollection<ParameterModel> CreateInitialParameterModels(ILinkedParameter linkedParameter, ModelSystemModel modelSystem)
 {
     var ret = new ObservableCollection<ParameterModel>();
     var real = linkedParameter.Parameters;
     if(real != null)
     {
         for(int i = 0; i < real.Count; i++)
         {
             ParameterModel pm = modelSystem.GetParameterModel(real[i]);
             if(pm != null)
             {
                 ret.Add(pm);
             }
         }
     }
     return ret;
 }